diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index 0aea850543f2..bab0b768b1b0 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -4563,6 +4563,10 @@ "subPath": { "description": "SubPath allows an artifact to be sourced from a subpath within the specified source", "type": "string" + }, + "webHDFS": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.WebHDFSArtifact", + "description": "webHDFS contains webHDFS artifact location details" } }, "required": [ @@ -4608,6 +4612,10 @@ "s3": { "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.S3Artifact", "description": "S3 contains S3 artifact location details" + }, + "webHDFS": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.WebHDFSArtifact", + "description": "webHDFS contains webHDFS artifact location details" } }, "type": "object" @@ -4690,6 +4698,10 @@ "subPath": { "description": "SubPath allows an artifact to be sourced from a subpath within the specified source", "type": "string" + }, + "webHDFS": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.WebHDFSArtifact", + "description": "webHDFS contains webHDFS artifact location details" } }, "required": [ @@ -4723,6 +4735,10 @@ "s3": { "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.S3ArtifactRepository", "description": "S3 stores artifact in a S3-compliant object store" + }, + "webHDFS": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.WebHDFSArtifactRepository", + "description": "webHDFS stores artifacts in webHDFS compliant object store" } }, "type": "object" @@ -4835,6 +4851,18 @@ ], "type": "object" }, + "io.argoproj.workflow.v1alpha1.ClientCertAuth": { + "description": "ClientCertAuth holds necessary information for client authentication via certificates", + "properties": { + "clientCertSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "clientKeySecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + } + }, + "type": "object" + }, "io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate": { "description": "ClusterWorkflowTemplate is the definition of a workflow template resource in cluster scope", "properties": { @@ -5468,6 +5496,23 @@ }, "type": "object" }, + "io.argoproj.workflow.v1alpha1.EndpointParam": { + "description": "EndpointParam is for requesting optional fields that should be sent in the oauth request", + "properties": { + "key": { + "description": "Name is the header name", + "type": "string" + }, + "value": { + "description": "Value is the literal value to use for the header", + "type": "string" + } + }, + "required": [ + "key" + ], + "type": "object" + }, "io.argoproj.workflow.v1alpha1.Event": { "properties": { "selector": { @@ -6303,6 +6348,27 @@ "description": "NoneStrategy indicates to skip tar process and upload the files or directory tree as independent files. Note that if the artifact is a directory, the artifact driver must support the ability to save/load the directory appropriately.", "type": "object" }, + "io.argoproj.workflow.v1alpha1.OAuth2Auth": { + "description": "OAuth2Auth holds all information for client authentication via OAuth2 tokens", + "properties": { + "clientIDSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "clientSecretSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "endpointParams": { + "items": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.EndpointParam" + }, + "type": "array" + }, + "tokenURLSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + } + }, + "type": "object" + }, "io.argoproj.workflow.v1alpha1.OSSArtifact": { "description": "OSSArtifact is the location of an Alibaba Cloud OSS artifact", "properties": { @@ -7601,6 +7667,72 @@ }, "type": "object" }, + "io.argoproj.workflow.v1alpha1.WebHDFSArtifact": { + "properties": { + "authType": { + "type": "string" + }, + "clientCert": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.ClientCertAuth" + }, + "endpoint": { + "description": "webHDFS endpoint", + "type": "string" + }, + "headers": { + "description": "Headers are an optional list of headers to send with HTTP requests for artifacts", + "items": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.Header" + }, + "type": "array" + }, + "oauth2": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.OAuth2Auth" + }, + "overwrite": { + "description": "whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used)", + "type": "boolean" + }, + "path": { + "description": "path to the artifact", + "type": "string" + } + }, + "type": "object" + }, + "io.argoproj.workflow.v1alpha1.WebHDFSArtifactRepository": { + "description": "WebHDFSArtifactRepository defines the controller configuration for a webHDFS artifact repository", + "properties": { + "authType": { + "type": "string" + }, + "clientCert": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.ClientCertAuth" + }, + "endpoint": { + "type": "string" + }, + "headers": { + "description": "Optional headers to be passed in the webHDFS HTTP requests", + "items": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.Header" + }, + "type": "array" + }, + "oauth2": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.OAuth2Auth" + }, + "overwrite": { + "description": "whether to overwrite existing files", + "type": "boolean" + }, + "pathFormat": { + "description": "PathFormat is defines the format of path to store a file. Can reference workflow variables", + "type": "string" + } + }, + "type": "object" + }, "io.argoproj.workflow.v1alpha1.Workflow": { "description": "Workflow is the definition of a workflow resource", "properties": { diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 86c6b548ba5f..84c56ac79883 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -8931,6 +8931,10 @@ "subPath": { "description": "SubPath allows an artifact to be sourced from a subpath within the specified source", "type": "string" + }, + "webHDFS": { + "description": "webHDFS contains webHDFS artifact location details", + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.WebHDFSArtifact" } } }, @@ -8973,6 +8977,10 @@ "s3": { "description": "S3 contains S3 artifact location details", "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.S3Artifact" + }, + "webHDFS": { + "description": "webHDFS contains webHDFS artifact location details", + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.WebHDFSArtifact" } } }, @@ -9058,6 +9066,10 @@ "subPath": { "description": "SubPath allows an artifact to be sourced from a subpath within the specified source", "type": "string" + }, + "webHDFS": { + "description": "webHDFS contains webHDFS artifact location details", + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.WebHDFSArtifact" } } }, @@ -9088,6 +9100,10 @@ "s3": { "description": "S3 stores artifact in a S3-compliant object store", "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.S3ArtifactRepository" + }, + "webHDFS": { + "description": "webHDFS stores artifacts in webHDFS compliant object store", + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.WebHDFSArtifactRepository" } } }, @@ -9199,6 +9215,18 @@ } } }, + "io.argoproj.workflow.v1alpha1.ClientCertAuth": { + "description": "ClientCertAuth holds necessary information for client authentication via certificates", + "type": "object", + "properties": { + "clientCertSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "clientKeySecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + } + } + }, "io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate": { "description": "ClusterWorkflowTemplate is the definition of a workflow template resource in cluster scope", "type": "object", @@ -9814,6 +9842,23 @@ } } }, + "io.argoproj.workflow.v1alpha1.EndpointParam": { + "description": "EndpointParam is for requesting optional fields that should be sent in the oauth request", + "type": "object", + "required": [ + "key" + ], + "properties": { + "key": { + "description": "Name is the header name", + "type": "string" + }, + "value": { + "description": "Value is the literal value to use for the header", + "type": "string" + } + } + }, "io.argoproj.workflow.v1alpha1.Event": { "type": "object", "required": [ @@ -10649,6 +10694,27 @@ "description": "NoneStrategy indicates to skip tar process and upload the files or directory tree as independent files. Note that if the artifact is a directory, the artifact driver must support the ability to save/load the directory appropriately.", "type": "object" }, + "io.argoproj.workflow.v1alpha1.OAuth2Auth": { + "description": "OAuth2Auth holds all information for client authentication via OAuth2 tokens", + "type": "object", + "properties": { + "clientIDSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "clientSecretSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "endpointParams": { + "type": "array", + "items": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.EndpointParam" + } + }, + "tokenURLSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + } + } + }, "io.argoproj.workflow.v1alpha1.OSSArtifact": { "description": "OSSArtifact is the location of an Alibaba Cloud OSS artifact", "type": "object", @@ -11947,6 +12013,72 @@ } } }, + "io.argoproj.workflow.v1alpha1.WebHDFSArtifact": { + "type": "object", + "properties": { + "authType": { + "type": "string" + }, + "clientCert": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.ClientCertAuth" + }, + "endpoint": { + "description": "webHDFS endpoint", + "type": "string" + }, + "headers": { + "description": "Headers are an optional list of headers to send with HTTP requests for artifacts", + "type": "array", + "items": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.Header" + } + }, + "oauth2": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.OAuth2Auth" + }, + "overwrite": { + "description": "whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used)", + "type": "boolean" + }, + "path": { + "description": "path to the artifact", + "type": "string" + } + } + }, + "io.argoproj.workflow.v1alpha1.WebHDFSArtifactRepository": { + "description": "WebHDFSArtifactRepository defines the controller configuration for a webHDFS artifact repository", + "type": "object", + "properties": { + "authType": { + "type": "string" + }, + "clientCert": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.ClientCertAuth" + }, + "endpoint": { + "type": "string" + }, + "headers": { + "description": "Optional headers to be passed in the webHDFS HTTP requests", + "type": "array", + "items": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.Header" + } + }, + "oauth2": { + "$ref": "#/definitions/io.argoproj.workflow.v1alpha1.OAuth2Auth" + }, + "overwrite": { + "description": "whether to overwrite existing files", + "type": "boolean" + }, + "pathFormat": { + "description": "PathFormat is defines the format of path to store a file. Can reference workflow variables", + "type": "string" + } + } + }, "io.argoproj.workflow.v1alpha1.Workflow": { "description": "Workflow is the definition of a workflow resource", "type": "object", diff --git a/docs/fields.md b/docs/fields.md index 2221b261a0da..abfb7398758d 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -180,6 +180,8 @@ Workflow is the definition of a workflow resource - [`input-artifact-s3.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-artifact-s3.yaml) +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) + - [`k8s-jobs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-jobs.yaml) - [`k8s-json-patch-workflow.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-json-patch-workflow.yaml) @@ -599,6 +601,8 @@ WorkflowSpec is the specification of a Workflow. - [`input-artifact-s3.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-artifact-s3.yaml) +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) + - [`k8s-json-patch-workflow.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-json-patch-workflow.yaml) - [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-owner-reference.yaml) @@ -1018,6 +1022,8 @@ CronWorkflowSpec is the specification of a CronWorkflow - [`input-artifact-s3.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-artifact-s3.yaml) +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) + - [`k8s-json-patch-workflow.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-json-patch-workflow.yaml) - [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-owner-reference.yaml) @@ -1814,6 +1820,8 @@ Outputs hold parameters, artifacts, and results from a step - [`influxdb-ci.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/influxdb-ci.yaml) +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) + - [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-wait-wf.yaml) - [`key-only-artifact.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/key-only-artifact.yaml) @@ -1924,6 +1932,8 @@ Artifact indicates an artifact to place at a specified path - [`input-artifact-s3.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-artifact-s3.yaml) +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) + - [`key-only-artifact.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/key-only-artifact.yaml) - [`map-reduce.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/map-reduce.yaml) @@ -1959,6 +1969,7 @@ Artifact indicates an artifact to place at a specified path |`recurseMode`|`boolean`|If mode is set, apply the permission recursively into the artifact if it is a folder| |`s3`|[`S3Artifact`](#s3artifact)|S3 contains S3 artifact location details| |`subPath`|`string`|SubPath allows an artifact to be sourced from a subpath within the specified source| +|`webHDFS`|[`WebHDFSArtifact`](#webhdfsartifact)|webHDFS contains webHDFS artifact location details| ## Parameter @@ -2285,6 +2296,7 @@ ArtifactLocation describes a location for a single or multiple artifacts. It is |`oss`|[`OSSArtifact`](#ossartifact)|OSS contains OSS artifact location details| |`raw`|[`RawArtifact`](#rawartifact)|Raw contains raw artifact location details| |`s3`|[`S3Artifact`](#s3artifact)|S3 contains S3 artifact location details| +|`webHDFS`|[`WebHDFSArtifact`](#webhdfsartifact)|webHDFS contains webHDFS artifact location details| ## ContainerSetTemplate @@ -2603,6 +2615,8 @@ Inputs are the mechanism for passing parameters, artifacts, volumes from one tem - [`input-artifact-s3.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-artifact-s3.yaml) +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) + - [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-wait-wf.yaml) - [`key-only-artifact.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/key-only-artifact.yaml) @@ -3060,6 +3074,7 @@ ArtifactRepository represents an artifact repository in which a controller will |`hdfs`|[`HDFSArtifactRepository`](#hdfsartifactrepository)|HDFS stores artifacts in HDFS| |`oss`|[`OSSArtifactRepository`](#ossartifactrepository)|OSS stores artifact in a OSS-compliant object store| |`s3`|[`S3ArtifactRepository`](#s3artifactrepository)|S3 stores artifact in a S3-compliant object store| +|`webHDFS`|[`WebHDFSArtifactRepository`](#webhdfsartifactrepository)|webHDFS stores artifacts in webHDFS compliant object store| ## MemoizationStatus @@ -3334,6 +3349,28 @@ S3Artifact is the location of an S3 artifact |`secretKeySecret`|[`SecretKeySelector`](#secretkeyselector)|SecretKeySecret is the secret selector to the bucket's secret key| |`useSDKCreds`|`boolean`|UseSDKCreds tells the driver to figure out credentials based on sdk defaults.| +## WebHDFSArtifact + +_No description available_ + +
+Examples with this field (click to open) +
+ +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) +
+ +### Fields +| Field Name | Field Type | Description | +|:----------:|:----------:|---------------| +|`authType`|`string`|_No description available_| +|`clientCert`|[`ClientCertAuth`](#clientcertauth)|_No description available_| +|`endpoint`|`string`|webHDFS endpoint| +|`headers`|`Array<`[`Header`](#header)`>`|Headers are an optional list of headers to send with HTTP requests for artifacts| +|`oauth2`|[`OAuth2Auth`](#oauth2auth)|_No description available_| +|`overwrite`|`boolean`|whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used)| +|`path`|`string`|path to the artifact| + ## ValueFrom ValueFrom describes a location in which to obtain the value to a parameter @@ -3799,6 +3836,13 @@ _No description available_ _No description available_ +
+Examples with this field (click to open) +
+ +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) +
+ ### Fields | Field Name | Field Type | Description | |:----------:|:----------:|---------------| @@ -4013,6 +4057,28 @@ S3ArtifactRepository defines the controller configuration for an S3 artifact rep |`secretKeySecret`|[`SecretKeySelector`](#secretkeyselector)|SecretKeySecret is the secret selector to the bucket's secret key| |`useSDKCreds`|`boolean`|UseSDKCreds tells the driver to figure out credentials based on sdk defaults.| +## WebHDFSArtifactRepository + +WebHDFSArtifactRepository defines the controller configuration for a webHDFS artifact repository + +
+Examples with this field (click to open) +
+ +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) +
+ +### Fields +| Field Name | Field Type | Description | +|:----------:|:----------:|---------------| +|`authType`|`string`|_No description available_| +|`clientCert`|[`ClientCertAuth`](#clientcertauth)|_No description available_| +|`endpoint`|`string`|_No description available_| +|`headers`|`Array<`[`Header`](#header)`>`|Optional headers to be passed in the webHDFS HTTP requests| +|`oauth2`|[`OAuth2Auth`](#oauth2auth)|_No description available_| +|`overwrite`|`boolean`|whether to overwrite existing files| +|`pathFormat`|`string`|PathFormat is defines the format of path to store a file. Can reference workflow variables| + ## MutexHolding MutexHolding describes the mutex and the object which is holding it. @@ -4074,6 +4140,13 @@ ZipStrategy will unzip zipped input artifacts Header indicate a key-value request header to be used when fetching artifacts over HTTP +
+Examples with this field (click to open) +
+ +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) +
+ ### Fields | Field Name | Field Type | Description | |:----------:|:----------:|---------------| @@ -4111,6 +4184,35 @@ S3EncryptionOptions used to determine encryption options during s3 operations |`kmsKeyId`|`string`|KMSKeyId tells the driver to encrypt the object using the specified KMS Key.| |`serverSideCustomerKeySecret`|[`SecretKeySelector`](#secretkeyselector)|ServerSideCustomerKeySecret tells the driver to encrypt the output artifacts using SSE-C with the specified secret.| +## ClientCertAuth + +ClientCertAuth holds necessary information for client authentication via certificates + +
+Examples with this field (click to open) +
+ +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) +
+ +### Fields +| Field Name | Field Type | Description | +|:----------:|:----------:|---------------| +|`clientCertSecret`|[`SecretKeySelector`](#secretkeyselector)|_No description available_| +|`clientKeySecret`|[`SecretKeySelector`](#secretkeyselector)|_No description available_| + +## OAuth2Auth + +OAuth2Auth holds all information for client authentication via OAuth2 tokens + +### Fields +| Field Name | Field Type | Description | +|:----------:|:----------:|---------------| +|`clientIDSecret`|[`SecretKeySelector`](#secretkeyselector)|_No description available_| +|`clientSecretSecret`|[`SecretKeySelector`](#secretkeyselector)|_No description available_| +|`endpointParams`|`Array<`[`EndpointParam`](#endpointparam)`>`|_No description available_| +|`tokenURLSecret`|[`SecretKeySelector`](#secretkeyselector)|_No description available_| + ## SuppliedValueFrom SuppliedValueFrom is a placeholder for a value to be filled in directly, either through the CLI, API, etc. @@ -4166,6 +4268,7 @@ ArtifactPaths expands a step from a collection of artifacts |`recurseMode`|`boolean`|If mode is set, apply the permission recursively into the artifact if it is a folder| |`s3`|[`S3Artifact`](#s3artifact)|S3 contains S3 artifact location details| |`subPath`|`string`|SubPath allows an artifact to be sourced from a subpath within the specified source| +|`webHDFS`|[`WebHDFSArtifact`](#webhdfsartifact)|webHDFS contains webHDFS artifact location details| ## HTTPHeaderSource @@ -4223,6 +4326,23 @@ _No description available_ |:----------:|:----------:|---------------| |`secretKeyRef`|[`SecretKeySelector`](#secretkeyselector)|_No description available_| +## EndpointParam + +EndpointParam is for requesting optional fields that should be sent in the oauth request + +
+Examples with this field (click to open) +
+ +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) +
+ +### Fields +| Field Name | Field Type | Description | +|:----------:|:----------:|---------------| +|`key`|`string`|Name is the header name| +|`value`|`string`|Value is the literal value to use for the header| + # External Fields @@ -4416,6 +4536,8 @@ ObjectMeta is metadata that all persisted resources must have, which includes al - [`input-artifact-s3.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-artifact-s3.yaml) +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) + - [`k8s-json-patch-workflow.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-json-patch-workflow.yaml) - [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-owner-reference.yaml) @@ -5006,6 +5128,8 @@ A single application container that you want to run within a pod. - [`input-artifact-s3.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-artifact-s3.yaml) +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) + - [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-owner-reference.yaml) - [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-wait-wf.yaml) @@ -5705,6 +5829,8 @@ PersistentVolumeClaimSpec describes the common attributes of storage devices and - [`input-artifact-s3.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-artifact-s3.yaml) +- [`input-output-artifact-webhdfs.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/input-output-artifact-webhdfs.yaml) + - [`k8s-json-patch-workflow.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-json-patch-workflow.yaml) - [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo-workflows/blob/master/examples/k8s-owner-reference.yaml) diff --git a/examples/input-output-artifact-webhdfs.yaml b/examples/input-output-artifact-webhdfs.yaml new file mode 100644 index 000000000000..56d3b4505a69 --- /dev/null +++ b/examples/input-output-artifact-webhdfs.yaml @@ -0,0 +1,77 @@ +# This example demonstrates the usage of an input or output artifact via a webhdfs endpoint. +# The different providers support different ways of authentication. For Azure datalake, for example, this is done via an oauth2 token. +# On the other hand, SAP Hana datalake uses client authentication via certificates. The authType distinguishes between them. +# Right now, authentication via certificates and via OAuth2 is supported. The input artifact shows an example for OAuth2 while the output artifact shows an example for usign certificates. +apiVersion: argoproj.io/v1alpha1 +kind: Workflow +metadata: + generateName: input-output-artifact-webhdfs- +spec: + entrypoint: input-output-artifact-webhdfs-example + templates: + - name: input-output-artifact-webhdfs-example + inputs: + artifacts: + - name: my-art + path: /my-artifact + webHDFS: + # specify to use a webHDFS artifact + # below is an example on how to use authentication via oauth2 + # endpoint: has to consist of the full URL, i.e. including https and the webhdfs/v1 suffix + # path: path to the file in the data storage provider + # authType: either "OAuth2" or "ClientCert" (for "ClientCert", see the output artifacts) + # oauth2.clientID: points to a kubernetes secret named oauth-sec with a data entry of "clientID" + # oauth2.clientSecret: points to a kubernetes secret named oauth-sec with a data entry of "clientSecret" + # oauth2.TokenURL: points to a kubernetes secret named oauth-sec with a data entry of "tokenURL" + endpoint: https://example.com/webhdfs/v1 + path: example/file.txt + authType: OAuth2 + oauth2: + clientIDSecret: + name: oauth-sec + key: clientID + clientSecretSecret: + name: oauth-sec + key: clientSecret + tokenURLSecret: + name: oauth-sec + key: tokenURL + # optional: endpointParams can hold additional fields that may be needed in the oauth request + endpointParams: + - key: customkey + value: customvalue + # optional: headers which should be sent in the HTTP requests + headers: + - name: CustomHeader + value: CustomValue + outputs: + artifacts: + - name: my-art2 + path: /my-artifact + overwrite: true + webHDFS: + # below is an example on how to use authentication via certificates + # overwrite: whether to overwrite existing files (behavior depends on the provider, if unset, the provider's default behavior is used) + # authType: either "OAuth2" or "ClientCert" (for OAuth2, see the input artifacts) + # clientCert.clientCertSecret: points to a kubernetes secret named cert-sec with a data entry of "certificate.pem" + # clientCert.clientKeySecret: points to a kubernetes secret named cert-sec with a data entry of "key.pem" + # clientCertSecret and clientKeySecret secrets should contain the raw PEM contents of the tls certificate pair + endpoint: https://.files.hdl.canary-eu10.hanacloud.ondemand.com/webhdfs/v1 + path: path/to/file + overwrite: true + authType: ClientCert + clientCert: + clientCertSecret: + name: cert-sec + key: certificate.pem + clientKeySecret: + name: cert-sec + key: key.pem + # optional: headers which should be sent in the HTTP requests + headers: + - name: CustomHeader + value: CustomValue + container: + image: debian:latest + command: [sh, -c] + args: ["cat /my-artifact"] diff --git a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml index 46ce6678650f..188c6c296498 100644 --- a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml @@ -739,6 +739,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -1189,6 +1284,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -2238,6 +2428,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -3818,10 +4103,105 @@ spec: type: object subPath: type: string - required: - - name - type: object - type: array + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object + required: + - name + type: object + type: array parameters: items: properties: @@ -4243,6 +4623,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -4721,6 +5196,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -5741,6 +6311,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -6249,11 +6914,106 @@ spec: required: - key type: object - useSDKCreds: + useSDKCreds: + type: boolean + type: object + subPath: + type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: type: boolean + path: + type: string type: object - subPath: - type: string required: - name type: object @@ -9031,6 +9791,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -10611,6 +11466,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -11034,8 +11984,103 @@ spec: useSDKCreds: type: boolean type: object - subPath: - type: string + subPath: + type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -11514,6 +12559,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -12534,6 +13674,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -13047,6 +14282,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml index 6299f6385f0c..e178baa143e4 100644 --- a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml +++ b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml @@ -760,6 +760,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -1210,6 +1305,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -2259,6 +2449,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -3839,10 +4124,105 @@ spec: type: object subPath: type: string - required: - - name - type: object - type: array + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object + required: + - name + type: object + type: array parameters: items: properties: @@ -4264,6 +4644,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -4742,6 +5217,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -5762,6 +6332,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -6270,11 +6935,106 @@ spec: required: - key type: object - useSDKCreds: + useSDKCreds: + type: boolean + type: object + subPath: + type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: type: boolean + path: + type: string type: object - subPath: - type: string required: - name type: object @@ -9052,6 +9812,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -10632,6 +11487,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -11055,8 +12005,103 @@ spec: useSDKCreds: type: boolean type: object - subPath: - type: string + subPath: + type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -11535,6 +12580,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -12555,6 +13695,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -13068,6 +14303,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml b/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml index ad828bd9643b..3609cf0a6a23 100644 --- a/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml +++ b/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml @@ -388,6 +388,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/base/crds/full/argoproj.io_workflows.yaml b/manifests/base/crds/full/argoproj.io_workflows.yaml index be9a6e64d52e..f2dc2b9af44d 100644 --- a/manifests/base/crds/full/argoproj.io_workflows.yaml +++ b/manifests/base/crds/full/argoproj.io_workflows.yaml @@ -753,6 +753,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -1203,6 +1298,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -2252,6 +2442,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -3832,6 +4117,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -4257,6 +4637,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -4735,6 +5210,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -5755,6 +6325,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -6268,6 +6933,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -9045,6 +9805,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -10625,6 +11480,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -11050,6 +12000,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -11528,6 +12573,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -12548,6 +13688,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -13061,6 +14296,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -16254,6 +17584,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + pathFormat: + type: string + type: object type: object configMap: type: string @@ -16659,6 +18084,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -17089,6 +18609,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -17544,6 +19159,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -18976,6 +20686,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -20556,6 +22361,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -20981,6 +22881,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -21459,6 +23454,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -22479,6 +24569,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -22992,6 +25177,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -25804,6 +28084,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -26254,6 +28629,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -27303,6 +29773,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -28883,6 +31448,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -29308,6 +31968,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -29786,6 +32541,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -30806,6 +33656,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -31319,6 +34264,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -34096,6 +37136,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -35676,6 +38811,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -36101,6 +39331,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -36579,6 +39904,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -37599,6 +41019,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -38112,6 +41627,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml b/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml index fa3a621c1588..96eabf97555c 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml @@ -377,6 +377,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml index a641b41d994c..50451b6a3b16 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml @@ -706,6 +706,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -2286,6 +2381,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -2711,6 +2901,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -3187,8 +3472,103 @@ spec: useSDKCreds: type: boolean type: object - subPath: - type: string + subPath: + type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -4209,6 +4589,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -4722,6 +5197,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -7181,6 +7751,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml index ecd79cc8633c..7b01e33b7ea0 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml @@ -738,6 +738,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -1188,6 +1283,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -2237,6 +2427,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -3817,10 +4102,105 @@ spec: type: object subPath: type: string - required: - - name - type: object - type: array + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object + required: + - name + type: object + type: array parameters: items: properties: @@ -4242,6 +4622,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -4720,6 +5195,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -5740,6 +6310,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -6248,11 +6913,106 @@ spec: required: - key type: object - useSDKCreds: + useSDKCreds: + type: boolean + type: object + subPath: + type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: type: boolean + path: + type: string type: object - subPath: - type: string required: - name type: object @@ -9030,6 +9790,101 @@ spec: useSDKCreds: type: boolean type: object + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object type: object automountServiceAccountToken: type: boolean @@ -10610,6 +11465,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -11033,8 +11983,103 @@ spec: useSDKCreds: type: boolean type: object - subPath: - type: string + subPath: + type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -11513,6 +12558,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -12533,6 +13673,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object @@ -13046,6 +14281,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml b/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml index 6c26f928b8a5..476c9b8989cc 100644 --- a/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml +++ b/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml @@ -376,6 +376,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/install.yaml b/manifests/install.yaml index 589833990710..05972fd2a487 100644 --- a/manifests/install.yaml +++ b/manifests/install.yaml @@ -547,6 +547,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/namespace-install.yaml b/manifests/namespace-install.yaml index 5a37857a2625..1d77677accb9 100644 --- a/manifests/namespace-install.yaml +++ b/manifests/namespace-install.yaml @@ -547,6 +547,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/quick-start-minimal.yaml b/manifests/quick-start-minimal.yaml index e9b99ff10100..cd74ca5a7296 100644 --- a/manifests/quick-start-minimal.yaml +++ b/manifests/quick-start-minimal.yaml @@ -547,6 +547,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/quick-start-mysql.yaml b/manifests/quick-start-mysql.yaml index b4f3596a08d1..a31c357b0418 100644 --- a/manifests/quick-start-mysql.yaml +++ b/manifests/quick-start-mysql.yaml @@ -547,6 +547,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/manifests/quick-start-postgres.yaml b/manifests/quick-start-postgres.yaml index bea58b3cdc40..8b3d80405ceb 100644 --- a/manifests/quick-start-postgres.yaml +++ b/manifests/quick-start-postgres.yaml @@ -547,6 +547,101 @@ spec: type: object subPath: type: string + webHDFS: + properties: + authType: + type: string + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + overwrite: + type: boolean + path: + type: string + type: object required: - name type: object diff --git a/pkg/apis/api-rules/violation_exceptions.list b/pkg/apis/api-rules/violation_exceptions.list index 7ddb7513e54b..c75b40f71f74 100644 --- a/pkg/apis/api-rules/violation_exceptions.list +++ b/pkg/apis/api-rules/violation_exceptions.list @@ -16,6 +16,7 @@ API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/ API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,Metrics,Prometheus API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,NodeStatus,Children API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,NodeStatus,OutboundNodes +API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,OAuth2Auth,EndpointParams API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,Outputs,Parameters API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,ParallelSteps,Steps API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,Parameter,Enum @@ -30,6 +31,8 @@ API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/ API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,Template,Steps API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,Template,Tolerations API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,Template,Volumes +API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,WebHDFSArtifact,Headers +API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,WebHDFSArtifactRepository,Headers API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,WorkflowSpec,HostAliases API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,WorkflowSpec,ImagePullSecrets API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,WorkflowSpec,Templates @@ -39,4 +42,5 @@ API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/ API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,WorkflowStatus,PersistentVolumeClaims API rule violation: list_type_missing,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,WorkflowStep,WithItems API rule violation: names_match,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,SubmitOpts,Entrypoint +API rule violation: names_match,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,WebHDFSAuth,OAuth2 API rule violation: names_match,github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1,WorkflowStatus,StoredWorkflowSpec diff --git a/pkg/apis/workflow/v1alpha1/artifact_repository_types.go b/pkg/apis/workflow/v1alpha1/artifact_repository_types.go index 9f506c529e62..1f69c5f2983c 100644 --- a/pkg/apis/workflow/v1alpha1/artifact_repository_types.go +++ b/pkg/apis/workflow/v1alpha1/artifact_repository_types.go @@ -24,6 +24,8 @@ type ArtifactRepository struct { OSS *OSSArtifactRepository `json:"oss,omitempty" protobuf:"bytes,5,opt,name=oss"` // GCS stores artifact in a GCS object store GCS *GCSArtifactRepository `json:"gcs,omitempty" protobuf:"bytes,6,opt,name=gcs"` + // webHDFS stores artifacts in webHDFS compliant object store + WebHDFS *WebHDFSArtifactRepository `json:"webHDFS,omitempty" protobuf:"bytes,7,opt,name=webHDFS"` } func (a *ArtifactRepository) IsArchiveLogs() bool { @@ -47,6 +49,8 @@ func (a *ArtifactRepository) Get() ArtifactRepositoryType { return a.OSS } else if a.S3 != nil { return a.S3 + } else if a.WebHDFS != nil { + return a.WebHDFS } return nil } @@ -152,4 +156,28 @@ func (r *HDFSArtifactRepository) IntoArtifactLocation(l *ArtifactLocation) { l.HDFS = &HDFSArtifact{HDFSConfig: r.HDFSConfig, Path: p, Force: r.Force} } +// WebHDFSArtifactRepository defines the controller configuration for a webHDFS artifact repository +type WebHDFSArtifactRepository struct { + WebHDFSAuth `json:",inline" protobuf:"bytes,1,opt,name=webHDFSAuth"` + + Endpoint string `json:"endpoint,omitempty" protobuf:"bytes,2,opt,name=endpoint"` + + // PathFormat is defines the format of path to store a file. Can reference workflow variables + PathFormat string `json:"pathFormat,omitempty" protobuf:"bytes,3,opt,name=pathFormat"` + + // Optional headers to be passed in the webHDFS HTTP requests + Headers []Header `json:"headers,omitempty" protobuf:"bytes,4,rep,name=headers"` + + // whether to overwrite existing files + Overwrite *bool `json:"overwrite,omitempty" protobuf:"varint,5,opt,name=overwrite"` +} + +func (r *WebHDFSArtifactRepository) IntoArtifactLocation(l *ArtifactLocation) { + p := r.PathFormat + if p == "" { + p = DefaultArchivePattern + } + l.WebHDFS = &WebHDFSArtifact{Path: p, WebHDFSAuth: r.WebHDFSAuth, Endpoint: r.Endpoint, Headers: r.Headers, Overwrite: r.Overwrite} +} + // MetricsConfig defines a config for a metrics server diff --git a/pkg/apis/workflow/v1alpha1/generated.pb.go b/pkg/apis/workflow/v1alpha1/generated.pb.go index 75a41dd71c36..4d13f71485d8 100644 --- a/pkg/apis/workflow/v1alpha1/generated.pb.go +++ b/pkg/apis/workflow/v1alpha1/generated.pb.go @@ -456,10 +456,38 @@ func (m *Cache) XXX_DiscardUnknown() { var xxx_messageInfo_Cache proto.InternalMessageInfo +func (m *ClientCertAuth) Reset() { *m = ClientCertAuth{} } +func (*ClientCertAuth) ProtoMessage() {} +func (*ClientCertAuth) Descriptor() ([]byte, []int) { + return fileDescriptor_724696e352c3df5f, []int{15} +} +func (m *ClientCertAuth) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ClientCertAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ClientCertAuth) XXX_Merge(src proto.Message) { + xxx_messageInfo_ClientCertAuth.Merge(m, src) +} +func (m *ClientCertAuth) XXX_Size() int { + return m.Size() +} +func (m *ClientCertAuth) XXX_DiscardUnknown() { + xxx_messageInfo_ClientCertAuth.DiscardUnknown(m) +} + +var xxx_messageInfo_ClientCertAuth proto.InternalMessageInfo + func (m *ClusterWorkflowTemplate) Reset() { *m = ClusterWorkflowTemplate{} } func (*ClusterWorkflowTemplate) ProtoMessage() {} func (*ClusterWorkflowTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{15} + return fileDescriptor_724696e352c3df5f, []int{16} } func (m *ClusterWorkflowTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -487,7 +515,7 @@ var xxx_messageInfo_ClusterWorkflowTemplate proto.InternalMessageInfo func (m *ClusterWorkflowTemplateList) Reset() { *m = ClusterWorkflowTemplateList{} } func (*ClusterWorkflowTemplateList) ProtoMessage() {} func (*ClusterWorkflowTemplateList) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{16} + return fileDescriptor_724696e352c3df5f, []int{17} } func (m *ClusterWorkflowTemplateList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -515,7 +543,7 @@ var xxx_messageInfo_ClusterWorkflowTemplateList proto.InternalMessageInfo func (m *Condition) Reset() { *m = Condition{} } func (*Condition) ProtoMessage() {} func (*Condition) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{17} + return fileDescriptor_724696e352c3df5f, []int{18} } func (m *Condition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -543,7 +571,7 @@ var xxx_messageInfo_Condition proto.InternalMessageInfo func (m *ContainerNode) Reset() { *m = ContainerNode{} } func (*ContainerNode) ProtoMessage() {} func (*ContainerNode) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{18} + return fileDescriptor_724696e352c3df5f, []int{19} } func (m *ContainerNode) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -571,7 +599,7 @@ var xxx_messageInfo_ContainerNode proto.InternalMessageInfo func (m *ContainerSetRetryStrategy) Reset() { *m = ContainerSetRetryStrategy{} } func (*ContainerSetRetryStrategy) ProtoMessage() {} func (*ContainerSetRetryStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{19} + return fileDescriptor_724696e352c3df5f, []int{20} } func (m *ContainerSetRetryStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -599,7 +627,7 @@ var xxx_messageInfo_ContainerSetRetryStrategy proto.InternalMessageInfo func (m *ContainerSetTemplate) Reset() { *m = ContainerSetTemplate{} } func (*ContainerSetTemplate) ProtoMessage() {} func (*ContainerSetTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{20} + return fileDescriptor_724696e352c3df5f, []int{21} } func (m *ContainerSetTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -627,7 +655,7 @@ var xxx_messageInfo_ContainerSetTemplate proto.InternalMessageInfo func (m *ContinueOn) Reset() { *m = ContinueOn{} } func (*ContinueOn) ProtoMessage() {} func (*ContinueOn) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{21} + return fileDescriptor_724696e352c3df5f, []int{22} } func (m *ContinueOn) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -655,7 +683,7 @@ var xxx_messageInfo_ContinueOn proto.InternalMessageInfo func (m *Counter) Reset() { *m = Counter{} } func (*Counter) ProtoMessage() {} func (*Counter) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{22} + return fileDescriptor_724696e352c3df5f, []int{23} } func (m *Counter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -683,7 +711,7 @@ var xxx_messageInfo_Counter proto.InternalMessageInfo func (m *CreateS3BucketOptions) Reset() { *m = CreateS3BucketOptions{} } func (*CreateS3BucketOptions) ProtoMessage() {} func (*CreateS3BucketOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{23} + return fileDescriptor_724696e352c3df5f, []int{24} } func (m *CreateS3BucketOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -711,7 +739,7 @@ var xxx_messageInfo_CreateS3BucketOptions proto.InternalMessageInfo func (m *CronWorkflow) Reset() { *m = CronWorkflow{} } func (*CronWorkflow) ProtoMessage() {} func (*CronWorkflow) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{24} + return fileDescriptor_724696e352c3df5f, []int{25} } func (m *CronWorkflow) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -739,7 +767,7 @@ var xxx_messageInfo_CronWorkflow proto.InternalMessageInfo func (m *CronWorkflowList) Reset() { *m = CronWorkflowList{} } func (*CronWorkflowList) ProtoMessage() {} func (*CronWorkflowList) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{25} + return fileDescriptor_724696e352c3df5f, []int{26} } func (m *CronWorkflowList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -767,7 +795,7 @@ var xxx_messageInfo_CronWorkflowList proto.InternalMessageInfo func (m *CronWorkflowSpec) Reset() { *m = CronWorkflowSpec{} } func (*CronWorkflowSpec) ProtoMessage() {} func (*CronWorkflowSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{26} + return fileDescriptor_724696e352c3df5f, []int{27} } func (m *CronWorkflowSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -795,7 +823,7 @@ var xxx_messageInfo_CronWorkflowSpec proto.InternalMessageInfo func (m *CronWorkflowStatus) Reset() { *m = CronWorkflowStatus{} } func (*CronWorkflowStatus) ProtoMessage() {} func (*CronWorkflowStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{27} + return fileDescriptor_724696e352c3df5f, []int{28} } func (m *CronWorkflowStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -823,7 +851,7 @@ var xxx_messageInfo_CronWorkflowStatus proto.InternalMessageInfo func (m *DAGTask) Reset() { *m = DAGTask{} } func (*DAGTask) ProtoMessage() {} func (*DAGTask) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{28} + return fileDescriptor_724696e352c3df5f, []int{29} } func (m *DAGTask) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -851,7 +879,7 @@ var xxx_messageInfo_DAGTask proto.InternalMessageInfo func (m *DAGTemplate) Reset() { *m = DAGTemplate{} } func (*DAGTemplate) ProtoMessage() {} func (*DAGTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{29} + return fileDescriptor_724696e352c3df5f, []int{30} } func (m *DAGTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -879,7 +907,7 @@ var xxx_messageInfo_DAGTemplate proto.InternalMessageInfo func (m *Data) Reset() { *m = Data{} } func (*Data) ProtoMessage() {} func (*Data) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{30} + return fileDescriptor_724696e352c3df5f, []int{31} } func (m *Data) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -907,7 +935,7 @@ var xxx_messageInfo_Data proto.InternalMessageInfo func (m *DataSource) Reset() { *m = DataSource{} } func (*DataSource) ProtoMessage() {} func (*DataSource) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{31} + return fileDescriptor_724696e352c3df5f, []int{32} } func (m *DataSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -932,10 +960,38 @@ func (m *DataSource) XXX_DiscardUnknown() { var xxx_messageInfo_DataSource proto.InternalMessageInfo +func (m *EndpointParam) Reset() { *m = EndpointParam{} } +func (*EndpointParam) ProtoMessage() {} +func (*EndpointParam) Descriptor() ([]byte, []int) { + return fileDescriptor_724696e352c3df5f, []int{33} +} +func (m *EndpointParam) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EndpointParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *EndpointParam) XXX_Merge(src proto.Message) { + xxx_messageInfo_EndpointParam.Merge(m, src) +} +func (m *EndpointParam) XXX_Size() int { + return m.Size() +} +func (m *EndpointParam) XXX_DiscardUnknown() { + xxx_messageInfo_EndpointParam.DiscardUnknown(m) +} + +var xxx_messageInfo_EndpointParam proto.InternalMessageInfo + func (m *Event) Reset() { *m = Event{} } func (*Event) ProtoMessage() {} func (*Event) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{32} + return fileDescriptor_724696e352c3df5f, []int{34} } func (m *Event) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -963,7 +1019,7 @@ var xxx_messageInfo_Event proto.InternalMessageInfo func (m *ExecutorConfig) Reset() { *m = ExecutorConfig{} } func (*ExecutorConfig) ProtoMessage() {} func (*ExecutorConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{33} + return fileDescriptor_724696e352c3df5f, []int{35} } func (m *ExecutorConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -991,7 +1047,7 @@ var xxx_messageInfo_ExecutorConfig proto.InternalMessageInfo func (m *GCSArtifact) Reset() { *m = GCSArtifact{} } func (*GCSArtifact) ProtoMessage() {} func (*GCSArtifact) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{34} + return fileDescriptor_724696e352c3df5f, []int{36} } func (m *GCSArtifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1019,7 +1075,7 @@ var xxx_messageInfo_GCSArtifact proto.InternalMessageInfo func (m *GCSArtifactRepository) Reset() { *m = GCSArtifactRepository{} } func (*GCSArtifactRepository) ProtoMessage() {} func (*GCSArtifactRepository) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{35} + return fileDescriptor_724696e352c3df5f, []int{37} } func (m *GCSArtifactRepository) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1047,7 +1103,7 @@ var xxx_messageInfo_GCSArtifactRepository proto.InternalMessageInfo func (m *GCSBucket) Reset() { *m = GCSBucket{} } func (*GCSBucket) ProtoMessage() {} func (*GCSBucket) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{36} + return fileDescriptor_724696e352c3df5f, []int{38} } func (m *GCSBucket) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1075,7 +1131,7 @@ var xxx_messageInfo_GCSBucket proto.InternalMessageInfo func (m *Gauge) Reset() { *m = Gauge{} } func (*Gauge) ProtoMessage() {} func (*Gauge) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{37} + return fileDescriptor_724696e352c3df5f, []int{39} } func (m *Gauge) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1103,7 +1159,7 @@ var xxx_messageInfo_Gauge proto.InternalMessageInfo func (m *GitArtifact) Reset() { *m = GitArtifact{} } func (*GitArtifact) ProtoMessage() {} func (*GitArtifact) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{38} + return fileDescriptor_724696e352c3df5f, []int{40} } func (m *GitArtifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1131,7 +1187,7 @@ var xxx_messageInfo_GitArtifact proto.InternalMessageInfo func (m *HDFSArtifact) Reset() { *m = HDFSArtifact{} } func (*HDFSArtifact) ProtoMessage() {} func (*HDFSArtifact) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{39} + return fileDescriptor_724696e352c3df5f, []int{41} } func (m *HDFSArtifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1159,7 +1215,7 @@ var xxx_messageInfo_HDFSArtifact proto.InternalMessageInfo func (m *HDFSArtifactRepository) Reset() { *m = HDFSArtifactRepository{} } func (*HDFSArtifactRepository) ProtoMessage() {} func (*HDFSArtifactRepository) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{40} + return fileDescriptor_724696e352c3df5f, []int{42} } func (m *HDFSArtifactRepository) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1187,7 +1243,7 @@ var xxx_messageInfo_HDFSArtifactRepository proto.InternalMessageInfo func (m *HDFSConfig) Reset() { *m = HDFSConfig{} } func (*HDFSConfig) ProtoMessage() {} func (*HDFSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{41} + return fileDescriptor_724696e352c3df5f, []int{43} } func (m *HDFSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1215,7 +1271,7 @@ var xxx_messageInfo_HDFSConfig proto.InternalMessageInfo func (m *HDFSKrbConfig) Reset() { *m = HDFSKrbConfig{} } func (*HDFSKrbConfig) ProtoMessage() {} func (*HDFSKrbConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{42} + return fileDescriptor_724696e352c3df5f, []int{44} } func (m *HDFSKrbConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1243,7 +1299,7 @@ var xxx_messageInfo_HDFSKrbConfig proto.InternalMessageInfo func (m *HTTP) Reset() { *m = HTTP{} } func (*HTTP) ProtoMessage() {} func (*HTTP) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{43} + return fileDescriptor_724696e352c3df5f, []int{45} } func (m *HTTP) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1271,7 +1327,7 @@ var xxx_messageInfo_HTTP proto.InternalMessageInfo func (m *HTTPArtifact) Reset() { *m = HTTPArtifact{} } func (*HTTPArtifact) ProtoMessage() {} func (*HTTPArtifact) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{44} + return fileDescriptor_724696e352c3df5f, []int{46} } func (m *HTTPArtifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1299,7 +1355,7 @@ var xxx_messageInfo_HTTPArtifact proto.InternalMessageInfo func (m *HTTPHeader) Reset() { *m = HTTPHeader{} } func (*HTTPHeader) ProtoMessage() {} func (*HTTPHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{45} + return fileDescriptor_724696e352c3df5f, []int{47} } func (m *HTTPHeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1327,7 +1383,7 @@ var xxx_messageInfo_HTTPHeader proto.InternalMessageInfo func (m *HTTPHeaderSource) Reset() { *m = HTTPHeaderSource{} } func (*HTTPHeaderSource) ProtoMessage() {} func (*HTTPHeaderSource) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{46} + return fileDescriptor_724696e352c3df5f, []int{48} } func (m *HTTPHeaderSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1355,7 +1411,7 @@ var xxx_messageInfo_HTTPHeaderSource proto.InternalMessageInfo func (m *Header) Reset() { *m = Header{} } func (*Header) ProtoMessage() {} func (*Header) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{47} + return fileDescriptor_724696e352c3df5f, []int{49} } func (m *Header) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1383,7 +1439,7 @@ var xxx_messageInfo_Header proto.InternalMessageInfo func (m *Histogram) Reset() { *m = Histogram{} } func (*Histogram) ProtoMessage() {} func (*Histogram) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{48} + return fileDescriptor_724696e352c3df5f, []int{50} } func (m *Histogram) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1411,7 +1467,7 @@ var xxx_messageInfo_Histogram proto.InternalMessageInfo func (m *Inputs) Reset() { *m = Inputs{} } func (*Inputs) ProtoMessage() {} func (*Inputs) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{49} + return fileDescriptor_724696e352c3df5f, []int{51} } func (m *Inputs) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1439,7 +1495,7 @@ var xxx_messageInfo_Inputs proto.InternalMessageInfo func (m *Item) Reset() { *m = Item{} } func (*Item) ProtoMessage() {} func (*Item) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{50} + return fileDescriptor_724696e352c3df5f, []int{52} } func (m *Item) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1467,7 +1523,7 @@ var xxx_messageInfo_Item proto.InternalMessageInfo func (m *LabelKeys) Reset() { *m = LabelKeys{} } func (*LabelKeys) ProtoMessage() {} func (*LabelKeys) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{51} + return fileDescriptor_724696e352c3df5f, []int{53} } func (m *LabelKeys) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1495,7 +1551,7 @@ var xxx_messageInfo_LabelKeys proto.InternalMessageInfo func (m *LabelValueFrom) Reset() { *m = LabelValueFrom{} } func (*LabelValueFrom) ProtoMessage() {} func (*LabelValueFrom) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{52} + return fileDescriptor_724696e352c3df5f, []int{54} } func (m *LabelValueFrom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1523,7 +1579,7 @@ var xxx_messageInfo_LabelValueFrom proto.InternalMessageInfo func (m *LabelValues) Reset() { *m = LabelValues{} } func (*LabelValues) ProtoMessage() {} func (*LabelValues) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{53} + return fileDescriptor_724696e352c3df5f, []int{55} } func (m *LabelValues) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1551,7 +1607,7 @@ var xxx_messageInfo_LabelValues proto.InternalMessageInfo func (m *LifecycleHook) Reset() { *m = LifecycleHook{} } func (*LifecycleHook) ProtoMessage() {} func (*LifecycleHook) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{54} + return fileDescriptor_724696e352c3df5f, []int{56} } func (m *LifecycleHook) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1579,7 +1635,7 @@ var xxx_messageInfo_LifecycleHook proto.InternalMessageInfo func (m *Link) Reset() { *m = Link{} } func (*Link) ProtoMessage() {} func (*Link) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{55} + return fileDescriptor_724696e352c3df5f, []int{57} } func (m *Link) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1607,7 +1663,7 @@ var xxx_messageInfo_Link proto.InternalMessageInfo func (m *MemoizationStatus) Reset() { *m = MemoizationStatus{} } func (*MemoizationStatus) ProtoMessage() {} func (*MemoizationStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{56} + return fileDescriptor_724696e352c3df5f, []int{58} } func (m *MemoizationStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1635,7 +1691,7 @@ var xxx_messageInfo_MemoizationStatus proto.InternalMessageInfo func (m *Memoize) Reset() { *m = Memoize{} } func (*Memoize) ProtoMessage() {} func (*Memoize) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{57} + return fileDescriptor_724696e352c3df5f, []int{59} } func (m *Memoize) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1663,7 +1719,7 @@ var xxx_messageInfo_Memoize proto.InternalMessageInfo func (m *Metadata) Reset() { *m = Metadata{} } func (*Metadata) ProtoMessage() {} func (*Metadata) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{58} + return fileDescriptor_724696e352c3df5f, []int{60} } func (m *Metadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1691,7 +1747,7 @@ var xxx_messageInfo_Metadata proto.InternalMessageInfo func (m *MetricLabel) Reset() { *m = MetricLabel{} } func (*MetricLabel) ProtoMessage() {} func (*MetricLabel) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{59} + return fileDescriptor_724696e352c3df5f, []int{61} } func (m *MetricLabel) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1719,7 +1775,7 @@ var xxx_messageInfo_MetricLabel proto.InternalMessageInfo func (m *Metrics) Reset() { *m = Metrics{} } func (*Metrics) ProtoMessage() {} func (*Metrics) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{60} + return fileDescriptor_724696e352c3df5f, []int{62} } func (m *Metrics) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1747,7 +1803,7 @@ var xxx_messageInfo_Metrics proto.InternalMessageInfo func (m *Mutex) Reset() { *m = Mutex{} } func (*Mutex) ProtoMessage() {} func (*Mutex) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{61} + return fileDescriptor_724696e352c3df5f, []int{63} } func (m *Mutex) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1775,7 +1831,7 @@ var xxx_messageInfo_Mutex proto.InternalMessageInfo func (m *MutexHolding) Reset() { *m = MutexHolding{} } func (*MutexHolding) ProtoMessage() {} func (*MutexHolding) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{62} + return fileDescriptor_724696e352c3df5f, []int{64} } func (m *MutexHolding) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1803,7 +1859,7 @@ var xxx_messageInfo_MutexHolding proto.InternalMessageInfo func (m *MutexStatus) Reset() { *m = MutexStatus{} } func (*MutexStatus) ProtoMessage() {} func (*MutexStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{63} + return fileDescriptor_724696e352c3df5f, []int{65} } func (m *MutexStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1831,7 +1887,7 @@ var xxx_messageInfo_MutexStatus proto.InternalMessageInfo func (m *NodeResult) Reset() { *m = NodeResult{} } func (*NodeResult) ProtoMessage() {} func (*NodeResult) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{64} + return fileDescriptor_724696e352c3df5f, []int{66} } func (m *NodeResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1859,7 +1915,7 @@ var xxx_messageInfo_NodeResult proto.InternalMessageInfo func (m *NodeStatus) Reset() { *m = NodeStatus{} } func (*NodeStatus) ProtoMessage() {} func (*NodeStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{65} + return fileDescriptor_724696e352c3df5f, []int{67} } func (m *NodeStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1887,7 +1943,7 @@ var xxx_messageInfo_NodeStatus proto.InternalMessageInfo func (m *NodeSynchronizationStatus) Reset() { *m = NodeSynchronizationStatus{} } func (*NodeSynchronizationStatus) ProtoMessage() {} func (*NodeSynchronizationStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{66} + return fileDescriptor_724696e352c3df5f, []int{68} } func (m *NodeSynchronizationStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1915,7 +1971,7 @@ var xxx_messageInfo_NodeSynchronizationStatus proto.InternalMessageInfo func (m *NoneStrategy) Reset() { *m = NoneStrategy{} } func (*NoneStrategy) ProtoMessage() {} func (*NoneStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{67} + return fileDescriptor_724696e352c3df5f, []int{69} } func (m *NoneStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1940,10 +1996,38 @@ func (m *NoneStrategy) XXX_DiscardUnknown() { var xxx_messageInfo_NoneStrategy proto.InternalMessageInfo +func (m *OAuth2Auth) Reset() { *m = OAuth2Auth{} } +func (*OAuth2Auth) ProtoMessage() {} +func (*OAuth2Auth) Descriptor() ([]byte, []int) { + return fileDescriptor_724696e352c3df5f, []int{70} +} +func (m *OAuth2Auth) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OAuth2Auth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *OAuth2Auth) XXX_Merge(src proto.Message) { + xxx_messageInfo_OAuth2Auth.Merge(m, src) +} +func (m *OAuth2Auth) XXX_Size() int { + return m.Size() +} +func (m *OAuth2Auth) XXX_DiscardUnknown() { + xxx_messageInfo_OAuth2Auth.DiscardUnknown(m) +} + +var xxx_messageInfo_OAuth2Auth proto.InternalMessageInfo + func (m *OSSArtifact) Reset() { *m = OSSArtifact{} } func (*OSSArtifact) ProtoMessage() {} func (*OSSArtifact) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{68} + return fileDescriptor_724696e352c3df5f, []int{71} } func (m *OSSArtifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1971,7 +2055,7 @@ var xxx_messageInfo_OSSArtifact proto.InternalMessageInfo func (m *OSSArtifactRepository) Reset() { *m = OSSArtifactRepository{} } func (*OSSArtifactRepository) ProtoMessage() {} func (*OSSArtifactRepository) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{69} + return fileDescriptor_724696e352c3df5f, []int{72} } func (m *OSSArtifactRepository) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1999,7 +2083,7 @@ var xxx_messageInfo_OSSArtifactRepository proto.InternalMessageInfo func (m *OSSBucket) Reset() { *m = OSSBucket{} } func (*OSSBucket) ProtoMessage() {} func (*OSSBucket) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{70} + return fileDescriptor_724696e352c3df5f, []int{73} } func (m *OSSBucket) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2027,7 +2111,7 @@ var xxx_messageInfo_OSSBucket proto.InternalMessageInfo func (m *OSSLifecycleRule) Reset() { *m = OSSLifecycleRule{} } func (*OSSLifecycleRule) ProtoMessage() {} func (*OSSLifecycleRule) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{71} + return fileDescriptor_724696e352c3df5f, []int{74} } func (m *OSSLifecycleRule) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2055,7 +2139,7 @@ var xxx_messageInfo_OSSLifecycleRule proto.InternalMessageInfo func (m *Object) Reset() { *m = Object{} } func (*Object) ProtoMessage() {} func (*Object) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{72} + return fileDescriptor_724696e352c3df5f, []int{75} } func (m *Object) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2083,7 +2167,7 @@ var xxx_messageInfo_Object proto.InternalMessageInfo func (m *Outputs) Reset() { *m = Outputs{} } func (*Outputs) ProtoMessage() {} func (*Outputs) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{73} + return fileDescriptor_724696e352c3df5f, []int{76} } func (m *Outputs) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2111,7 +2195,7 @@ var xxx_messageInfo_Outputs proto.InternalMessageInfo func (m *ParallelSteps) Reset() { *m = ParallelSteps{} } func (*ParallelSteps) ProtoMessage() {} func (*ParallelSteps) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{74} + return fileDescriptor_724696e352c3df5f, []int{77} } func (m *ParallelSteps) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2139,7 +2223,7 @@ var xxx_messageInfo_ParallelSteps proto.InternalMessageInfo func (m *Parameter) Reset() { *m = Parameter{} } func (*Parameter) ProtoMessage() {} func (*Parameter) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{75} + return fileDescriptor_724696e352c3df5f, []int{78} } func (m *Parameter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2167,7 +2251,7 @@ var xxx_messageInfo_Parameter proto.InternalMessageInfo func (m *Plugin) Reset() { *m = Plugin{} } func (*Plugin) ProtoMessage() {} func (*Plugin) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{76} + return fileDescriptor_724696e352c3df5f, []int{79} } func (m *Plugin) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2195,7 +2279,7 @@ var xxx_messageInfo_Plugin proto.InternalMessageInfo func (m *PodGC) Reset() { *m = PodGC{} } func (*PodGC) ProtoMessage() {} func (*PodGC) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{77} + return fileDescriptor_724696e352c3df5f, []int{80} } func (m *PodGC) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2223,7 +2307,7 @@ var xxx_messageInfo_PodGC proto.InternalMessageInfo func (m *Prometheus) Reset() { *m = Prometheus{} } func (*Prometheus) ProtoMessage() {} func (*Prometheus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{78} + return fileDescriptor_724696e352c3df5f, []int{81} } func (m *Prometheus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2251,7 +2335,7 @@ var xxx_messageInfo_Prometheus proto.InternalMessageInfo func (m *RawArtifact) Reset() { *m = RawArtifact{} } func (*RawArtifact) ProtoMessage() {} func (*RawArtifact) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{79} + return fileDescriptor_724696e352c3df5f, []int{82} } func (m *RawArtifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2279,7 +2363,7 @@ var xxx_messageInfo_RawArtifact proto.InternalMessageInfo func (m *ResourceTemplate) Reset() { *m = ResourceTemplate{} } func (*ResourceTemplate) ProtoMessage() {} func (*ResourceTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{80} + return fileDescriptor_724696e352c3df5f, []int{83} } func (m *ResourceTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2307,7 +2391,7 @@ var xxx_messageInfo_ResourceTemplate proto.InternalMessageInfo func (m *RetryAffinity) Reset() { *m = RetryAffinity{} } func (*RetryAffinity) ProtoMessage() {} func (*RetryAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{81} + return fileDescriptor_724696e352c3df5f, []int{84} } func (m *RetryAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2335,7 +2419,7 @@ var xxx_messageInfo_RetryAffinity proto.InternalMessageInfo func (m *RetryNodeAntiAffinity) Reset() { *m = RetryNodeAntiAffinity{} } func (*RetryNodeAntiAffinity) ProtoMessage() {} func (*RetryNodeAntiAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{82} + return fileDescriptor_724696e352c3df5f, []int{85} } func (m *RetryNodeAntiAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2363,7 +2447,7 @@ var xxx_messageInfo_RetryNodeAntiAffinity proto.InternalMessageInfo func (m *RetryStrategy) Reset() { *m = RetryStrategy{} } func (*RetryStrategy) ProtoMessage() {} func (*RetryStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{83} + return fileDescriptor_724696e352c3df5f, []int{86} } func (m *RetryStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2391,7 +2475,7 @@ var xxx_messageInfo_RetryStrategy proto.InternalMessageInfo func (m *S3Artifact) Reset() { *m = S3Artifact{} } func (*S3Artifact) ProtoMessage() {} func (*S3Artifact) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{84} + return fileDescriptor_724696e352c3df5f, []int{87} } func (m *S3Artifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2419,7 +2503,7 @@ var xxx_messageInfo_S3Artifact proto.InternalMessageInfo func (m *S3ArtifactRepository) Reset() { *m = S3ArtifactRepository{} } func (*S3ArtifactRepository) ProtoMessage() {} func (*S3ArtifactRepository) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{85} + return fileDescriptor_724696e352c3df5f, []int{88} } func (m *S3ArtifactRepository) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2447,7 +2531,7 @@ var xxx_messageInfo_S3ArtifactRepository proto.InternalMessageInfo func (m *S3Bucket) Reset() { *m = S3Bucket{} } func (*S3Bucket) ProtoMessage() {} func (*S3Bucket) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{86} + return fileDescriptor_724696e352c3df5f, []int{89} } func (m *S3Bucket) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2475,7 +2559,7 @@ var xxx_messageInfo_S3Bucket proto.InternalMessageInfo func (m *S3EncryptionOptions) Reset() { *m = S3EncryptionOptions{} } func (*S3EncryptionOptions) ProtoMessage() {} func (*S3EncryptionOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{87} + return fileDescriptor_724696e352c3df5f, []int{90} } func (m *S3EncryptionOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2503,7 +2587,7 @@ var xxx_messageInfo_S3EncryptionOptions proto.InternalMessageInfo func (m *ScriptTemplate) Reset() { *m = ScriptTemplate{} } func (*ScriptTemplate) ProtoMessage() {} func (*ScriptTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{88} + return fileDescriptor_724696e352c3df5f, []int{91} } func (m *ScriptTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2531,7 +2615,7 @@ var xxx_messageInfo_ScriptTemplate proto.InternalMessageInfo func (m *SemaphoreHolding) Reset() { *m = SemaphoreHolding{} } func (*SemaphoreHolding) ProtoMessage() {} func (*SemaphoreHolding) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{89} + return fileDescriptor_724696e352c3df5f, []int{92} } func (m *SemaphoreHolding) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2559,7 +2643,7 @@ var xxx_messageInfo_SemaphoreHolding proto.InternalMessageInfo func (m *SemaphoreRef) Reset() { *m = SemaphoreRef{} } func (*SemaphoreRef) ProtoMessage() {} func (*SemaphoreRef) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{90} + return fileDescriptor_724696e352c3df5f, []int{93} } func (m *SemaphoreRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2587,7 +2671,7 @@ var xxx_messageInfo_SemaphoreRef proto.InternalMessageInfo func (m *SemaphoreStatus) Reset() { *m = SemaphoreStatus{} } func (*SemaphoreStatus) ProtoMessage() {} func (*SemaphoreStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{91} + return fileDescriptor_724696e352c3df5f, []int{94} } func (m *SemaphoreStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2615,7 +2699,7 @@ var xxx_messageInfo_SemaphoreStatus proto.InternalMessageInfo func (m *Sequence) Reset() { *m = Sequence{} } func (*Sequence) ProtoMessage() {} func (*Sequence) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{92} + return fileDescriptor_724696e352c3df5f, []int{95} } func (m *Sequence) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2643,7 +2727,7 @@ var xxx_messageInfo_Sequence proto.InternalMessageInfo func (m *Submit) Reset() { *m = Submit{} } func (*Submit) ProtoMessage() {} func (*Submit) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{93} + return fileDescriptor_724696e352c3df5f, []int{96} } func (m *Submit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2671,7 +2755,7 @@ var xxx_messageInfo_Submit proto.InternalMessageInfo func (m *SubmitOpts) Reset() { *m = SubmitOpts{} } func (*SubmitOpts) ProtoMessage() {} func (*SubmitOpts) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{94} + return fileDescriptor_724696e352c3df5f, []int{97} } func (m *SubmitOpts) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2699,7 +2783,7 @@ var xxx_messageInfo_SubmitOpts proto.InternalMessageInfo func (m *SuppliedValueFrom) Reset() { *m = SuppliedValueFrom{} } func (*SuppliedValueFrom) ProtoMessage() {} func (*SuppliedValueFrom) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{95} + return fileDescriptor_724696e352c3df5f, []int{98} } func (m *SuppliedValueFrom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2727,7 +2811,7 @@ var xxx_messageInfo_SuppliedValueFrom proto.InternalMessageInfo func (m *SuspendTemplate) Reset() { *m = SuspendTemplate{} } func (*SuspendTemplate) ProtoMessage() {} func (*SuspendTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{96} + return fileDescriptor_724696e352c3df5f, []int{99} } func (m *SuspendTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2755,7 +2839,7 @@ var xxx_messageInfo_SuspendTemplate proto.InternalMessageInfo func (m *Synchronization) Reset() { *m = Synchronization{} } func (*Synchronization) ProtoMessage() {} func (*Synchronization) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{97} + return fileDescriptor_724696e352c3df5f, []int{100} } func (m *Synchronization) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2783,7 +2867,7 @@ var xxx_messageInfo_Synchronization proto.InternalMessageInfo func (m *SynchronizationStatus) Reset() { *m = SynchronizationStatus{} } func (*SynchronizationStatus) ProtoMessage() {} func (*SynchronizationStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{98} + return fileDescriptor_724696e352c3df5f, []int{101} } func (m *SynchronizationStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2811,7 +2895,7 @@ var xxx_messageInfo_SynchronizationStatus proto.InternalMessageInfo func (m *TTLStrategy) Reset() { *m = TTLStrategy{} } func (*TTLStrategy) ProtoMessage() {} func (*TTLStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{99} + return fileDescriptor_724696e352c3df5f, []int{102} } func (m *TTLStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2839,7 +2923,7 @@ var xxx_messageInfo_TTLStrategy proto.InternalMessageInfo func (m *TarStrategy) Reset() { *m = TarStrategy{} } func (*TarStrategy) ProtoMessage() {} func (*TarStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{100} + return fileDescriptor_724696e352c3df5f, []int{103} } func (m *TarStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2867,7 +2951,7 @@ var xxx_messageInfo_TarStrategy proto.InternalMessageInfo func (m *Template) Reset() { *m = Template{} } func (*Template) ProtoMessage() {} func (*Template) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{101} + return fileDescriptor_724696e352c3df5f, []int{104} } func (m *Template) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2895,7 +2979,7 @@ var xxx_messageInfo_Template proto.InternalMessageInfo func (m *TemplateRef) Reset() { *m = TemplateRef{} } func (*TemplateRef) ProtoMessage() {} func (*TemplateRef) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{102} + return fileDescriptor_724696e352c3df5f, []int{105} } func (m *TemplateRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2923,7 +3007,7 @@ var xxx_messageInfo_TemplateRef proto.InternalMessageInfo func (m *TransformationStep) Reset() { *m = TransformationStep{} } func (*TransformationStep) ProtoMessage() {} func (*TransformationStep) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{103} + return fileDescriptor_724696e352c3df5f, []int{106} } func (m *TransformationStep) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2951,7 +3035,7 @@ var xxx_messageInfo_TransformationStep proto.InternalMessageInfo func (m *UserContainer) Reset() { *m = UserContainer{} } func (*UserContainer) ProtoMessage() {} func (*UserContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{104} + return fileDescriptor_724696e352c3df5f, []int{107} } func (m *UserContainer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2979,7 +3063,7 @@ var xxx_messageInfo_UserContainer proto.InternalMessageInfo func (m *ValueFrom) Reset() { *m = ValueFrom{} } func (*ValueFrom) ProtoMessage() {} func (*ValueFrom) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{105} + return fileDescriptor_724696e352c3df5f, []int{108} } func (m *ValueFrom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3007,7 +3091,7 @@ var xxx_messageInfo_ValueFrom proto.InternalMessageInfo func (m *Version) Reset() { *m = Version{} } func (*Version) ProtoMessage() {} func (*Version) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{106} + return fileDescriptor_724696e352c3df5f, []int{109} } func (m *Version) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3035,7 +3119,7 @@ var xxx_messageInfo_Version proto.InternalMessageInfo func (m *VolumeClaimGC) Reset() { *m = VolumeClaimGC{} } func (*VolumeClaimGC) ProtoMessage() {} func (*VolumeClaimGC) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{107} + return fileDescriptor_724696e352c3df5f, []int{110} } func (m *VolumeClaimGC) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3060,10 +3144,94 @@ func (m *VolumeClaimGC) XXX_DiscardUnknown() { var xxx_messageInfo_VolumeClaimGC proto.InternalMessageInfo +func (m *WebHDFSArtifact) Reset() { *m = WebHDFSArtifact{} } +func (*WebHDFSArtifact) ProtoMessage() {} +func (*WebHDFSArtifact) Descriptor() ([]byte, []int) { + return fileDescriptor_724696e352c3df5f, []int{111} +} +func (m *WebHDFSArtifact) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *WebHDFSArtifact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *WebHDFSArtifact) XXX_Merge(src proto.Message) { + xxx_messageInfo_WebHDFSArtifact.Merge(m, src) +} +func (m *WebHDFSArtifact) XXX_Size() int { + return m.Size() +} +func (m *WebHDFSArtifact) XXX_DiscardUnknown() { + xxx_messageInfo_WebHDFSArtifact.DiscardUnknown(m) +} + +var xxx_messageInfo_WebHDFSArtifact proto.InternalMessageInfo + +func (m *WebHDFSArtifactRepository) Reset() { *m = WebHDFSArtifactRepository{} } +func (*WebHDFSArtifactRepository) ProtoMessage() {} +func (*WebHDFSArtifactRepository) Descriptor() ([]byte, []int) { + return fileDescriptor_724696e352c3df5f, []int{112} +} +func (m *WebHDFSArtifactRepository) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *WebHDFSArtifactRepository) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *WebHDFSArtifactRepository) XXX_Merge(src proto.Message) { + xxx_messageInfo_WebHDFSArtifactRepository.Merge(m, src) +} +func (m *WebHDFSArtifactRepository) XXX_Size() int { + return m.Size() +} +func (m *WebHDFSArtifactRepository) XXX_DiscardUnknown() { + xxx_messageInfo_WebHDFSArtifactRepository.DiscardUnknown(m) +} + +var xxx_messageInfo_WebHDFSArtifactRepository proto.InternalMessageInfo + +func (m *WebHDFSAuth) Reset() { *m = WebHDFSAuth{} } +func (*WebHDFSAuth) ProtoMessage() {} +func (*WebHDFSAuth) Descriptor() ([]byte, []int) { + return fileDescriptor_724696e352c3df5f, []int{113} +} +func (m *WebHDFSAuth) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *WebHDFSAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *WebHDFSAuth) XXX_Merge(src proto.Message) { + xxx_messageInfo_WebHDFSAuth.Merge(m, src) +} +func (m *WebHDFSAuth) XXX_Size() int { + return m.Size() +} +func (m *WebHDFSAuth) XXX_DiscardUnknown() { + xxx_messageInfo_WebHDFSAuth.DiscardUnknown(m) +} + +var xxx_messageInfo_WebHDFSAuth proto.InternalMessageInfo + func (m *Workflow) Reset() { *m = Workflow{} } func (*Workflow) ProtoMessage() {} func (*Workflow) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{108} + return fileDescriptor_724696e352c3df5f, []int{114} } func (m *Workflow) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3091,7 +3259,7 @@ var xxx_messageInfo_Workflow proto.InternalMessageInfo func (m *WorkflowEventBinding) Reset() { *m = WorkflowEventBinding{} } func (*WorkflowEventBinding) ProtoMessage() {} func (*WorkflowEventBinding) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{109} + return fileDescriptor_724696e352c3df5f, []int{115} } func (m *WorkflowEventBinding) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3119,7 +3287,7 @@ var xxx_messageInfo_WorkflowEventBinding proto.InternalMessageInfo func (m *WorkflowEventBindingList) Reset() { *m = WorkflowEventBindingList{} } func (*WorkflowEventBindingList) ProtoMessage() {} func (*WorkflowEventBindingList) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{110} + return fileDescriptor_724696e352c3df5f, []int{116} } func (m *WorkflowEventBindingList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3147,7 +3315,7 @@ var xxx_messageInfo_WorkflowEventBindingList proto.InternalMessageInfo func (m *WorkflowEventBindingSpec) Reset() { *m = WorkflowEventBindingSpec{} } func (*WorkflowEventBindingSpec) ProtoMessage() {} func (*WorkflowEventBindingSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{111} + return fileDescriptor_724696e352c3df5f, []int{117} } func (m *WorkflowEventBindingSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3175,7 +3343,7 @@ var xxx_messageInfo_WorkflowEventBindingSpec proto.InternalMessageInfo func (m *WorkflowList) Reset() { *m = WorkflowList{} } func (*WorkflowList) ProtoMessage() {} func (*WorkflowList) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{112} + return fileDescriptor_724696e352c3df5f, []int{118} } func (m *WorkflowList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3203,7 +3371,7 @@ var xxx_messageInfo_WorkflowList proto.InternalMessageInfo func (m *WorkflowMetadata) Reset() { *m = WorkflowMetadata{} } func (*WorkflowMetadata) ProtoMessage() {} func (*WorkflowMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{113} + return fileDescriptor_724696e352c3df5f, []int{119} } func (m *WorkflowMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3231,7 +3399,7 @@ var xxx_messageInfo_WorkflowMetadata proto.InternalMessageInfo func (m *WorkflowSpec) Reset() { *m = WorkflowSpec{} } func (*WorkflowSpec) ProtoMessage() {} func (*WorkflowSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{114} + return fileDescriptor_724696e352c3df5f, []int{120} } func (m *WorkflowSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3259,7 +3427,7 @@ var xxx_messageInfo_WorkflowSpec proto.InternalMessageInfo func (m *WorkflowStatus) Reset() { *m = WorkflowStatus{} } func (*WorkflowStatus) ProtoMessage() {} func (*WorkflowStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{115} + return fileDescriptor_724696e352c3df5f, []int{121} } func (m *WorkflowStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3287,7 +3455,7 @@ var xxx_messageInfo_WorkflowStatus proto.InternalMessageInfo func (m *WorkflowStep) Reset() { *m = WorkflowStep{} } func (*WorkflowStep) ProtoMessage() {} func (*WorkflowStep) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{116} + return fileDescriptor_724696e352c3df5f, []int{122} } func (m *WorkflowStep) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3315,7 +3483,7 @@ var xxx_messageInfo_WorkflowStep proto.InternalMessageInfo func (m *WorkflowTaskResult) Reset() { *m = WorkflowTaskResult{} } func (*WorkflowTaskResult) ProtoMessage() {} func (*WorkflowTaskResult) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{117} + return fileDescriptor_724696e352c3df5f, []int{123} } func (m *WorkflowTaskResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3343,7 +3511,7 @@ var xxx_messageInfo_WorkflowTaskResult proto.InternalMessageInfo func (m *WorkflowTaskResultList) Reset() { *m = WorkflowTaskResultList{} } func (*WorkflowTaskResultList) ProtoMessage() {} func (*WorkflowTaskResultList) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{118} + return fileDescriptor_724696e352c3df5f, []int{124} } func (m *WorkflowTaskResultList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3371,7 +3539,7 @@ var xxx_messageInfo_WorkflowTaskResultList proto.InternalMessageInfo func (m *WorkflowTaskSet) Reset() { *m = WorkflowTaskSet{} } func (*WorkflowTaskSet) ProtoMessage() {} func (*WorkflowTaskSet) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{119} + return fileDescriptor_724696e352c3df5f, []int{125} } func (m *WorkflowTaskSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3399,7 +3567,7 @@ var xxx_messageInfo_WorkflowTaskSet proto.InternalMessageInfo func (m *WorkflowTaskSetList) Reset() { *m = WorkflowTaskSetList{} } func (*WorkflowTaskSetList) ProtoMessage() {} func (*WorkflowTaskSetList) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{120} + return fileDescriptor_724696e352c3df5f, []int{126} } func (m *WorkflowTaskSetList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3427,7 +3595,7 @@ var xxx_messageInfo_WorkflowTaskSetList proto.InternalMessageInfo func (m *WorkflowTaskSetSpec) Reset() { *m = WorkflowTaskSetSpec{} } func (*WorkflowTaskSetSpec) ProtoMessage() {} func (*WorkflowTaskSetSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{121} + return fileDescriptor_724696e352c3df5f, []int{127} } func (m *WorkflowTaskSetSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3455,7 +3623,7 @@ var xxx_messageInfo_WorkflowTaskSetSpec proto.InternalMessageInfo func (m *WorkflowTaskSetStatus) Reset() { *m = WorkflowTaskSetStatus{} } func (*WorkflowTaskSetStatus) ProtoMessage() {} func (*WorkflowTaskSetStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{122} + return fileDescriptor_724696e352c3df5f, []int{128} } func (m *WorkflowTaskSetStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3483,7 +3651,7 @@ var xxx_messageInfo_WorkflowTaskSetStatus proto.InternalMessageInfo func (m *WorkflowTemplate) Reset() { *m = WorkflowTemplate{} } func (*WorkflowTemplate) ProtoMessage() {} func (*WorkflowTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{123} + return fileDescriptor_724696e352c3df5f, []int{129} } func (m *WorkflowTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3511,7 +3679,7 @@ var xxx_messageInfo_WorkflowTemplate proto.InternalMessageInfo func (m *WorkflowTemplateList) Reset() { *m = WorkflowTemplateList{} } func (*WorkflowTemplateList) ProtoMessage() {} func (*WorkflowTemplateList) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{124} + return fileDescriptor_724696e352c3df5f, []int{130} } func (m *WorkflowTemplateList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3539,7 +3707,7 @@ var xxx_messageInfo_WorkflowTemplateList proto.InternalMessageInfo func (m *WorkflowTemplateRef) Reset() { *m = WorkflowTemplateRef{} } func (*WorkflowTemplateRef) ProtoMessage() {} func (*WorkflowTemplateRef) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{125} + return fileDescriptor_724696e352c3df5f, []int{131} } func (m *WorkflowTemplateRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3567,7 +3735,7 @@ var xxx_messageInfo_WorkflowTemplateRef proto.InternalMessageInfo func (m *ZipStrategy) Reset() { *m = ZipStrategy{} } func (*ZipStrategy) ProtoMessage() {} func (*ZipStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_724696e352c3df5f, []int{126} + return fileDescriptor_724696e352c3df5f, []int{132} } func (m *ZipStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3608,6 +3776,7 @@ func init() { proto.RegisterType((*Backoff)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.Backoff") proto.RegisterType((*BasicAuth)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.BasicAuth") proto.RegisterType((*Cache)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.Cache") + proto.RegisterType((*ClientCertAuth)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.ClientCertAuth") proto.RegisterType((*ClusterWorkflowTemplate)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.ClusterWorkflowTemplate") proto.RegisterType((*ClusterWorkflowTemplateList)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.ClusterWorkflowTemplateList") proto.RegisterType((*Condition)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.Condition") @@ -3626,6 +3795,7 @@ func init() { proto.RegisterType((*DAGTemplate)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.DAGTemplate") proto.RegisterType((*Data)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.Data") proto.RegisterType((*DataSource)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.DataSource") + proto.RegisterType((*EndpointParam)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.EndpointParam") proto.RegisterType((*Event)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.Event") proto.RegisterType((*ExecutorConfig)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.ExecutorConfig") proto.RegisterType((*GCSArtifact)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.GCSArtifact") @@ -3665,6 +3835,7 @@ func init() { proto.RegisterMapType((ResourcesDuration)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.NodeStatus.ResourcesDurationEntry") proto.RegisterType((*NodeSynchronizationStatus)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.NodeSynchronizationStatus") proto.RegisterType((*NoneStrategy)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.NoneStrategy") + proto.RegisterType((*OAuth2Auth)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.OAuth2Auth") proto.RegisterType((*OSSArtifact)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.OSSArtifact") proto.RegisterType((*OSSArtifactRepository)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.OSSArtifactRepository") proto.RegisterType((*OSSBucket)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.OSSBucket") @@ -3706,6 +3877,9 @@ func init() { proto.RegisterType((*ValueFrom)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.ValueFrom") proto.RegisterType((*Version)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.Version") proto.RegisterType((*VolumeClaimGC)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.VolumeClaimGC") + proto.RegisterType((*WebHDFSArtifact)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.WebHDFSArtifact") + proto.RegisterType((*WebHDFSArtifactRepository)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.WebHDFSArtifactRepository") + proto.RegisterType((*WebHDFSAuth)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.WebHDFSAuth") proto.RegisterType((*Workflow)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.Workflow") proto.RegisterType((*WorkflowEventBinding)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.WorkflowEventBinding") proto.RegisterType((*WorkflowEventBindingList)(nil), "github.com.argoproj.argo_workflows.v3.pkg.apis.workflow.v1alpha1.WorkflowEventBindingList") @@ -3743,591 +3917,615 @@ func init() { } var fileDescriptor_724696e352c3df5f = []byte{ - // 9333 bytes of a gzipped FileDescriptorProto + // 9715 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7d, 0x6d, 0x70, 0x24, 0xc7, - 0x75, 0x18, 0x67, 0x81, 0x05, 0x76, 0x1f, 0x80, 0x03, 0xae, 0xef, 0x6b, 0x09, 0x92, 0x07, 0x6a, - 0x68, 0x32, 0x3c, 0x9b, 0x02, 0xcc, 0x3b, 0x29, 0x61, 0xa4, 0x8a, 0x2c, 0x2c, 0x70, 0xf8, 0x20, - 0x3e, 0xd9, 0x8b, 0xbb, 0x0b, 0x29, 0x86, 0xd6, 0x60, 0xb7, 0xb1, 0x3b, 0xc4, 0xee, 0xcc, 0x72, - 0x66, 0x16, 0x38, 0xf0, 0x43, 0x52, 0x64, 0x5b, 0x12, 0x63, 0xc5, 0xca, 0x87, 0x2d, 0xcb, 0x4a, - 0x52, 0xa5, 0x72, 0xac, 0x58, 0xe5, 0xb8, 0x92, 0x52, 0x55, 0x2a, 0x3f, 0xec, 0xbf, 0xa9, 0x94, - 0x52, 0x49, 0x55, 0xec, 0xb2, 0x12, 0xeb, 0x47, 0x02, 0x45, 0x48, 0xac, 0x3f, 0x29, 0x55, 0x25, - 0xae, 0x48, 0x71, 0x2e, 0xf9, 0x91, 0xea, 0xcf, 0xe9, 0x9e, 0x9d, 0xc5, 0x2d, 0xee, 0x06, 0x38, - 0x96, 0xfd, 0x6f, 0xf7, 0xf5, 0xeb, 0xf7, 0xba, 0xa7, 0xbb, 0x5f, 0xbf, 0x7e, 0xef, 0xf5, 0x6b, - 0xd8, 0xac, 0xbb, 0x51, 0xa3, 0xb3, 0x3d, 0x5d, 0xf5, 0x5b, 0x33, 0x4e, 0x50, 0xf7, 0xdb, 0x81, - 0xff, 0x26, 0xfb, 0xf1, 0xe1, 0x7d, 0x3f, 0xd8, 0xdd, 0x69, 0xfa, 0xfb, 0xe1, 0xcc, 0xde, 0x8d, - 0x99, 0xf6, 0x6e, 0x7d, 0xc6, 0x69, 0xbb, 0xe1, 0x8c, 0x84, 0xce, 0xec, 0xbd, 0xe8, 0x34, 0xdb, - 0x0d, 0xe7, 0xc5, 0x99, 0x3a, 0xf1, 0x48, 0xe0, 0x44, 0xa4, 0x36, 0xdd, 0x0e, 0xfc, 0xc8, 0x47, - 0x9f, 0x8c, 0x29, 0x4e, 0x4b, 0x8a, 0xec, 0xc7, 0xcf, 0x2b, 0x8a, 0xd3, 0x7b, 0x37, 0xa6, 0xdb, - 0xbb, 0xf5, 0x69, 0x4a, 0x71, 0x5a, 0x42, 0xa7, 0x25, 0xc5, 0xc9, 0x0f, 0x6b, 0x6d, 0xaa, 0xfb, - 0x75, 0x7f, 0x86, 0x11, 0xde, 0xee, 0xec, 0xb0, 0x7f, 0xec, 0x0f, 0xfb, 0xc5, 0x19, 0x4e, 0xda, - 0xbb, 0x2f, 0x85, 0xd3, 0xae, 0x4f, 0xdb, 0x37, 0x53, 0xf5, 0x03, 0x32, 0xb3, 0xd7, 0xd5, 0xa8, - 0xc9, 0x6b, 0x1a, 0x4e, 0xdb, 0x6f, 0xba, 0xd5, 0x83, 0x99, 0xbd, 0x17, 0xb7, 0x49, 0xd4, 0xdd, - 0xfe, 0xc9, 0x8f, 0xc4, 0xa8, 0x2d, 0xa7, 0xda, 0x70, 0x3d, 0x12, 0x1c, 0xc4, 0xfd, 0x6f, 0x91, - 0xc8, 0x49, 0x63, 0x30, 0xd3, 0xab, 0x56, 0xd0, 0xf1, 0x22, 0xb7, 0x45, 0xba, 0x2a, 0xfc, 0xe5, - 0xfb, 0x55, 0x08, 0xab, 0x0d, 0xd2, 0x72, 0xba, 0xea, 0xdd, 0xe8, 0x55, 0xaf, 0x13, 0xb9, 0xcd, - 0x19, 0xd7, 0x8b, 0xc2, 0x28, 0x48, 0x56, 0xb2, 0x6f, 0xc2, 0xd0, 0x6c, 0xcb, 0xef, 0x78, 0x11, - 0xfa, 0x38, 0xe4, 0xf7, 0x9c, 0x66, 0x87, 0x94, 0xac, 0xa7, 0xad, 0xe7, 0x8b, 0xe5, 0x67, 0xbf, - 0x73, 0x38, 0xf5, 0xd8, 0xd1, 0xe1, 0x54, 0xfe, 0x36, 0x05, 0xde, 0x3b, 0x9c, 0xba, 0x48, 0xbc, - 0xaa, 0x5f, 0x73, 0xbd, 0xfa, 0xcc, 0x9b, 0xa1, 0xef, 0x4d, 0xaf, 0x77, 0x5a, 0xdb, 0x24, 0xc0, - 0xbc, 0x8e, 0xfd, 0x47, 0x39, 0x18, 0x9f, 0x0d, 0xaa, 0x0d, 0x77, 0x8f, 0x54, 0x22, 0x4a, 0xbf, - 0x7e, 0x80, 0x1a, 0x30, 0x10, 0x39, 0x01, 0x23, 0x37, 0x72, 0x7d, 0x6d, 0xfa, 0x61, 0x07, 0x7f, - 0x7a, 0xcb, 0x09, 0x24, 0xed, 0xf2, 0xf0, 0xd1, 0xe1, 0xd4, 0xc0, 0x96, 0x13, 0x60, 0xca, 0x02, - 0x35, 0x61, 0xd0, 0xf3, 0x3d, 0x52, 0xca, 0x31, 0x56, 0xeb, 0x0f, 0xcf, 0x6a, 0xdd, 0xf7, 0x54, - 0x3f, 0xca, 0x85, 0xa3, 0xc3, 0xa9, 0x41, 0x0a, 0xc1, 0x8c, 0x0b, 0xed, 0xd7, 0xdb, 0x6e, 0xbb, - 0x34, 0x90, 0x55, 0xbf, 0x5e, 0x73, 0xdb, 0x66, 0xbf, 0x5e, 0x73, 0xdb, 0x98, 0xb2, 0xb0, 0xdf, - 0xcf, 0x41, 0x71, 0x36, 0xa8, 0x77, 0x5a, 0xc4, 0x8b, 0x42, 0xf4, 0x59, 0x80, 0xb6, 0x13, 0x38, - 0x2d, 0x12, 0x91, 0x20, 0x2c, 0x59, 0x4f, 0x0f, 0x3c, 0x3f, 0x72, 0x7d, 0xe5, 0xe1, 0xd9, 0x6f, - 0x4a, 0x9a, 0x65, 0x24, 0x86, 0x1c, 0x14, 0x28, 0xc4, 0x1a, 0x4b, 0xf4, 0x0e, 0x14, 0x9d, 0x20, - 0x72, 0x77, 0x9c, 0x6a, 0x14, 0x96, 0x72, 0x8c, 0xff, 0xcb, 0x0f, 0xcf, 0x7f, 0x56, 0x90, 0x2c, - 0x9f, 0x17, 0xec, 0x8b, 0x12, 0x12, 0xe2, 0x98, 0x9f, 0xfd, 0xdb, 0x79, 0x28, 0xc8, 0x02, 0xf4, - 0x34, 0x0c, 0x7a, 0x4e, 0x4b, 0x4e, 0xd5, 0x51, 0x51, 0x71, 0x70, 0xdd, 0x69, 0xd1, 0x41, 0x72, - 0x5a, 0x84, 0x62, 0xb4, 0x9d, 0xa8, 0xc1, 0xa6, 0x84, 0x86, 0xb1, 0xe9, 0x44, 0x0d, 0xcc, 0x4a, - 0xd0, 0x93, 0x30, 0xd8, 0xf2, 0x6b, 0x84, 0x8d, 0x63, 0x9e, 0x0f, 0xf2, 0x9a, 0x5f, 0x23, 0x98, - 0x41, 0x69, 0xfd, 0x9d, 0xc0, 0x6f, 0x95, 0x06, 0xcd, 0xfa, 0x0b, 0x81, 0xdf, 0xc2, 0xac, 0x04, - 0x7d, 0xcd, 0x82, 0x09, 0xd9, 0xbc, 0x55, 0xbf, 0xea, 0x44, 0xae, 0xef, 0x95, 0xf2, 0x6c, 0x52, - 0xe0, 0xec, 0xbe, 0x8a, 0xa4, 0x5c, 0x2e, 0x89, 0x26, 0x4c, 0x24, 0x4b, 0x70, 0x57, 0x2b, 0xd0, - 0x75, 0x80, 0x7a, 0xd3, 0xdf, 0x76, 0x9a, 0xf4, 0x83, 0x94, 0x86, 0x58, 0x17, 0xd4, 0xe0, 0x2e, - 0xaa, 0x12, 0xac, 0x61, 0xa1, 0xbb, 0x30, 0xec, 0xf0, 0x05, 0x5c, 0x1a, 0x66, 0x9d, 0x78, 0x25, - 0x8b, 0x4e, 0x18, 0x12, 0xa1, 0x3c, 0x72, 0x74, 0x38, 0x35, 0x2c, 0x80, 0x58, 0xb2, 0x43, 0x2f, - 0x40, 0xc1, 0x6f, 0xd3, 0x76, 0x3b, 0xcd, 0x52, 0xe1, 0x69, 0xeb, 0xf9, 0x42, 0x79, 0x42, 0xb4, - 0xb5, 0xb0, 0x21, 0xe0, 0x58, 0x61, 0xa0, 0x6b, 0x30, 0x1c, 0x76, 0xb6, 0xe9, 0x38, 0x96, 0x8a, - 0xac, 0x63, 0xe3, 0x02, 0x79, 0xb8, 0xc2, 0xc1, 0x58, 0x96, 0xa3, 0x8f, 0xc2, 0x48, 0x40, 0xaa, - 0x9d, 0x20, 0x24, 0x74, 0x60, 0x4b, 0xc0, 0x68, 0x5f, 0x10, 0xe8, 0x23, 0x38, 0x2e, 0xc2, 0x3a, - 0x1e, 0xfa, 0x04, 0x9c, 0xa3, 0x03, 0x7c, 0xf3, 0x6e, 0x3b, 0x20, 0x61, 0x48, 0x47, 0x75, 0x84, - 0x31, 0xba, 0x2c, 0x6a, 0x9e, 0x5b, 0x30, 0x4a, 0x71, 0x02, 0xdb, 0xfe, 0xbd, 0x61, 0xe8, 0x1a, - 0x24, 0xf4, 0x22, 0x8c, 0x88, 0xfe, 0xae, 0xfa, 0xf5, 0x90, 0x4d, 0xdc, 0x42, 0x79, 0x9c, 0xb6, - 0x63, 0x36, 0x06, 0x63, 0x1d, 0x07, 0xd5, 0x20, 0x17, 0xde, 0x10, 0x32, 0x6d, 0xf5, 0xe1, 0x07, - 0xa3, 0x72, 0x43, 0xad, 0xb4, 0xa1, 0xa3, 0xc3, 0xa9, 0x5c, 0xe5, 0x06, 0xce, 0x85, 0x37, 0xa8, - 0x34, 0xab, 0xbb, 0x51, 0x76, 0xd2, 0x6c, 0xd1, 0x8d, 0x14, 0x1f, 0x26, 0xcd, 0x16, 0xdd, 0x08, - 0x53, 0x16, 0x54, 0x4a, 0x37, 0xa2, 0xa8, 0xcd, 0x96, 0x54, 0x26, 0x52, 0x7a, 0x69, 0x6b, 0x6b, - 0x53, 0xf1, 0x62, 0x0b, 0x98, 0x42, 0x30, 0xe3, 0x82, 0xbe, 0x64, 0xd1, 0x2f, 0xce, 0x0b, 0xfd, - 0xe0, 0x40, 0xac, 0xcc, 0x5b, 0xd9, 0xad, 0x4c, 0x3f, 0x38, 0x50, 0xcc, 0xc5, 0x40, 0xaa, 0x02, - 0xac, 0xb3, 0x66, 0x1d, 0xaf, 0xed, 0x84, 0x6c, 0x21, 0x66, 0xd3, 0xf1, 0xf9, 0x85, 0x4a, 0xa2, - 0xe3, 0xf3, 0x0b, 0x15, 0xcc, 0xb8, 0xd0, 0x01, 0x0d, 0x9c, 0x7d, 0xb1, 0x88, 0x33, 0x18, 0x50, - 0xec, 0xec, 0x9b, 0x03, 0x8a, 0x9d, 0x7d, 0x4c, 0x59, 0x50, 0x4e, 0x7e, 0x18, 0xb2, 0x35, 0x9b, - 0x09, 0xa7, 0x8d, 0x4a, 0xc5, 0xe4, 0xb4, 0x51, 0xa9, 0x60, 0xca, 0x82, 0x4d, 0xd2, 0x6a, 0xc8, - 0x16, 0x7c, 0x36, 0x93, 0x74, 0x2e, 0xc1, 0x69, 0x71, 0xae, 0x82, 0x29, 0x0b, 0xfb, 0x7d, 0x0b, - 0xc6, 0x64, 0x11, 0x15, 0x22, 0x21, 0xba, 0x0b, 0x05, 0x39, 0x98, 0x42, 0x97, 0xc9, 0x72, 0xd3, - 0x53, 0xa2, 0x4e, 0x42, 0xb0, 0xe2, 0x66, 0xff, 0x6e, 0x1e, 0x90, 0x02, 0x93, 0xb6, 0x1f, 0xba, - 0x6c, 0x3a, 0x3d, 0x80, 0x28, 0xf1, 0x34, 0x51, 0x72, 0x3b, 0x4b, 0x51, 0x12, 0x37, 0xcb, 0x10, - 0x2a, 0x7f, 0x2f, 0xb1, 0xf8, 0xb8, 0x74, 0xf9, 0xf9, 0x53, 0x59, 0x7c, 0x5a, 0x13, 0x8e, 0x5f, - 0x86, 0x7b, 0x62, 0x19, 0x72, 0xf9, 0xf3, 0xd7, 0xb3, 0x5d, 0x86, 0x5a, 0x2b, 0x92, 0x0b, 0x32, - 0xe0, 0xcb, 0x84, 0x0b, 0xa0, 0x3b, 0x99, 0x2e, 0x13, 0x8d, 0xab, 0xb9, 0x60, 0x02, 0xbe, 0x60, - 0x86, 0xb2, 0xe2, 0xa9, 0x2d, 0x98, 0x24, 0x4f, 0xb5, 0x74, 0xde, 0x82, 0x4b, 0xdd, 0x38, 0x98, - 0xec, 0xa0, 0x19, 0x28, 0x56, 0x7d, 0x6f, 0xc7, 0xad, 0xaf, 0x39, 0x6d, 0xa1, 0xb2, 0x29, 0x5d, - 0x6f, 0x4e, 0x16, 0xe0, 0x18, 0x07, 0x3d, 0x05, 0x03, 0xbb, 0xe4, 0x40, 0xe8, 0x6e, 0x23, 0x02, - 0x75, 0x60, 0x85, 0x1c, 0x60, 0x0a, 0xff, 0x58, 0xe1, 0x6b, 0xdf, 0x98, 0x7a, 0xec, 0x73, 0xff, - 0xe9, 0xe9, 0xc7, 0xec, 0x3f, 0x1c, 0x80, 0x27, 0x52, 0x79, 0x56, 0x22, 0x27, 0xea, 0x84, 0xe8, - 0x77, 0x2d, 0xb8, 0xe4, 0xa4, 0x95, 0x8b, 0x95, 0x7c, 0x27, 0xbb, 0x19, 0x69, 0x90, 0x2f, 0x3f, - 0x25, 0x1a, 0x9d, 0xfe, 0x45, 0x70, 0x7a, 0xa3, 0xe8, 0x87, 0xa2, 0xca, 0x6b, 0xd8, 0x76, 0xaa, - 0x44, 0xf4, 0x5e, 0x7d, 0xa8, 0x75, 0x59, 0x80, 0x63, 0x1c, 0xaa, 0x0c, 0xd5, 0xc8, 0x8e, 0xd3, - 0x69, 0xf2, 0x0d, 0xbc, 0x10, 0x2b, 0x43, 0xf3, 0x1c, 0x8c, 0x65, 0x39, 0xfa, 0x87, 0x16, 0xa0, - 0x6e, 0xae, 0x62, 0x31, 0x6c, 0x9d, 0xc6, 0x77, 0x28, 0x5f, 0x3e, 0x3a, 0x9c, 0x4a, 0x11, 0x60, - 0x38, 0xa5, 0x1d, 0xda, 0x98, 0xfe, 0x5b, 0x0b, 0x2e, 0xa4, 0x2c, 0x73, 0x3a, 0x29, 0x3a, 0x41, - 0x53, 0xcc, 0x1f, 0x35, 0x29, 0x6e, 0xe1, 0x55, 0x4c, 0xe1, 0xe8, 0x57, 0x2d, 0x18, 0xd7, 0x56, - 0xfb, 0x6c, 0x47, 0x28, 0xff, 0x19, 0x29, 0xb2, 0x06, 0xe1, 0xf2, 0x15, 0xc1, 0x7e, 0x3c, 0x51, - 0x80, 0x93, 0x4d, 0xb0, 0x7f, 0x60, 0xc1, 0x53, 0xc7, 0x0a, 0xad, 0xd4, 0x86, 0x5b, 0x8f, 0xbc, - 0xe1, 0x74, 0x6a, 0x05, 0xa4, 0xed, 0xdf, 0xc2, 0xab, 0x62, 0x26, 0xaa, 0xa9, 0x85, 0x39, 0x18, - 0xcb, 0x72, 0xfb, 0x8f, 0x2d, 0x48, 0xd2, 0x43, 0x0e, 0x9c, 0xeb, 0x84, 0x24, 0xa0, 0x53, 0xb5, - 0x42, 0xaa, 0x01, 0x91, 0x7b, 0xe7, 0xb3, 0xd3, 0xdc, 0x4a, 0x41, 0x1b, 0x3c, 0x5d, 0xf5, 0x03, - 0x32, 0xbd, 0xf7, 0xe2, 0x34, 0xc7, 0x58, 0x21, 0x07, 0x15, 0xd2, 0x24, 0x94, 0x46, 0x19, 0x51, - 0x3d, 0xfb, 0x96, 0x41, 0x00, 0x27, 0x08, 0x52, 0x16, 0x6d, 0x27, 0x0c, 0xf7, 0xfd, 0xa0, 0x26, - 0x58, 0xe4, 0x4e, 0xcc, 0x62, 0xd3, 0x20, 0x80, 0x13, 0x04, 0xed, 0x7f, 0x65, 0xc1, 0x70, 0xd9, - 0xa9, 0xee, 0xfa, 0x3b, 0x3b, 0xf4, 0x98, 0x52, 0xeb, 0x04, 0xfc, 0x98, 0xc7, 0x27, 0xa1, 0xda, - 0xbb, 0xe7, 0x05, 0x1c, 0x2b, 0x0c, 0xb4, 0x05, 0x43, 0xfc, 0x73, 0x88, 0x46, 0xfd, 0xac, 0xd6, - 0x28, 0x65, 0x9d, 0x61, 0x23, 0xd7, 0x89, 0xdc, 0xe6, 0x34, 0xb7, 0xce, 0x4c, 0x2f, 0x7b, 0xd1, - 0x46, 0x50, 0x89, 0x02, 0xd7, 0xab, 0x97, 0xe1, 0xe8, 0x70, 0x6a, 0x68, 0x81, 0xd1, 0xc0, 0x82, - 0x16, 0x3d, 0xd1, 0xb4, 0x9c, 0xbb, 0x92, 0x1d, 0x5b, 0xf3, 0xc5, 0xf8, 0x44, 0xb3, 0x16, 0x17, - 0x61, 0x1d, 0xcf, 0xfe, 0x43, 0x0b, 0x8a, 0x65, 0x27, 0x74, 0xab, 0x7f, 0x8e, 0x86, 0xe6, 0x0d, - 0xc8, 0xcf, 0x39, 0xd5, 0x06, 0x41, 0xb7, 0x92, 0xbb, 0xcb, 0xc8, 0xf5, 0xe7, 0xd3, 0xd8, 0xa8, - 0x9d, 0x46, 0xe7, 0x34, 0xd6, 0x6b, 0x0f, 0xb2, 0x7f, 0x64, 0xc1, 0x95, 0xb9, 0x66, 0x27, 0x8c, - 0x48, 0x70, 0x47, 0x2c, 0xab, 0x2d, 0xd2, 0x6a, 0x37, 0x9d, 0x88, 0xa0, 0x4f, 0x43, 0xa1, 0x45, - 0x22, 0xa7, 0xe6, 0x44, 0x8e, 0xe0, 0xd8, 0x7b, 0x78, 0xd9, 0xc2, 0xa4, 0xd8, 0xb4, 0x0d, 0x1b, - 0xdb, 0x6f, 0x92, 0x6a, 0xb4, 0x46, 0x22, 0x27, 0x3e, 0x8f, 0xc7, 0x30, 0xac, 0xa8, 0xa2, 0x36, - 0x0c, 0x86, 0x6d, 0x52, 0xcd, 0xce, 0xa2, 0x25, 0xfb, 0x50, 0x69, 0x93, 0x6a, 0x6c, 0xce, 0xa0, - 0xff, 0x30, 0xe3, 0x64, 0xff, 0x5f, 0x0b, 0x9e, 0xe8, 0xd1, 0xdf, 0x55, 0x37, 0x8c, 0xd0, 0xeb, - 0x5d, 0x7d, 0x9e, 0xee, 0xaf, 0xcf, 0xb4, 0x36, 0xeb, 0xb1, 0x5a, 0x2e, 0x12, 0xa2, 0xf5, 0xf7, - 0x33, 0x90, 0x77, 0x23, 0xd2, 0x92, 0x66, 0xa5, 0x57, 0x1f, 0xbe, 0xc3, 0x3d, 0xfa, 0x52, 0x1e, - 0x93, 0x76, 0xcd, 0x65, 0xca, 0x0f, 0x73, 0xb6, 0xf6, 0xbf, 0xb1, 0x80, 0x4e, 0x83, 0x9a, 0x2b, - 0x0e, 0xeb, 0x83, 0xd1, 0x41, 0x5b, 0x9a, 0x97, 0xe4, 0x5e, 0x3e, 0xb8, 0x75, 0xd0, 0x26, 0xf7, - 0x0e, 0xa7, 0xc6, 0x14, 0x22, 0x05, 0x60, 0x86, 0x8a, 0xde, 0x80, 0xa1, 0x90, 0xe9, 0x1c, 0x42, - 0x5a, 0x2e, 0x88, 0x4a, 0x43, 0x5c, 0x13, 0xb9, 0x77, 0x38, 0xd5, 0x97, 0xf5, 0x78, 0x5a, 0xd1, - 0xe6, 0xf5, 0xb0, 0xa0, 0x4a, 0xc5, 0x71, 0x8b, 0x84, 0xa1, 0x53, 0x27, 0x62, 0xd5, 0x2b, 0x71, - 0xbc, 0xc6, 0xc1, 0x58, 0x96, 0xdb, 0xbf, 0x66, 0x01, 0x6d, 0x62, 0xe4, 0x50, 0x16, 0xeb, 0x7e, - 0x8d, 0xa0, 0x75, 0xb6, 0x44, 0x38, 0x40, 0x0c, 0xde, 0x53, 0x3d, 0x96, 0x08, 0x47, 0x32, 0xf4, - 0x33, 0x0e, 0xc2, 0x31, 0x09, 0xf4, 0x11, 0x18, 0xad, 0x91, 0x36, 0xf1, 0x6a, 0xc4, 0xab, 0xba, - 0x84, 0x0f, 0x5a, 0xb1, 0x3c, 0x71, 0x74, 0x38, 0x35, 0x3a, 0xaf, 0xc1, 0xb1, 0x81, 0x65, 0xff, - 0xa6, 0x05, 0x8f, 0x2b, 0x72, 0x15, 0x12, 0x61, 0x12, 0x05, 0x07, 0xca, 0x5a, 0x7c, 0x32, 0xf1, - 0x7a, 0x87, 0xee, 0x4e, 0x51, 0xc0, 0x99, 0x3f, 0x98, 0x7c, 0x1d, 0xe1, 0x7b, 0x19, 0x23, 0x82, - 0x25, 0x35, 0xfb, 0x57, 0x06, 0xe0, 0xa2, 0xde, 0x48, 0xb5, 0xe6, 0x7f, 0xc1, 0x02, 0x50, 0x5f, - 0x80, 0x1e, 0x22, 0xe8, 0x3c, 0xdd, 0xc8, 0x60, 0x9e, 0xea, 0x23, 0x15, 0x4b, 0x05, 0x05, 0x0e, - 0xb1, 0xc6, 0x16, 0xbd, 0x0a, 0xa3, 0x7b, 0x7e, 0xb3, 0xd3, 0x22, 0x6b, 0x7e, 0xc7, 0x8b, 0xc2, - 0xd2, 0x00, 0x6b, 0xc6, 0x54, 0xda, 0x60, 0xde, 0x8e, 0xf1, 0xca, 0x17, 0x05, 0xd9, 0x51, 0x0d, - 0x18, 0x62, 0x83, 0x14, 0xd5, 0x43, 0xc6, 0x02, 0x7d, 0x48, 0xc4, 0x89, 0xe5, 0x53, 0x19, 0xf6, - 0x31, 0x39, 0xea, 0xe5, 0xf3, 0x47, 0x87, 0x53, 0x63, 0x06, 0x08, 0x9b, 0x8d, 0xb0, 0x5f, 0x05, - 0xf6, 0x2d, 0x5c, 0xaf, 0x43, 0x36, 0x3c, 0xf4, 0x0c, 0xe4, 0x49, 0x10, 0xf8, 0x81, 0x38, 0xf5, - 0xaa, 0xc5, 0x7c, 0x93, 0x02, 0x31, 0x2f, 0x43, 0xcf, 0xd1, 0xbd, 0xd7, 0x6d, 0x92, 0x1a, 0x9b, - 0x1b, 0x85, 0xf2, 0x39, 0xb9, 0x16, 0x17, 0x18, 0x14, 0x8b, 0x52, 0x7b, 0x1a, 0x86, 0xe7, 0x68, - 0xdf, 0x49, 0x40, 0xe9, 0xea, 0xce, 0x8f, 0x31, 0xc3, 0xf9, 0x21, 0x9d, 0x1c, 0x5b, 0x70, 0x69, - 0x2e, 0x20, 0x4e, 0x44, 0x2a, 0x37, 0xca, 0x9d, 0xea, 0x2e, 0x89, 0xb8, 0x79, 0x32, 0x44, 0x1f, - 0x87, 0x31, 0x9f, 0x49, 0xf1, 0x55, 0xbf, 0xba, 0xeb, 0x7a, 0x75, 0xa1, 0x8c, 0x5f, 0x12, 0x54, - 0xc6, 0x36, 0xf4, 0x42, 0x6c, 0xe2, 0xda, 0xff, 0x2d, 0x07, 0xa3, 0x73, 0x81, 0xef, 0x49, 0x49, - 0x75, 0x06, 0xbb, 0x4b, 0x64, 0xec, 0x2e, 0x19, 0x58, 0xab, 0xf5, 0xf6, 0xf7, 0xda, 0x61, 0xd0, - 0xbb, 0x4a, 0x44, 0x0e, 0x64, 0x75, 0xe8, 0x30, 0xf8, 0x32, 0xda, 0xf1, 0x60, 0x9b, 0x02, 0xd4, - 0xfe, 0x13, 0x0b, 0x26, 0x74, 0xf4, 0x33, 0xd8, 0xd4, 0x42, 0x73, 0x53, 0x5b, 0xcf, 0xb6, 0xbf, - 0x3d, 0x76, 0xb2, 0xf7, 0x87, 0xcc, 0x7e, 0xd2, 0x01, 0x40, 0x5f, 0xb3, 0x60, 0x74, 0x5f, 0x03, - 0x88, 0xce, 0x66, 0xad, 0x57, 0xfc, 0x94, 0x14, 0x33, 0x3a, 0xf4, 0x5e, 0xe2, 0x3f, 0x36, 0x5a, - 0x42, 0xe5, 0x7e, 0x58, 0x6d, 0x90, 0x5a, 0xa7, 0x29, 0x8f, 0xbc, 0xea, 0x93, 0x56, 0x04, 0x1c, - 0x2b, 0x0c, 0xf4, 0x3a, 0x9c, 0xaf, 0xfa, 0x5e, 0xb5, 0x13, 0x04, 0xc4, 0xab, 0x1e, 0x6c, 0x32, - 0x7f, 0xad, 0xd8, 0x10, 0xa7, 0x45, 0xb5, 0xf3, 0x73, 0x49, 0x84, 0x7b, 0x69, 0x40, 0xdc, 0x4d, - 0x88, 0xfb, 0x16, 0x42, 0xba, 0x65, 0xb1, 0x73, 0x71, 0x41, 0xf7, 0x2d, 0x30, 0x30, 0x96, 0xe5, - 0xe8, 0x16, 0x5c, 0x09, 0x23, 0x7a, 0x66, 0xf2, 0xea, 0xf3, 0xc4, 0xa9, 0x35, 0x5d, 0x8f, 0xea, - 0xbe, 0xbe, 0x57, 0xe3, 0x86, 0x9e, 0x81, 0xf2, 0x13, 0x47, 0x87, 0x53, 0x57, 0x2a, 0xe9, 0x28, - 0xb8, 0x57, 0x5d, 0xf4, 0x06, 0x4c, 0x86, 0x9d, 0x6a, 0x95, 0x84, 0xe1, 0x4e, 0xa7, 0xf9, 0xb2, - 0xbf, 0x1d, 0x2e, 0xb9, 0x21, 0x3d, 0x53, 0xad, 0xba, 0x2d, 0x37, 0x62, 0xe6, 0x9c, 0x7c, 0xf9, - 0xea, 0xd1, 0xe1, 0xd4, 0x64, 0xa5, 0x27, 0x16, 0x3e, 0x86, 0x02, 0xc2, 0x70, 0x99, 0x0b, 0xbf, - 0x2e, 0xda, 0xc3, 0x8c, 0xf6, 0xe4, 0xd1, 0xe1, 0xd4, 0xe5, 0x85, 0x54, 0x0c, 0xdc, 0xa3, 0x26, - 0x1d, 0xc1, 0xc8, 0x6d, 0x91, 0xb7, 0x7d, 0x8f, 0x30, 0x5b, 0xb0, 0x36, 0x82, 0x5b, 0x02, 0x8e, - 0x15, 0x06, 0x7a, 0x33, 0x9e, 0x89, 0x74, 0xb9, 0x08, 0x9b, 0xee, 0xc9, 0x25, 0xdc, 0xc5, 0xa3, - 0xc3, 0xa9, 0x89, 0x3b, 0x1a, 0x25, 0xba, 0xe4, 0xb0, 0x41, 0xdb, 0xfe, 0xa3, 0x1c, 0xa0, 0x6e, - 0x11, 0x81, 0x56, 0x60, 0xc8, 0xa9, 0x46, 0xee, 0x1e, 0x11, 0x4e, 0xd4, 0x67, 0xd2, 0xb6, 0x4f, - 0xce, 0x0a, 0x93, 0x1d, 0x42, 0x67, 0x08, 0x89, 0xe5, 0xca, 0x2c, 0xab, 0x8a, 0x05, 0x09, 0xe4, - 0xc3, 0xf9, 0xa6, 0x13, 0x46, 0x72, 0xae, 0xd6, 0x68, 0x97, 0x85, 0x60, 0xfd, 0xe9, 0xfe, 0x3a, - 0x45, 0x6b, 0x94, 0x2f, 0xd1, 0x99, 0xbb, 0x9a, 0x24, 0x84, 0xbb, 0x69, 0xa3, 0xcf, 0x32, 0x3d, - 0x84, 0x2b, 0x89, 0x52, 0x01, 0x58, 0xc9, 0x64, 0x8f, 0xe6, 0x34, 0x0d, 0x1d, 0x44, 0xb0, 0xc1, - 0x1a, 0x4b, 0xfb, 0xdf, 0x01, 0x0c, 0xcf, 0xcf, 0x2e, 0x6e, 0x39, 0xe1, 0x6e, 0x1f, 0x8e, 0x58, - 0x3a, 0x3b, 0x84, 0x0e, 0x95, 0x5c, 0xdf, 0x52, 0xb7, 0xc2, 0x0a, 0x03, 0x79, 0x30, 0xe4, 0x7a, - 0x74, 0x41, 0x94, 0xce, 0x65, 0x65, 0x6a, 0x57, 0x9a, 0x3f, 0x3b, 0x50, 0x2f, 0x33, 0xea, 0x58, - 0x70, 0x41, 0xef, 0x42, 0xd1, 0x91, 0x0e, 0x76, 0xb1, 0x2d, 0xad, 0x64, 0x61, 0x75, 0x11, 0x24, - 0x75, 0x9f, 0xb6, 0x00, 0xe1, 0x98, 0x21, 0xfa, 0x9c, 0x05, 0x23, 0xb2, 0xeb, 0x98, 0xec, 0x08, - 0x63, 0xdc, 0x5a, 0x76, 0x7d, 0xc6, 0x64, 0x87, 0x1b, 0xc5, 0x35, 0x00, 0xd6, 0x59, 0x76, 0xa9, - 0xf2, 0xf9, 0x7e, 0x54, 0x79, 0xb4, 0x0f, 0xc5, 0x7d, 0x37, 0x6a, 0xb0, 0x8d, 0xa7, 0x34, 0xc4, - 0xa6, 0xe0, 0xc2, 0xc3, 0xb7, 0x9a, 0x92, 0x8b, 0xbf, 0xd8, 0x1d, 0xc9, 0x00, 0xc7, 0xbc, 0xd0, - 0x0c, 0x67, 0xcc, 0x02, 0x14, 0x98, 0xc8, 0x2a, 0x9a, 0x15, 0x58, 0x01, 0x8e, 0x71, 0xe8, 0x27, - 0x1e, 0xa5, 0xff, 0x2a, 0xe4, 0xad, 0x0e, 0x5d, 0xc7, 0xc2, 0x5b, 0x95, 0xc1, 0xbc, 0x92, 0x14, - 0xf9, 0xc7, 0xba, 0xa3, 0xf1, 0xc0, 0x06, 0x47, 0xba, 0x46, 0xf6, 0x1b, 0xc4, 0x13, 0xee, 0x6a, - 0xb5, 0x46, 0xee, 0x34, 0x88, 0x87, 0x59, 0x09, 0x7a, 0x97, 0x1f, 0x2d, 0xb8, 0x8e, 0xcb, 0xfc, - 0xd4, 0x99, 0x78, 0x7c, 0x63, 0xbd, 0xb9, 0x7c, 0x4e, 0x9e, 0x29, 0xf8, 0x7f, 0xac, 0xf1, 0xa3, - 0xea, 0xb2, 0xef, 0xdd, 0xbc, 0xeb, 0x46, 0xc2, 0xcf, 0xad, 0x24, 0xdd, 0x06, 0x83, 0x62, 0x51, - 0xca, 0x8d, 0xcd, 0x74, 0x12, 0x84, 0xa5, 0x51, 0xf3, 0x08, 0xca, 0x67, 0x4a, 0x88, 0x65, 0x39, - 0xfa, 0x47, 0x16, 0xe4, 0x1b, 0xbe, 0xbf, 0x1b, 0x96, 0xc6, 0xd8, 0xe4, 0xc8, 0x40, 0xd5, 0x13, - 0x12, 0x67, 0x7a, 0x89, 0x92, 0xbd, 0xe9, 0x45, 0xc1, 0x41, 0xf9, 0x45, 0xa9, 0x00, 0x31, 0xd8, - 0xbd, 0xc3, 0xa9, 0x73, 0xab, 0xee, 0x0e, 0xa9, 0x1e, 0x54, 0x9b, 0x84, 0x41, 0x3e, 0xff, 0x7d, - 0x0d, 0x72, 0x73, 0x8f, 0x78, 0x11, 0xe6, 0xad, 0x9a, 0x7c, 0xdf, 0x02, 0x88, 0x09, 0xa1, 0x09, - 0xee, 0x6f, 0x60, 0x42, 0x8c, 0xb9, 0x18, 0x10, 0x91, 0xe7, 0x01, 0x2e, 0xc9, 0x33, 0x38, 0xe7, - 0x19, 0x4d, 0x13, 0x27, 0x8a, 0x8f, 0xe5, 0x5e, 0xb2, 0xec, 0x7f, 0x6f, 0xc1, 0x08, 0xed, 0x9c, - 0x14, 0x81, 0xcf, 0xc1, 0x50, 0xe4, 0x04, 0x75, 0x61, 0x96, 0xd3, 0x86, 0x63, 0x8b, 0x41, 0xb1, - 0x28, 0x45, 0x1e, 0xe4, 0x23, 0x27, 0xdc, 0x95, 0xda, 0xe5, 0x72, 0x66, 0x9f, 0x38, 0x56, 0x2c, - 0xe9, 0xbf, 0x10, 0x73, 0x36, 0xe8, 0x79, 0x28, 0x50, 0x05, 0x60, 0xc1, 0x09, 0xa5, 0xb3, 0x61, - 0x94, 0x0a, 0xf1, 0x05, 0x01, 0xc3, 0xaa, 0xd4, 0xfe, 0xfb, 0x39, 0x18, 0x9c, 0xe7, 0xe7, 0x8c, - 0xa1, 0xd0, 0xef, 0x04, 0x55, 0x22, 0xf4, 0xcd, 0x0c, 0xe6, 0x34, 0xa5, 0x5b, 0x61, 0x34, 0x35, - 0x4d, 0x9f, 0xfd, 0xc7, 0x82, 0x17, 0x3d, 0xc8, 0x9e, 0x8b, 0x02, 0xc7, 0x0b, 0x77, 0xfc, 0xa0, - 0xc5, 0x0d, 0x0a, 0xb9, 0xac, 0x66, 0xe1, 0x96, 0x41, 0xb7, 0x12, 0x91, 0x76, 0x1c, 0x16, 0x62, - 0x96, 0xe1, 0x44, 0x1b, 0xec, 0x5f, 0xb7, 0x00, 0xe2, 0xd6, 0xa3, 0x2f, 0x59, 0x30, 0xe6, 0xe8, - 0x8e, 0x66, 0xf1, 0x8d, 0x36, 0xb2, 0x33, 0xfa, 0x33, 0xb2, 0xfc, 0x88, 0x6d, 0x80, 0xb0, 0xc9, - 0xd8, 0xfe, 0x28, 0xe4, 0xd9, 0xea, 0x60, 0xba, 0xb8, 0xb0, 0x8c, 0x26, 0x6d, 0x30, 0xd2, 0x62, - 0x8a, 0x15, 0x86, 0xfd, 0x3a, 0x9c, 0xbb, 0x79, 0x97, 0x54, 0x3b, 0x91, 0x1f, 0x70, 0x0b, 0x2a, - 0x7a, 0x19, 0x50, 0x48, 0x82, 0x3d, 0xb7, 0x4a, 0x66, 0xab, 0x55, 0x7a, 0xb2, 0x5e, 0x8f, 0x75, - 0x83, 0x49, 0x41, 0x09, 0x55, 0xba, 0x30, 0x70, 0x4a, 0x2d, 0xfb, 0x77, 0x2c, 0x18, 0xd1, 0xbc, - 0x8e, 0x74, 0xa7, 0xae, 0xcf, 0x55, 0xf8, 0xb9, 0x5b, 0x7c, 0xaa, 0x95, 0x4c, 0xfc, 0x9a, 0x9c, - 0x64, 0xbc, 0x8d, 0x28, 0x10, 0x8e, 0x19, 0xde, 0xc7, 0x23, 0x69, 0xff, 0x6b, 0x0b, 0x2e, 0xa5, - 0xba, 0x48, 0x1f, 0x71, 0xb3, 0x67, 0xa0, 0xb8, 0x4b, 0x0e, 0x16, 0xd8, 0x1c, 0x4c, 0x3a, 0x14, - 0x57, 0x64, 0x01, 0x8e, 0x71, 0xec, 0x6f, 0x5b, 0x10, 0x53, 0xa2, 0xa2, 0x68, 0x3b, 0x6e, 0xb9, - 0x26, 0x8a, 0x04, 0x27, 0x51, 0x8a, 0xde, 0x85, 0x2b, 0xe6, 0x08, 0x32, 0x13, 0xfb, 0xc9, 0xed, - 0xfe, 0xfc, 0xcc, 0x94, 0x4e, 0x09, 0xf7, 0x62, 0x61, 0xdf, 0x86, 0xfc, 0xa2, 0xd3, 0xa9, 0x93, - 0xbe, 0x8c, 0x38, 0x54, 0x8c, 0x05, 0xc4, 0x69, 0x46, 0x52, 0x4d, 0x17, 0x62, 0x0c, 0x0b, 0x18, - 0x56, 0xa5, 0xf6, 0x8f, 0x07, 0x61, 0x44, 0x8b, 0x66, 0xa2, 0xfb, 0x78, 0x40, 0xda, 0x7e, 0x52, - 0xd7, 0xa5, 0x83, 0x8d, 0x59, 0x09, 0x5d, 0x3f, 0x01, 0xd9, 0x73, 0x43, 0x2e, 0x72, 0x8c, 0xf5, - 0x83, 0x05, 0x1c, 0x2b, 0x0c, 0x34, 0x05, 0xf9, 0x1a, 0x69, 0x47, 0x0d, 0x26, 0x4d, 0x07, 0xcb, - 0x45, 0xda, 0xd4, 0x79, 0x0a, 0xc0, 0x1c, 0x4e, 0x11, 0x76, 0x48, 0x54, 0x6d, 0x30, 0x63, 0x63, - 0x91, 0x23, 0x2c, 0x50, 0x00, 0xe6, 0xf0, 0x14, 0x4f, 0x4e, 0xfe, 0xf4, 0x3d, 0x39, 0x43, 0x19, - 0x7b, 0x72, 0x50, 0x1b, 0x2e, 0x84, 0x61, 0x63, 0x33, 0x70, 0xf7, 0x9c, 0x88, 0xc4, 0x33, 0x67, - 0xf8, 0x24, 0x7c, 0xae, 0x1c, 0x1d, 0x4e, 0x5d, 0xa8, 0x54, 0x96, 0x92, 0x54, 0x70, 0x1a, 0x69, - 0x54, 0x81, 0x4b, 0xae, 0x17, 0x92, 0x6a, 0x27, 0x20, 0xcb, 0x75, 0xcf, 0x0f, 0xc8, 0x92, 0x1f, - 0x52, 0x72, 0x22, 0xfc, 0x50, 0x39, 0xef, 0x97, 0xd3, 0x90, 0x70, 0x7a, 0x5d, 0xb4, 0x08, 0xe7, - 0x6b, 0x6e, 0xe8, 0x6c, 0x37, 0x49, 0xa5, 0xb3, 0xdd, 0xf2, 0xe9, 0x81, 0x8d, 0x47, 0x2c, 0x15, - 0xca, 0x8f, 0x4b, 0xd3, 0xc4, 0x7c, 0x12, 0x01, 0x77, 0xd7, 0xb1, 0xbf, 0x67, 0xc1, 0xa8, 0x1e, - 0x5a, 0x42, 0x75, 0x58, 0x68, 0xcc, 0x2f, 0x54, 0xb8, 0x94, 0xcd, 0x6e, 0x2f, 0x5d, 0x52, 0x34, - 0xe3, 0x33, 0x5f, 0x0c, 0xc3, 0x1a, 0xcf, 0x3e, 0xc2, 0x69, 0x9f, 0x81, 0xfc, 0x8e, 0x4f, 0xb7, - 0xfa, 0x01, 0xd3, 0x32, 0xbb, 0x40, 0x81, 0x98, 0x97, 0xd9, 0xff, 0xcb, 0x82, 0xcb, 0xe9, 0x51, - 0x33, 0x1f, 0x84, 0x4e, 0x5e, 0x07, 0xa0, 0x5d, 0x31, 0xc4, 0xa5, 0x16, 0x13, 0x2d, 0x4b, 0xb0, - 0x86, 0xd5, 0x5f, 0xb7, 0x7f, 0x42, 0xd5, 0xcd, 0x98, 0xcf, 0x97, 0x2d, 0x18, 0xa3, 0x6c, 0x57, - 0x82, 0x6d, 0xa3, 0xb7, 0x1b, 0xd9, 0xf4, 0x56, 0x91, 0x8d, 0x0d, 0xd0, 0x06, 0x18, 0x9b, 0xcc, - 0xd1, 0xcf, 0x40, 0xd1, 0xa9, 0xd5, 0x02, 0x12, 0x86, 0xca, 0x95, 0xc3, 0xdc, 0xa2, 0xb3, 0x12, - 0x88, 0xe3, 0x72, 0x2a, 0xe2, 0x1a, 0xb5, 0x9d, 0x90, 0x4a, 0x0d, 0x61, 0x77, 0x53, 0x22, 0x8e, - 0x32, 0xa1, 0x70, 0xac, 0x30, 0xec, 0xbf, 0x3d, 0x08, 0x26, 0x6f, 0x54, 0x83, 0xf1, 0xdd, 0x60, - 0x7b, 0x8e, 0xb9, 0x6e, 0x1f, 0xc4, 0xfb, 0x7c, 0xe1, 0xe8, 0x70, 0x6a, 0x7c, 0xc5, 0xa4, 0x80, - 0x93, 0x24, 0x05, 0x97, 0x15, 0x72, 0x10, 0x39, 0xdb, 0x0f, 0xb2, 0x11, 0x49, 0x2e, 0x3a, 0x05, - 0x9c, 0x24, 0x89, 0x3e, 0x0a, 0x23, 0xbb, 0xc1, 0xb6, 0x14, 0xa0, 0x49, 0x6f, 0xfc, 0x4a, 0x5c, - 0x84, 0x75, 0x3c, 0xfa, 0x09, 0x77, 0x83, 0x6d, 0xba, 0xe1, 0xc8, 0xf0, 0x72, 0xf5, 0x09, 0x57, - 0x04, 0x1c, 0x2b, 0x0c, 0xd4, 0x06, 0xb4, 0x2b, 0xbf, 0x9e, 0x72, 0x54, 0x0b, 0x39, 0xdf, 0xbf, - 0x9f, 0x9b, 0x85, 0xe2, 0xac, 0x74, 0xd1, 0xc1, 0x29, 0xb4, 0xd1, 0xab, 0x70, 0x65, 0x37, 0xd8, - 0x16, 0xdb, 0xf0, 0x66, 0xe0, 0x7a, 0x55, 0xb7, 0x6d, 0x84, 0x92, 0x4f, 0x89, 0xe6, 0x5e, 0x59, - 0x49, 0x47, 0xc3, 0xbd, 0xea, 0xdb, 0xff, 0x72, 0x00, 0x58, 0x8c, 0x2e, 0xd5, 0x2c, 0x5a, 0x24, - 0x6a, 0xf8, 0xb5, 0xa4, 0x66, 0xb1, 0xc6, 0xa0, 0x58, 0x94, 0xca, 0xa0, 0x9f, 0x5c, 0x8f, 0xa0, - 0x9f, 0x7d, 0x18, 0x6e, 0x10, 0xa7, 0x46, 0x02, 0x69, 0x08, 0x5b, 0xcd, 0x26, 0xaa, 0x78, 0x89, - 0x11, 0x8d, 0x0f, 0xb8, 0xfc, 0x7f, 0x88, 0x25, 0x37, 0xf4, 0x31, 0x38, 0x47, 0x75, 0x04, 0xbf, - 0x13, 0x49, 0xab, 0xef, 0x20, 0xb3, 0xfa, 0xb2, 0xfd, 0x6e, 0xcb, 0x28, 0xc1, 0x09, 0x4c, 0x34, - 0x0f, 0x13, 0xc2, 0x42, 0xab, 0x0c, 0x6c, 0xe2, 0xc3, 0xaa, 0x18, 0xff, 0x4a, 0xa2, 0x1c, 0x77, - 0xd5, 0xa0, 0x12, 0x79, 0xdb, 0xaf, 0x71, 0x27, 0x9d, 0x26, 0x91, 0xcb, 0x7e, 0xed, 0x00, 0xb3, - 0x12, 0xaa, 0x8d, 0xcb, 0x9d, 0xaa, 0xb2, 0xeb, 0xb6, 0x6f, 0x93, 0xc0, 0xdd, 0x39, 0x60, 0xdb, - 0x6a, 0x21, 0xd6, 0xc6, 0x97, 0xbb, 0x30, 0x70, 0x4a, 0x2d, 0xfb, 0x1b, 0x39, 0x18, 0xd5, 0xc3, - 0xad, 0xef, 0x17, 0x8d, 0x15, 0xc6, 0x03, 0xc3, 0xcf, 0x5e, 0x4b, 0x19, 0x0c, 0xcc, 0xfd, 0x06, - 0xe5, 0x5d, 0x28, 0x6e, 0xcb, 0x28, 0x97, 0xec, 0x8c, 0x79, 0x2a, 0x70, 0x26, 0x56, 0x9d, 0x15, - 0x08, 0xc7, 0x0c, 0xed, 0xef, 0x52, 0x21, 0xaf, 0xe6, 0x4e, 0x1f, 0x96, 0xd1, 0x67, 0x74, 0x1b, - 0x43, 0x2f, 0x75, 0xf5, 0xb3, 0x50, 0x64, 0x3f, 0x16, 0x02, 0xbf, 0x25, 0xfa, 0x84, 0xb3, 0x9c, - 0xe3, 0xe2, 0x2c, 0xcd, 0x04, 0xfe, 0x6d, 0xc9, 0x08, 0xc7, 0x3c, 0x6d, 0x1f, 0x26, 0x92, 0xd8, - 0xe8, 0x53, 0x30, 0x1a, 0x4a, 0x99, 0x19, 0x07, 0x53, 0xf6, 0x29, 0x5b, 0x99, 0xb9, 0xac, 0xa2, - 0x55, 0xc7, 0x06, 0x31, 0x7b, 0x03, 0x86, 0x32, 0xfd, 0x84, 0xf6, 0x37, 0x2d, 0x28, 0x32, 0x87, - 0x45, 0x3d, 0x70, 0x5a, 0x71, 0x95, 0x81, 0x63, 0xbe, 0x7a, 0x08, 0xc3, 0xfc, 0x68, 0x23, 0x1d, - 0xfd, 0x19, 0x4c, 0x5f, 0x7e, 0xcd, 0x2e, 0x9e, 0xbe, 0xfc, 0x0c, 0x15, 0x62, 0xc9, 0xc9, 0xfe, - 0x42, 0x0e, 0x86, 0x96, 0xbd, 0x76, 0xe7, 0x2f, 0xfc, 0x55, 0xaf, 0x35, 0x18, 0x5c, 0x8e, 0x48, - 0xcb, 0xbc, 0x91, 0x38, 0x5a, 0x7e, 0x56, 0xbf, 0x8d, 0x58, 0x32, 0x6f, 0x23, 0x62, 0x67, 0x5f, - 0xc6, 0xc1, 0x08, 0xd3, 0x5a, 0x1c, 0x50, 0xfa, 0x02, 0x14, 0x57, 0x9d, 0x6d, 0xd2, 0x5c, 0x21, - 0x07, 0x21, 0x3d, 0x53, 0x71, 0x9f, 0xac, 0x15, 0x9f, 0xa9, 0x0c, 0xff, 0xe9, 0x3c, 0x9c, 0x63, - 0xd8, 0x6a, 0x31, 0x50, 0xb5, 0x90, 0xc4, 0x77, 0x81, 0x2c, 0x53, 0x2d, 0xd4, 0xee, 0x01, 0x69, - 0x58, 0xf6, 0x34, 0x8c, 0xc4, 0x54, 0xfa, 0xe0, 0xfa, 0xa7, 0x39, 0x18, 0x33, 0x2c, 0x84, 0x86, - 0xdf, 0xc4, 0xba, 0xaf, 0xdf, 0xc4, 0xf0, 0x63, 0xe4, 0x1e, 0xb5, 0x1f, 0x63, 0xe0, 0xec, 0xfd, - 0x18, 0xe6, 0x20, 0x0d, 0xf6, 0x35, 0x48, 0x4d, 0x18, 0x5c, 0x75, 0xbd, 0xdd, 0xfe, 0xe4, 0x4c, - 0x58, 0xf5, 0xdb, 0x5d, 0x72, 0xa6, 0x42, 0x81, 0x98, 0x97, 0xc9, 0x2d, 0x71, 0x20, 0x7d, 0x4b, - 0xb4, 0x3f, 0x6f, 0xc1, 0xf9, 0x35, 0xd2, 0xf2, 0xdd, 0xb7, 0x9d, 0x38, 0xbe, 0x8b, 0x56, 0x6a, - 0xb8, 0x91, 0x08, 0x67, 0x51, 0x95, 0x96, 0xdc, 0x08, 0x53, 0xf8, 0x7d, 0xec, 0x4e, 0x2c, 0xb2, - 0x9e, 0xaa, 0xbd, 0xeb, 0xb1, 0xfe, 0x19, 0x47, 0x6e, 0xc9, 0x02, 0x1c, 0xe3, 0xd8, 0xbf, 0x67, - 0xc1, 0x30, 0x6f, 0x04, 0x91, 0xb4, 0xad, 0x1e, 0xb4, 0x1b, 0x90, 0x67, 0xf5, 0xc4, 0x74, 0x5a, - 0xcc, 0xc0, 0x1f, 0x41, 0xc9, 0xf1, 0xc9, 0xcf, 0x7e, 0x62, 0xce, 0x80, 0x29, 0x83, 0xce, 0xdd, - 0x59, 0x15, 0xda, 0x16, 0x2b, 0x83, 0x0c, 0x8a, 0x45, 0xa9, 0xfd, 0xf5, 0x01, 0x28, 0x48, 0x4f, - 0x2f, 0xbf, 0x62, 0xe2, 0x79, 0x7e, 0xe4, 0x70, 0x47, 0x28, 0x17, 0x92, 0x19, 0x04, 0x2b, 0x49, - 0x0e, 0xd3, 0xb3, 0x31, 0x75, 0xee, 0x6f, 0x50, 0xaa, 0xbd, 0x56, 0x82, 0xf5, 0x46, 0xa0, 0xcf, - 0xc0, 0x50, 0x93, 0x2e, 0x7b, 0x29, 0x33, 0x6f, 0x67, 0xd8, 0x1c, 0x26, 0x4f, 0x44, 0x4b, 0xd4, - 0x17, 0xe2, 0x40, 0x2c, 0xb8, 0x4e, 0x7e, 0x02, 0x26, 0x92, 0xad, 0x4e, 0x71, 0x6e, 0x5c, 0x34, - 0x76, 0x4d, 0xcd, 0x17, 0x31, 0xf9, 0x57, 0x85, 0xd8, 0x3a, 0x79, 0x55, 0xfb, 0x15, 0x18, 0x59, - 0x23, 0x51, 0xe0, 0x56, 0x19, 0x81, 0xfb, 0x4d, 0xae, 0xbe, 0x36, 0xee, 0x2f, 0xb2, 0xc9, 0x4a, - 0x69, 0x52, 0xdd, 0x0e, 0xda, 0x81, 0x4f, 0x4f, 0x05, 0xa4, 0x23, 0x07, 0x3b, 0x03, 0x65, 0x7f, - 0x53, 0xd1, 0xe4, 0x2e, 0xb2, 0xf8, 0x3f, 0xd6, 0xf8, 0xd9, 0xd7, 0x20, 0xbf, 0xd6, 0x89, 0xc8, - 0xdd, 0xfb, 0x8b, 0x0a, 0xfb, 0x53, 0x30, 0xca, 0x50, 0x97, 0xfc, 0x26, 0xdd, 0x9e, 0x68, 0x4f, - 0x5b, 0xf4, 0x7f, 0xd2, 0x28, 0xc9, 0x90, 0x30, 0x2f, 0xa3, 0x2b, 0xa0, 0xe1, 0x37, 0x6b, 0x24, - 0x10, 0xdf, 0x43, 0x8d, 0xef, 0x12, 0x83, 0x62, 0x51, 0x6a, 0xff, 0x42, 0x0e, 0x46, 0x58, 0x45, - 0x21, 0x3d, 0x0e, 0x60, 0xb8, 0xc1, 0xf9, 0x88, 0x4f, 0x92, 0x41, 0x44, 0x8f, 0xde, 0x7a, 0x4d, - 0xd9, 0xe6, 0x00, 0x2c, 0xf9, 0x51, 0xd6, 0xfb, 0x8e, 0x1b, 0x51, 0xd6, 0xb9, 0xd3, 0x65, 0x7d, - 0x87, 0xb3, 0xc1, 0x92, 0x9f, 0xfd, 0x6b, 0x39, 0x80, 0x75, 0xbf, 0x46, 0x30, 0x09, 0x3b, 0xcd, - 0x08, 0xfd, 0x2c, 0xe4, 0xdb, 0x0d, 0x27, 0x4c, 0x3a, 0x1a, 0xf2, 0x9b, 0x14, 0x78, 0xef, 0x70, - 0xaa, 0x48, 0x71, 0xd9, 0x1f, 0xcc, 0x11, 0xf5, 0x60, 0xda, 0xdc, 0xf1, 0xc1, 0xb4, 0xa8, 0x0d, - 0xc3, 0x7e, 0x27, 0xa2, 0x4a, 0x99, 0xd8, 0xd5, 0x32, 0xf0, 0xb3, 0x6d, 0x70, 0x82, 0x3c, 0x02, - 0x55, 0xfc, 0xc1, 0x92, 0x0d, 0x7a, 0x09, 0x0a, 0xed, 0xc0, 0xaf, 0xd3, 0x4d, 0x4a, 0xec, 0x63, - 0x4f, 0xca, 0x8d, 0x7f, 0x53, 0xc0, 0xef, 0x69, 0xbf, 0xb1, 0xc2, 0xb6, 0x7f, 0x38, 0xce, 0xbf, - 0x8b, 0x98, 0x1c, 0x93, 0x90, 0x73, 0xe5, 0xf9, 0x1a, 0x04, 0x89, 0xdc, 0xf2, 0x3c, 0xce, 0xb9, - 0x35, 0x35, 0x8f, 0x73, 0x3d, 0xb7, 0xbc, 0x8f, 0xc2, 0x48, 0xcd, 0x0d, 0xdb, 0x4d, 0xe7, 0x60, - 0x3d, 0xc5, 0xb8, 0x31, 0x1f, 0x17, 0x61, 0x1d, 0x0f, 0xbd, 0x20, 0x42, 0xa7, 0x07, 0x8d, 0x03, - 0xad, 0x0c, 0x9d, 0x2e, 0xd0, 0xe6, 0x69, 0x51, 0xd3, 0x2f, 0xc1, 0xa8, 0xdc, 0xc4, 0x19, 0x17, - 0x7e, 0x98, 0x55, 0xd1, 0xaa, 0x5b, 0x5a, 0x19, 0x36, 0x30, 0xbb, 0x54, 0x8e, 0xa1, 0xb3, 0x57, - 0x39, 0x3e, 0x0e, 0x63, 0xf2, 0x2f, 0xd3, 0x03, 0x4a, 0x17, 0x59, 0xeb, 0x95, 0xd1, 0x6d, 0x4b, - 0x2f, 0xc4, 0x26, 0x6e, 0x3c, 0x69, 0x87, 0xfb, 0x9d, 0xb4, 0xd7, 0x01, 0xb6, 0xfd, 0x8e, 0x57, - 0x73, 0x82, 0x83, 0xe5, 0x79, 0x11, 0x68, 0xa5, 0x34, 0x9c, 0xb2, 0x2a, 0xc1, 0x1a, 0x96, 0x3e, - 0xd1, 0x8b, 0xf7, 0x99, 0xe8, 0x9f, 0x82, 0x22, 0x0b, 0x4a, 0x23, 0xb5, 0xd9, 0x48, 0x84, 0x20, - 0x9c, 0x24, 0x7e, 0x49, 0xa9, 0x1d, 0x15, 0x49, 0x04, 0xc7, 0xf4, 0xd0, 0x1b, 0x00, 0x3b, 0xae, - 0xe7, 0x86, 0x0d, 0x46, 0x7d, 0xe4, 0xc4, 0xd4, 0x55, 0x3f, 0x17, 0x14, 0x15, 0xac, 0x51, 0x44, - 0xaf, 0xc3, 0x79, 0x12, 0x46, 0x6e, 0xcb, 0x89, 0x48, 0x4d, 0xdd, 0x8e, 0x29, 0x31, 0x8b, 0x8c, - 0x0a, 0x0b, 0xbc, 0x99, 0x44, 0xb8, 0x97, 0x06, 0xc4, 0xdd, 0x84, 0x8c, 0x15, 0x39, 0x79, 0x92, - 0x15, 0x89, 0xfe, 0xcc, 0x82, 0xf3, 0x01, 0xe1, 0x7e, 0xe9, 0x50, 0x35, 0xec, 0x12, 0x93, 0x97, - 0xd5, 0x2c, 0xd2, 0x94, 0xc8, 0xc5, 0x3e, 0x8d, 0x93, 0x5c, 0xb8, 0xa2, 0x40, 0x64, 0xef, 0xbb, - 0xca, 0xef, 0xa5, 0x01, 0x3f, 0xff, 0xfd, 0xa9, 0xa9, 0xee, 0x9c, 0x39, 0x8a, 0x38, 0x5d, 0x79, - 0x7f, 0xeb, 0xfb, 0x53, 0x13, 0xf2, 0x7f, 0xfc, 0xd1, 0xba, 0x3a, 0x49, 0xf7, 0xbd, 0xb6, 0x5f, - 0x5b, 0xde, 0x14, 0xb1, 0x22, 0x6a, 0xdf, 0xdb, 0xa4, 0x40, 0xcc, 0xcb, 0xd0, 0xf3, 0x50, 0xa8, - 0x39, 0xa4, 0xe5, 0x7b, 0xa4, 0x56, 0x1a, 0x8b, 0x9d, 0x71, 0xf3, 0x02, 0x86, 0x55, 0x29, 0x6a, - 0xc2, 0x90, 0xcb, 0xce, 0xc6, 0x22, 0x30, 0x2c, 0x83, 0x03, 0x39, 0x3f, 0x6b, 0xcb, 0xb0, 0x30, - 0x26, 0x84, 0x05, 0x0f, 0x5d, 0xea, 0x8f, 0x9f, 0x8d, 0xd4, 0x7f, 0x1e, 0x0a, 0xd5, 0x86, 0xdb, - 0xac, 0x05, 0xc4, 0x2b, 0x4d, 0xb0, 0x43, 0x22, 0xfb, 0x12, 0x73, 0x02, 0x86, 0x55, 0x29, 0xfa, - 0x2b, 0x30, 0xe6, 0x77, 0x22, 0xb6, 0xc8, 0xe9, 0xf8, 0x87, 0xa5, 0xf3, 0x0c, 0x9d, 0xb9, 0xf9, - 0x37, 0xf4, 0x02, 0x6c, 0xe2, 0x51, 0x61, 0xdb, 0xf0, 0xc3, 0x88, 0xfe, 0x61, 0xc2, 0xf6, 0xb2, - 0x29, 0x6c, 0x97, 0xb4, 0x32, 0x6c, 0x60, 0xa2, 0xaf, 0x59, 0x70, 0xbe, 0x95, 0x3c, 0xba, 0x94, - 0xae, 0xb0, 0x2f, 0x53, 0xc9, 0x42, 0xc5, 0x4d, 0x90, 0xe6, 0xd1, 0x90, 0x5d, 0x60, 0xdc, 0xdd, - 0x08, 0x76, 0xc3, 0x37, 0x3c, 0xf0, 0xaa, 0x8d, 0xc0, 0xf7, 0xcc, 0xe6, 0x3d, 0x9e, 0xd5, 0xed, - 0x05, 0xb6, 0xca, 0xd2, 0x58, 0x94, 0x1f, 0x3f, 0x3a, 0x9c, 0xba, 0x94, 0x5a, 0x84, 0xd3, 0x1b, - 0x35, 0x39, 0x0f, 0x97, 0xd3, 0x57, 0xea, 0xfd, 0x74, 0xed, 0x01, 0x5d, 0xd7, 0x5e, 0x80, 0xc7, - 0x7b, 0x36, 0x8a, 0xca, 0x7c, 0xa9, 0x98, 0x59, 0xa6, 0xcc, 0xef, 0x52, 0xa4, 0xce, 0xc1, 0xa8, - 0x9e, 0xe9, 0x88, 0xc5, 0x5c, 0x68, 0xb7, 0xcb, 0xd1, 0xbb, 0x50, 0xf4, 0x2b, 0x99, 0x07, 0x2f, - 0x6c, 0x54, 0xba, 0x82, 0x17, 0x14, 0x08, 0xc7, 0x0c, 0xfb, 0x89, 0xb9, 0x48, 0xbd, 0x0a, 0xff, - 0x88, 0x9b, 0x7d, 0xe2, 0x98, 0x8b, 0xff, 0x38, 0x08, 0x31, 0x25, 0xf4, 0x02, 0x14, 0x88, 0x57, - 0x6b, 0xfb, 0xae, 0x17, 0x25, 0xed, 0x3e, 0x37, 0x05, 0x1c, 0x2b, 0x0c, 0x2d, 0x42, 0x23, 0x77, - 0x6c, 0x84, 0x46, 0x0d, 0xc6, 0x1d, 0xe6, 0x40, 0x88, 0xfd, 0xeb, 0x03, 0x27, 0x76, 0x88, 0xcd, - 0x9a, 0x14, 0x70, 0x92, 0x24, 0xe5, 0x12, 0xc6, 0x55, 0x19, 0x97, 0xc1, 0x13, 0x73, 0xa9, 0x98, - 0x14, 0x70, 0x92, 0x24, 0x7a, 0x1d, 0x4a, 0x55, 0x76, 0x0d, 0x87, 0xf7, 0x71, 0x79, 0x67, 0xdd, - 0x8f, 0x36, 0x03, 0x12, 0x12, 0x8f, 0xc7, 0x3f, 0x14, 0xca, 0x4f, 0x8b, 0xaf, 0x50, 0x9a, 0xeb, - 0x81, 0x87, 0x7b, 0x52, 0xa0, 0x5a, 0x1d, 0xf3, 0x7e, 0xb8, 0xd1, 0xc1, 0x96, 0xbf, 0x4b, 0xa4, - 0x6b, 0x46, 0x69, 0x75, 0x15, 0xbd, 0x10, 0x9b, 0xb8, 0xe8, 0x97, 0x2d, 0x18, 0x6b, 0x4a, 0x33, - 0x1e, 0xee, 0x34, 0x65, 0x2e, 0x25, 0x9c, 0xc9, 0xf4, 0x5b, 0xd5, 0x29, 0x73, 0x81, 0x6f, 0x80, - 0xb0, 0xc9, 0xdb, 0xfe, 0xae, 0x05, 0x13, 0xc9, 0x6a, 0x68, 0x17, 0x9e, 0x6a, 0x39, 0xc1, 0xee, - 0xb2, 0xb7, 0x13, 0xb0, 0x00, 0xd5, 0x88, 0x8f, 0xea, 0xec, 0x4e, 0x44, 0x82, 0x79, 0xe7, 0x80, - 0x87, 0xa1, 0xe5, 0x55, 0xfa, 0xb7, 0xa7, 0xd6, 0x8e, 0x43, 0xc6, 0xc7, 0xd3, 0x42, 0x15, 0xb8, - 0x44, 0x11, 0xe6, 0x49, 0x93, 0x50, 0x09, 0x15, 0x33, 0xc9, 0x31, 0x26, 0x2a, 0xd0, 0x62, 0x2d, - 0x0d, 0x09, 0xa7, 0xd7, 0xb5, 0x0b, 0x30, 0xc4, 0x83, 0xf3, 0xed, 0xff, 0x90, 0x03, 0xb9, 0x93, - 0xfe, 0xc5, 0x36, 0x99, 0x23, 0x1b, 0x86, 0x02, 0x76, 0x1a, 0x16, 0x07, 0x35, 0xa6, 0xd4, 0xf0, - 0xf3, 0x31, 0x16, 0x25, 0x54, 0xc5, 0x20, 0x77, 0xdd, 0x68, 0xce, 0xaf, 0xc9, 0xe3, 0x19, 0x53, - 0x31, 0x6e, 0x0a, 0x18, 0x56, 0xa5, 0xf6, 0x2f, 0x5a, 0x30, 0x46, 0x7b, 0xd9, 0x6c, 0x92, 0x66, - 0x25, 0x22, 0xed, 0x10, 0x85, 0x90, 0x0f, 0xe9, 0x8f, 0xec, 0xcc, 0x0c, 0xf1, 0x9d, 0x0c, 0xd2, - 0xd6, 0x0c, 0xaa, 0x94, 0x09, 0xe6, 0xbc, 0xec, 0x6f, 0x0d, 0x40, 0x51, 0x7d, 0xec, 0x3e, 0xac, - 0xb4, 0xd7, 0xe3, 0x6c, 0x18, 0x5c, 0x1a, 0x96, 0xb4, 0x4c, 0x18, 0xf4, 0x4c, 0x35, 0xeb, 0x1d, - 0xf0, 0xcb, 0x9f, 0x71, 0x5a, 0x8c, 0x17, 0x4c, 0x77, 0xd0, 0x65, 0xdd, 0xc7, 0xa0, 0xe1, 0x0b, - 0xbf, 0xd0, 0x5d, 0xdd, 0x1b, 0x37, 0x98, 0xd5, 0xce, 0xa2, 0x5c, 0x0d, 0xbd, 0xdd, 0x70, 0x89, - 0x94, 0x6e, 0xf9, 0xbe, 0x52, 0xba, 0x5d, 0x83, 0x41, 0xe2, 0x75, 0x5a, 0x2c, 0x40, 0xbf, 0xc8, - 0x74, 0xaa, 0xc1, 0x9b, 0x5e, 0xa7, 0x65, 0xf6, 0x8c, 0xa1, 0xa0, 0x4f, 0xc0, 0x48, 0x8d, 0x84, - 0xd5, 0xc0, 0x65, 0x37, 0x1a, 0xc5, 0xa1, 0xf4, 0x49, 0x76, 0xd2, 0x8f, 0xc1, 0x66, 0x45, 0xbd, - 0x82, 0xfd, 0x36, 0x0c, 0x6d, 0x36, 0x3b, 0x75, 0xd7, 0x43, 0x6d, 0x18, 0xe2, 0xf7, 0x1b, 0xc5, - 0xce, 0x9b, 0x81, 0xa2, 0xce, 0x57, 0xbb, 0x16, 0x97, 0xce, 0xaf, 0xe6, 0x08, 0x3e, 0xf6, 0xbf, - 0xb0, 0x80, 0x9e, 0x2a, 0x16, 0xe7, 0xd0, 0x5f, 0x83, 0x42, 0x28, 0x2f, 0xaf, 0xf2, 0x69, 0xf2, - 0x21, 0x15, 0xbf, 0x2a, 0xe0, 0xf7, 0x0e, 0xa7, 0xc6, 0x18, 0xb2, 0xba, 0x6f, 0xaa, 0xaa, 0xa0, - 0x26, 0x8c, 0x31, 0x3b, 0xaa, 0xdc, 0x8f, 0x84, 0xe5, 0xfb, 0x46, 0x9f, 0x57, 0x02, 0xf5, 0xaa, - 0x42, 0x3a, 0xeb, 0x20, 0x6c, 0x12, 0xb7, 0x7f, 0x7f, 0x10, 0x34, 0x73, 0x63, 0x1f, 0xd3, 0xfb, - 0xad, 0x84, 0x71, 0x79, 0x2d, 0x13, 0xe3, 0xb2, 0xb4, 0xd8, 0x72, 0x91, 0x61, 0xda, 0x93, 0x69, - 0xa3, 0x1a, 0xa4, 0xd9, 0x16, 0x8b, 0x43, 0x35, 0x6a, 0x89, 0x34, 0xdb, 0x98, 0x95, 0xa8, 0xcb, - 0x0d, 0x83, 0x3d, 0x2f, 0x37, 0x34, 0x20, 0x5f, 0x77, 0x3a, 0x75, 0x22, 0x62, 0x56, 0x32, 0xf0, - 0x23, 0xb0, 0x68, 0x4f, 0xee, 0x47, 0x60, 0x3f, 0x31, 0x67, 0x40, 0x57, 0x67, 0x43, 0xfa, 0x79, - 0x85, 0x41, 0x28, 0x83, 0xd5, 0xa9, 0x5c, 0xc7, 0x7c, 0x75, 0xaa, 0xbf, 0x38, 0x66, 0x46, 0xcf, - 0x8b, 0x55, 0x7e, 0x93, 0x58, 0x6c, 0xf8, 0xcb, 0x59, 0xdc, 0xde, 0x60, 0x04, 0xf9, 0x79, 0x51, - 0xfc, 0xc1, 0x92, 0x8d, 0x3d, 0x03, 0x23, 0x5a, 0x62, 0x36, 0x3a, 0x0c, 0xea, 0x12, 0xab, 0x36, - 0x0c, 0xf3, 0x4e, 0xe4, 0x60, 0x56, 0x62, 0xff, 0x83, 0x01, 0x50, 0xe7, 0x76, 0xfd, 0xae, 0x81, - 0x53, 0xd5, 0xae, 0xdc, 0x1b, 0x97, 0xdc, 0x7c, 0x0f, 0x8b, 0x52, 0xaa, 0x14, 0xb5, 0x48, 0x50, - 0x57, 0x27, 0x05, 0x21, 0x5f, 0x95, 0x52, 0xb4, 0xa6, 0x17, 0x62, 0x13, 0x97, 0x6a, 0xb4, 0x2d, - 0xc7, 0x73, 0x77, 0x48, 0x18, 0x25, 0x43, 0xc6, 0xd6, 0x04, 0x1c, 0x2b, 0x0c, 0xb4, 0x08, 0xe7, - 0x43, 0x12, 0x6d, 0xec, 0x7b, 0x24, 0x50, 0x97, 0xef, 0xc4, 0x6d, 0x4c, 0x15, 0x46, 0x59, 0x49, - 0x22, 0xe0, 0xee, 0x3a, 0xa9, 0x61, 0x36, 0xf9, 0x13, 0x87, 0xd9, 0xcc, 0xc3, 0xc4, 0x8e, 0xe3, - 0x36, 0x3b, 0x01, 0xe9, 0x19, 0xac, 0xb3, 0x90, 0x28, 0xc7, 0x5d, 0x35, 0x58, 0x24, 0x6f, 0xd3, - 0xa9, 0x87, 0xa5, 0x61, 0x2d, 0x92, 0x97, 0x02, 0x30, 0x87, 0xdb, 0xff, 0xd4, 0x02, 0x7e, 0x0d, - 0x7e, 0x76, 0x67, 0xc7, 0xf5, 0xdc, 0xe8, 0x00, 0xfd, 0x86, 0x05, 0x13, 0x9e, 0x5f, 0x23, 0xb3, - 0x5e, 0xe4, 0x4a, 0x60, 0x76, 0x59, 0xab, 0x18, 0xaf, 0xf5, 0x04, 0x79, 0x7e, 0xa7, 0x32, 0x09, - 0xc5, 0x5d, 0xcd, 0xb0, 0xaf, 0xc0, 0xa5, 0x54, 0x02, 0xf6, 0x77, 0x07, 0xc0, 0xbc, 0xcd, 0x8f, - 0x5e, 0x81, 0x7c, 0x93, 0xdd, 0x2f, 0xb5, 0x1e, 0x30, 0x4d, 0x03, 0xfb, 0x56, 0xfc, 0x02, 0x2a, - 0xa7, 0x84, 0xe6, 0x61, 0x84, 0xa5, 0x08, 0x10, 0xb7, 0x7f, 0xf9, 0x54, 0xb4, 0xe3, 0xb4, 0x9e, - 0xaa, 0xe8, 0x9e, 0xf9, 0x17, 0xeb, 0xd5, 0xd0, 0x3b, 0x30, 0xbc, 0xcd, 0x33, 0xfb, 0x64, 0x67, - 0xd8, 0x17, 0xa9, 0x82, 0x98, 0x16, 0x21, 0xf3, 0x06, 0xdd, 0x8b, 0x7f, 0x62, 0xc9, 0x11, 0x1d, - 0x40, 0xc1, 0x91, 0x63, 0x3a, 0x98, 0x55, 0xec, 0xa7, 0x31, 0x7f, 0xb8, 0x6e, 0xa7, 0xc6, 0x50, - 0xb1, 0x4b, 0x38, 0xca, 0xf3, 0x7d, 0x39, 0xca, 0xbf, 0x69, 0x01, 0xc4, 0x39, 0xff, 0xd0, 0x5d, - 0x28, 0x84, 0x37, 0x8c, 0xe3, 0x75, 0x16, 0xd7, 0xe9, 0x04, 0x45, 0xed, 0xca, 0x89, 0x80, 0x60, - 0xc5, 0xed, 0x7e, 0x26, 0x81, 0x3f, 0xb5, 0xe0, 0x62, 0x5a, 0x6e, 0xc2, 0x47, 0xd8, 0xe2, 0x93, - 0x5a, 0x03, 0x44, 0x85, 0xcd, 0x80, 0xec, 0xb8, 0x77, 0x93, 0x2e, 0xfd, 0x15, 0x59, 0x80, 0x63, - 0x1c, 0xfb, 0xdb, 0x43, 0xa0, 0x18, 0x9f, 0x92, 0xf5, 0xe0, 0x39, 0x7a, 0xba, 0xa8, 0xc7, 0x19, - 0xa7, 0x14, 0x1e, 0x66, 0x50, 0x2c, 0x4a, 0xe9, 0x09, 0x43, 0xc6, 0x0e, 0x0a, 0x91, 0xcd, 0x66, - 0xa1, 0x8c, 0x31, 0xc4, 0xaa, 0x34, 0xcd, 0x1e, 0x91, 0x3f, 0x13, 0x7b, 0xc4, 0x50, 0xf6, 0xf6, - 0x88, 0x6b, 0x30, 0x1c, 0xf8, 0x4d, 0x32, 0x8b, 0xd7, 0x85, 0xde, 0x1c, 0x67, 0x4a, 0xe3, 0x60, - 0x2c, 0xcb, 0xd1, 0x47, 0x61, 0xa4, 0x13, 0x92, 0xca, 0xfc, 0xca, 0x5c, 0x40, 0x6a, 0xa1, 0xb8, - 0x6e, 0xa0, 0x9c, 0x6a, 0xb7, 0xe2, 0x22, 0xac, 0xe3, 0xa1, 0x6f, 0x5b, 0xc7, 0x98, 0x3c, 0x8a, - 0x59, 0xed, 0x09, 0xa9, 0xb9, 0x4d, 0xd8, 0x21, 0xe0, 0x41, 0xec, 0x28, 0x5f, 0xb7, 0xe0, 0x3c, - 0xf1, 0xaa, 0xc1, 0x01, 0xa3, 0x23, 0xa8, 0x09, 0xc7, 0xd2, 0xad, 0x2c, 0x16, 0xdf, 0xcd, 0x24, - 0x71, 0x6e, 0x35, 0xee, 0x02, 0xe3, 0xee, 0x66, 0xd8, 0x3f, 0xcc, 0xc1, 0x85, 0x14, 0x0a, 0x2c, - 0x34, 0xbb, 0x45, 0x27, 0xd0, 0x72, 0x2d, 0xb9, 0x7c, 0x56, 0x04, 0x1c, 0x2b, 0x0c, 0xb4, 0x09, - 0x17, 0x77, 0x5b, 0x61, 0x4c, 0x65, 0xce, 0xf7, 0x22, 0x72, 0x57, 0x2e, 0x26, 0xe9, 0x23, 0xba, - 0xb8, 0x92, 0x82, 0x83, 0x53, 0x6b, 0x52, 0x6d, 0x83, 0x78, 0xce, 0x76, 0x93, 0xc4, 0x45, 0xe2, - 0x62, 0x81, 0xd2, 0x36, 0x6e, 0x26, 0xca, 0x71, 0x57, 0x0d, 0xf4, 0x25, 0x0b, 0x9e, 0x08, 0x49, - 0xb0, 0x47, 0x82, 0x8a, 0x5b, 0x23, 0x73, 0x9d, 0x30, 0xf2, 0x5b, 0x24, 0x78, 0x40, 0x9b, 0xdc, - 0xd4, 0xd1, 0xe1, 0xd4, 0x13, 0x95, 0xde, 0xd4, 0xf0, 0x71, 0xac, 0xec, 0x2f, 0x59, 0x70, 0xae, - 0xc2, 0x4e, 0x89, 0x4a, 0xe7, 0xcc, 0x3a, 0x19, 0xd5, 0x73, 0xea, 0x92, 0x69, 0x42, 0x88, 0x99, - 0xd7, 0x42, 0xed, 0x37, 0x61, 0xa2, 0x42, 0x5a, 0x4e, 0xbb, 0xc1, 0xee, 0xec, 0xf0, 0x20, 0x86, - 0x19, 0x28, 0x86, 0x12, 0x96, 0xcc, 0x4c, 0xaa, 0x90, 0x71, 0x8c, 0x83, 0x9e, 0xe5, 0x01, 0x17, - 0x32, 0xae, 0xb9, 0xc8, 0xb5, 0x73, 0x1e, 0xa5, 0x11, 0x62, 0x59, 0x66, 0xef, 0xc3, 0x68, 0x5c, - 0x9d, 0xec, 0xa0, 0x3a, 0x8c, 0x57, 0xb5, 0xb0, 0xfc, 0x38, 0x66, 0xb6, 0xff, 0x08, 0x7e, 0x26, - 0x8b, 0xe6, 0x4c, 0x22, 0x38, 0x49, 0xd5, 0xfe, 0x4a, 0x0e, 0xc6, 0x15, 0x67, 0xe1, 0x10, 0x78, - 0x2f, 0x19, 0x24, 0x82, 0xb3, 0xb8, 0xfc, 0x6e, 0x7e, 0xc9, 0x63, 0x02, 0x45, 0xde, 0x4b, 0x06, - 0x8a, 0x9c, 0x2a, 0xfb, 0x2e, 0x1f, 0xc7, 0x37, 0x73, 0x50, 0x50, 0x57, 0xf1, 0x5f, 0x81, 0x3c, - 0x3b, 0x40, 0x3d, 0x9c, 0x36, 0xca, 0x0e, 0x63, 0x98, 0x53, 0xa2, 0x24, 0x99, 0x9f, 0xfb, 0x81, - 0xf3, 0x90, 0x15, 0xb9, 0xdd, 0xcb, 0x09, 0x22, 0xcc, 0x29, 0xa1, 0x15, 0x18, 0x20, 0x5e, 0x4d, - 0xa8, 0xa5, 0x27, 0x27, 0xc8, 0xb2, 0xf2, 0xde, 0xf4, 0x6a, 0x98, 0x52, 0x61, 0xc9, 0xb0, 0xb8, - 0xf6, 0x31, 0x68, 0x2e, 0x0f, 0xa1, 0x7a, 0x88, 0x52, 0xfb, 0x97, 0x07, 0x60, 0xa8, 0xd2, 0xd9, - 0xa6, 0x0a, 0xf6, 0x6f, 0x59, 0x70, 0x61, 0x3f, 0x91, 0x37, 0x2f, 0x9e, 0xb2, 0xb7, 0xb2, 0xb3, - 0xfd, 0xe9, 0xb1, 0x16, 0x4f, 0x88, 0x76, 0x5d, 0x48, 0x29, 0xc4, 0x69, 0xcd, 0x31, 0xf2, 0x64, - 0x0d, 0x9c, 0x4a, 0x9e, 0xac, 0xbb, 0xa7, 0x1c, 0x55, 0x3b, 0xd6, 0x2b, 0xa2, 0xd6, 0xfe, 0xfd, - 0x3c, 0x00, 0x1f, 0x8d, 0x8d, 0x76, 0xd4, 0x8f, 0x71, 0xe8, 0x25, 0x18, 0x95, 0x4f, 0xbb, 0xac, - 0xc7, 0x81, 0x3d, 0xca, 0xb9, 0xbb, 0xa8, 0x95, 0x61, 0x03, 0x93, 0x1d, 0x08, 0xbc, 0x28, 0x38, - 0xe0, 0x4a, 0x63, 0x32, 0x72, 0x56, 0x95, 0x60, 0x0d, 0x0b, 0x4d, 0x1b, 0xc6, 0x76, 0x9e, 0x33, - 0xe4, 0xdc, 0x31, 0xb6, 0xf1, 0x4f, 0xc0, 0x39, 0xf3, 0xf6, 0xae, 0xd0, 0x94, 0xd4, 0xdd, 0x79, - 0xf3, 0xd2, 0x2f, 0x4e, 0x60, 0xd3, 0x49, 0x5c, 0x0b, 0x0e, 0x70, 0xc7, 0x13, 0x2a, 0x93, 0x9a, - 0xc4, 0xf3, 0x0c, 0x8a, 0x45, 0x29, 0xfd, 0x0a, 0x7c, 0x37, 0xe2, 0x70, 0x71, 0xfd, 0x52, 0x7d, - 0x85, 0x8a, 0x56, 0x86, 0x0d, 0x4c, 0xca, 0x41, 0x18, 0xd7, 0xc0, 0x5c, 0x26, 0x09, 0x8b, 0x58, - 0x1b, 0xce, 0xf9, 0xa6, 0x6d, 0x82, 0x47, 0xb3, 0x7c, 0xa4, 0xcf, 0xa9, 0x67, 0xd4, 0xe5, 0xd7, - 0x85, 0x12, 0xa6, 0x8c, 0x04, 0x7d, 0xaa, 0x33, 0xea, 0x71, 0xae, 0xa3, 0x66, 0x20, 0x56, 0xcf, - 0x50, 0xd4, 0x4d, 0xb8, 0xd8, 0xf6, 0x6b, 0x9b, 0x81, 0xeb, 0x07, 0x6e, 0x74, 0x30, 0xd7, 0x74, - 0xc2, 0x90, 0x4d, 0x8c, 0x31, 0x53, 0x39, 0xd9, 0x4c, 0xc1, 0xc1, 0xa9, 0x35, 0xa9, 0x76, 0xdf, - 0x16, 0x40, 0x16, 0x84, 0x91, 0xe7, 0xda, 0xbd, 0x44, 0xc4, 0xaa, 0xd4, 0xbe, 0x00, 0xe7, 0x2b, - 0x9d, 0x76, 0xbb, 0xe9, 0x92, 0x9a, 0x32, 0x66, 0xdb, 0x3f, 0x07, 0xe3, 0x22, 0x8b, 0x96, 0x52, - 0x05, 0x4e, 0x94, 0xf3, 0xd1, 0xfe, 0x33, 0x0b, 0xc6, 0x13, 0x2e, 0x6f, 0xf4, 0x4e, 0x72, 0x03, - 0xcf, 0xc4, 0x37, 0xa1, 0xef, 0xdd, 0x7c, 0x91, 0xa6, 0x2a, 0x03, 0x0d, 0x19, 0xda, 0x99, 0x59, - 0x84, 0x34, 0x0b, 0x80, 0xe4, 0x3b, 0x82, 0x1e, 0x1f, 0x6a, 0x7f, 0x31, 0x07, 0xe9, 0x71, 0x06, - 0xe8, 0x33, 0xdd, 0x1f, 0xe0, 0x95, 0x0c, 0x3f, 0x80, 0x08, 0x74, 0xe8, 0xfd, 0x0d, 0x3c, 0xf3, - 0x1b, 0xac, 0x65, 0xf4, 0x0d, 0x04, 0xdf, 0xee, 0x2f, 0xf1, 0xbf, 0x2d, 0x18, 0xd9, 0xda, 0x5a, - 0x55, 0xf6, 0x25, 0x0c, 0x97, 0x43, 0x7e, 0xaf, 0x8e, 0x39, 0x08, 0xe7, 0xfc, 0x56, 0x9b, 0xfb, - 0x0b, 0x85, 0x1f, 0x93, 0x25, 0x34, 0xab, 0xa4, 0x62, 0xe0, 0x1e, 0x35, 0xd1, 0x32, 0x5c, 0xd0, - 0x4b, 0x84, 0x95, 0x50, 0xf8, 0x2c, 0xf9, 0x4d, 0xf3, 0xee, 0x62, 0x9c, 0x56, 0x27, 0x49, 0x4a, - 0x98, 0x0a, 0xc5, 0x9b, 0x43, 0x5d, 0xa4, 0x44, 0x31, 0x4e, 0xab, 0x63, 0x6f, 0xc0, 0x88, 0xf6, - 0x02, 0x16, 0xfa, 0x24, 0x4c, 0x54, 0xfd, 0x96, 0x34, 0xd1, 0xac, 0x92, 0x3d, 0xd2, 0x14, 0x5d, - 0x66, 0x56, 0xbc, 0xb9, 0x44, 0x19, 0xee, 0xc2, 0xb6, 0xff, 0xc7, 0x55, 0x50, 0x57, 0x49, 0xfa, - 0xd8, 0x61, 0xda, 0x2a, 0x02, 0x2b, 0x9f, 0x71, 0x04, 0x96, 0x92, 0xb5, 0x89, 0x28, 0xac, 0x28, - 0x8e, 0xc2, 0x1a, 0xca, 0x3a, 0x0a, 0x4b, 0x29, 0x8c, 0x5d, 0x91, 0x58, 0x5f, 0xb5, 0x60, 0xd4, - 0xf3, 0x6b, 0x44, 0x79, 0x81, 0x86, 0x99, 0xd6, 0xfa, 0x7a, 0x76, 0xa1, 0xa5, 0x3c, 0xa2, 0x48, - 0x90, 0xe7, 0x71, 0x7a, 0x6a, 0x8b, 0xd2, 0x8b, 0xb0, 0xd1, 0x0e, 0xb4, 0xa0, 0x19, 0x0d, 0x79, - 0x16, 0xab, 0x27, 0xd3, 0x4e, 0x0f, 0xf7, 0xb5, 0x00, 0xde, 0xd5, 0xf4, 0xa6, 0x62, 0x56, 0xc6, - 0x30, 0x79, 0x4d, 0x41, 0xb3, 0xed, 0xcb, 0x9c, 0x7c, 0xb1, 0x3e, 0x65, 0xc3, 0x10, 0x0f, 0xe8, - 0x13, 0x6f, 0x31, 0x31, 0x97, 0x13, 0x0f, 0xf6, 0xc3, 0xa2, 0x04, 0x45, 0xd2, 0xd3, 0x3c, 0x92, - 0x55, 0x86, 0x5d, 0xc3, 0x93, 0x9d, 0xee, 0x6a, 0x46, 0x2f, 0xeb, 0x87, 0xd2, 0xd1, 0x7e, 0x0e, - 0xa5, 0x63, 0x3d, 0x0f, 0xa4, 0x5f, 0xb6, 0x60, 0xb4, 0xaa, 0x65, 0xbc, 0x2d, 0x3d, 0x9f, 0xd5, - 0xbb, 0x2b, 0x69, 0x89, 0x89, 0xf9, 0x7d, 0x4a, 0x23, 0xc3, 0xae, 0xc1, 0x9d, 0x25, 0x61, 0x62, - 0x27, 0x70, 0xb6, 0xf5, 0x8f, 0x5c, 0xdf, 0xcc, 0x60, 0x7b, 0x30, 0x4e, 0xf4, 0x7c, 0x18, 0x39, - 0x0c, 0x0b, 0x5e, 0xe8, 0x5d, 0x28, 0xc8, 0x98, 0x50, 0x11, 0xb1, 0x89, 0xb3, 0xb0, 0x70, 0x9b, - 0xfe, 0x2b, 0x99, 0xba, 0x85, 0x43, 0xb1, 0xe2, 0x88, 0x1a, 0x30, 0x50, 0x73, 0xea, 0x22, 0x76, - 0x73, 0x2d, 0x9b, 0xcc, 0x58, 0x92, 0x27, 0x3b, 0x5e, 0xcd, 0xcf, 0x2e, 0x62, 0xca, 0x02, 0xdd, - 0x8d, 0x53, 0x86, 0x4e, 0x64, 0xb6, 0xfb, 0x9a, 0x6a, 0x12, 0xb7, 0x31, 0x74, 0x65, 0x20, 0xad, - 0x09, 0x97, 0xdf, 0x5f, 0x62, 0x6c, 0x17, 0xb2, 0x49, 0xad, 0xc5, 0x1f, 0xaf, 0x89, 0xdd, 0x86, - 0x94, 0x0b, 0x7b, 0xb4, 0xeb, 0xa7, 0xb3, 0xe2, 0xb2, 0xb4, 0xb5, 0xb5, 0xd9, 0xf5, 0x58, 0x57, - 0x13, 0x86, 0xda, 0x2c, 0x7c, 0xa0, 0xf4, 0x33, 0x59, 0xed, 0x2d, 0x3c, 0x1c, 0x81, 0xcf, 0x4d, - 0xfe, 0x1b, 0x0b, 0x1e, 0xe8, 0x26, 0x0c, 0xf3, 0xcc, 0xd7, 0x3c, 0x76, 0x76, 0xe4, 0xfa, 0x64, - 0xef, 0xfc, 0xd9, 0xf1, 0x46, 0xc1, 0xff, 0x87, 0x58, 0xd6, 0x45, 0x5f, 0xb1, 0xe0, 0x1c, 0x95, - 0xa8, 0x71, 0xaa, 0xee, 0x12, 0xca, 0x4a, 0x66, 0xdd, 0x0a, 0xa9, 0x46, 0x22, 0x65, 0x8d, 0x3a, - 0x26, 0x2d, 0x1b, 0xec, 0x70, 0x82, 0x3d, 0x7a, 0x0f, 0x0a, 0xa1, 0x5b, 0x23, 0x55, 0x27, 0x08, - 0x4b, 0x17, 0x4e, 0xa7, 0x29, 0xb1, 0xaf, 0x43, 0x30, 0xc2, 0x8a, 0x25, 0xfa, 0xbb, 0xec, 0x25, - 0x13, 0xf1, 0xea, 0x94, 0x78, 0x10, 0xf1, 0xe2, 0xa9, 0x3d, 0x88, 0xc8, 0x5d, 0x00, 0x26, 0x3b, - 0x9c, 0xe4, 0x8f, 0xfe, 0xa6, 0x05, 0x97, 0x78, 0xa6, 0xd6, 0x64, 0x9a, 0xde, 0x4b, 0x0f, 0x68, - 0x5e, 0x61, 0x41, 0xbf, 0xb3, 0x69, 0x24, 0x71, 0x3a, 0x27, 0x96, 0xea, 0xcd, 0xcc, 0xac, 0x7e, - 0x39, 0x53, 0x9f, 0x5f, 0xff, 0xd9, 0xd4, 0xd1, 0x8b, 0x30, 0xd2, 0x16, 0xdb, 0xa1, 0x1b, 0xb6, - 0x58, 0x08, 0xf7, 0x00, 0xbf, 0xe6, 0xb2, 0x19, 0x83, 0xb1, 0x8e, 0x63, 0xe4, 0xfd, 0xbb, 0x76, - 0x5c, 0xde, 0x3f, 0x74, 0x0b, 0x46, 0x22, 0xbf, 0x49, 0x02, 0x71, 0x52, 0x2d, 0xb1, 0x19, 0x78, - 0x35, 0x6d, 0x6d, 0x6d, 0x29, 0xb4, 0xf8, 0x24, 0x1b, 0xc3, 0x42, 0xac, 0xd3, 0x61, 0x11, 0x99, - 0x22, 0x03, 0x6e, 0xc0, 0x8e, 0xb0, 0x8f, 0x27, 0x22, 0x32, 0xf5, 0x42, 0x6c, 0xe2, 0xa2, 0x45, - 0x38, 0xdf, 0xee, 0x3a, 0x03, 0xf3, 0x4b, 0x1c, 0x2a, 0x9c, 0xa0, 0xfb, 0x00, 0xdc, 0x5d, 0xc7, - 0x38, 0xfd, 0x3e, 0x71, 0xdc, 0xe9, 0xb7, 0x47, 0x16, 0xbc, 0x27, 0x1f, 0x24, 0x0b, 0x1e, 0xaa, - 0xc1, 0x93, 0x4e, 0x27, 0xf2, 0x59, 0xea, 0x00, 0xb3, 0x0a, 0x0f, 0x4e, 0x7d, 0x9a, 0xc7, 0xbb, - 0x1e, 0x1d, 0x4e, 0x3d, 0x39, 0x7b, 0x0c, 0x1e, 0x3e, 0x96, 0x0a, 0x7a, 0x1b, 0x0a, 0x44, 0x64, - 0xf2, 0x2b, 0x7d, 0x28, 0x2b, 0x25, 0xc1, 0xcc, 0x0d, 0x28, 0x63, 0x0d, 0x39, 0x0c, 0x2b, 0x7e, - 0x68, 0x0b, 0x46, 0x1a, 0x7e, 0x18, 0xcd, 0x36, 0x5d, 0x27, 0x24, 0x61, 0xe9, 0x29, 0x36, 0x69, - 0x52, 0x75, 0xaf, 0x25, 0x89, 0x16, 0xcf, 0x99, 0xa5, 0xb8, 0x26, 0xd6, 0xc9, 0x20, 0xc2, 0x3c, - 0x7f, 0x2c, 0x32, 0x57, 0x7a, 0x65, 0xae, 0xb2, 0x8e, 0x3d, 0x97, 0x46, 0x79, 0xd3, 0xaf, 0x55, - 0x4c, 0x6c, 0xe5, 0xfa, 0xd3, 0x81, 0x38, 0x49, 0x13, 0xbd, 0x04, 0xa3, 0x6d, 0xbf, 0x56, 0x69, - 0x93, 0xea, 0xa6, 0x13, 0x55, 0x1b, 0xa5, 0x29, 0xd3, 0xea, 0xb6, 0xa9, 0x95, 0x61, 0x03, 0x13, - 0xb5, 0x61, 0xb8, 0xc5, 0xaf, 0xb6, 0x96, 0x9e, 0xc9, 0xea, 0x6c, 0x23, 0xee, 0xca, 0x72, 0x7d, - 0x41, 0xfc, 0xc1, 0x92, 0x0d, 0xfa, 0xc7, 0x16, 0x8c, 0x27, 0x2e, 0x25, 0x94, 0x7e, 0x2a, 0x33, - 0x95, 0xc5, 0x24, 0x5c, 0x7e, 0x8e, 0x7d, 0x3e, 0x13, 0x78, 0xaf, 0x1b, 0x84, 0x93, 0x2d, 0xe2, - 0xdf, 0x85, 0xdd, 0x4f, 0x2f, 0x3d, 0x9b, 0xdd, 0x77, 0x61, 0x04, 0xe5, 0x77, 0x61, 0x7f, 0xb0, - 0x64, 0x83, 0xae, 0xc1, 0xb0, 0x48, 0xd0, 0x53, 0x7a, 0xce, 0x74, 0xdf, 0x8a, 0x3c, 0x3e, 0x58, - 0x96, 0x4f, 0xfe, 0x1c, 0x9c, 0xef, 0x3a, 0xba, 0x9d, 0xe8, 0x92, 0xf4, 0xaf, 0x5b, 0xa0, 0xdf, - 0x27, 0xcc, 0x3c, 0x7d, 0xf6, 0x4b, 0x30, 0x5a, 0xe5, 0xef, 0xde, 0xf0, 0x1b, 0x89, 0x83, 0xa6, - 0xfd, 0x73, 0x4e, 0x2b, 0xc3, 0x06, 0xa6, 0xbd, 0x04, 0xa8, 0x3b, 0xb7, 0xe9, 0x03, 0xa5, 0xbe, - 0xf8, 0x6d, 0x0b, 0xc6, 0x0c, 0x9d, 0x21, 0x73, 0x8f, 0xdf, 0x02, 0xa0, 0x96, 0x1b, 0x04, 0x7e, - 0xa0, 0xbf, 0x66, 0x22, 0x92, 0x39, 0xb2, 0x44, 0x57, 0x6b, 0x5d, 0xa5, 0x38, 0xa5, 0x86, 0xfd, - 0xcf, 0x07, 0x21, 0x0e, 0xb6, 0x55, 0x29, 0xee, 0xac, 0x9e, 0x29, 0xee, 0x5e, 0x80, 0xc2, 0x9b, - 0xa1, 0xef, 0x6d, 0xc6, 0x89, 0xf0, 0xd4, 0x58, 0xbc, 0x5c, 0xd9, 0x58, 0x67, 0x98, 0x0a, 0x83, - 0x61, 0xbf, 0xb5, 0xe0, 0x36, 0xa3, 0xee, 0x4c, 0x69, 0x2f, 0xbf, 0xc2, 0xe1, 0x58, 0x61, 0xb0, - 0x87, 0x4d, 0xf6, 0x88, 0x32, 0x8c, 0xc7, 0x0f, 0x9b, 0xf0, 0xb4, 0xc5, 0xac, 0x0c, 0xcd, 0x40, - 0x51, 0x19, 0xd5, 0x85, 0xa5, 0x5e, 0x7d, 0x29, 0x65, 0x79, 0xc7, 0x31, 0x0e, 0x53, 0x08, 0x85, - 0x21, 0x56, 0x98, 0x50, 0x2a, 0x59, 0x1c, 0x4f, 0x12, 0xa6, 0x5d, 0x2e, 0xdb, 0x25, 0x18, 0x2b, - 0x96, 0x69, 0x6e, 0xcf, 0xe2, 0x69, 0xb8, 0x3d, 0xf5, 0xc8, 0xef, 0x7c, 0xbf, 0x91, 0xdf, 0xe6, - 0xdc, 0x2e, 0xf4, 0x35, 0xb7, 0x7f, 0x69, 0x00, 0x86, 0x6f, 0x93, 0x80, 0xa5, 0xef, 0xbc, 0x06, - 0xc3, 0x7b, 0xfc, 0x67, 0xf2, 0x9e, 0x95, 0xc0, 0xc0, 0xb2, 0x9c, 0x8e, 0xdb, 0x76, 0xc7, 0x6d, - 0xd6, 0xe6, 0xe3, 0x55, 0x1c, 0xe7, 0x92, 0x92, 0x05, 0x38, 0xc6, 0xa1, 0x15, 0xea, 0x54, 0xb3, - 0x6f, 0xb5, 0xdc, 0x28, 0x19, 0x04, 0xb4, 0x28, 0x0b, 0x70, 0x8c, 0x83, 0x9e, 0x83, 0xa1, 0xba, - 0x1b, 0x6d, 0x39, 0xf5, 0xa4, 0x97, 0x6f, 0x91, 0x41, 0xb1, 0x28, 0x65, 0x6e, 0x22, 0x37, 0xda, - 0x0a, 0x08, 0xb3, 0xec, 0x76, 0x5d, 0xb8, 0x5e, 0xd4, 0xca, 0xb0, 0x81, 0xc9, 0x9a, 0xe4, 0x8b, - 0x9e, 0x89, 0x08, 0xc8, 0xb8, 0x49, 0xb2, 0x00, 0xc7, 0x38, 0x74, 0xfe, 0x57, 0xfd, 0x56, 0xdb, - 0x6d, 0x8a, 0xa0, 0x58, 0x6d, 0xfe, 0xcf, 0x09, 0x38, 0x56, 0x18, 0x14, 0x9b, 0x8a, 0x30, 0x2a, - 0x7e, 0x92, 0x8f, 0x48, 0x6c, 0x0a, 0x38, 0x56, 0x18, 0xf6, 0x6d, 0x18, 0xe3, 0x2b, 0x79, 0xae, - 0xe9, 0xb8, 0xad, 0xc5, 0x39, 0x74, 0xb3, 0x2b, 0xf2, 0xfb, 0x5a, 0x4a, 0xe4, 0xf7, 0x25, 0xa3, - 0x52, 0x77, 0x04, 0xb8, 0xfd, 0xbd, 0x1c, 0x14, 0xce, 0xf0, 0x1d, 0x9e, 0x33, 0x7f, 0xe5, 0x0d, - 0xdd, 0x4d, 0xbc, 0xc1, 0xb3, 0x99, 0xe5, 0x45, 0x8e, 0x63, 0xdf, 0xdf, 0xf9, 0x89, 0x05, 0x17, - 0x25, 0x2a, 0x13, 0x6a, 0x65, 0xd7, 0x63, 0xf1, 0x01, 0xa7, 0xff, 0x99, 0xdf, 0x35, 0x3e, 0xf3, - 0x6b, 0xd9, 0x75, 0x59, 0xef, 0x47, 0xcf, 0x87, 0xf5, 0x7e, 0x6c, 0x41, 0x29, 0xad, 0xc2, 0x19, - 0x3c, 0x40, 0xf4, 0x8e, 0xf9, 0x00, 0xd1, 0xed, 0xd3, 0xe9, 0x79, 0x8f, 0x87, 0x88, 0x7e, 0xd2, - 0xa3, 0xdf, 0xec, 0xd5, 0x9f, 0xa6, 0xdc, 0xee, 0xac, 0xac, 0x5c, 0x67, 0x9c, 0x45, 0xfa, 0xbe, - 0xd9, 0x84, 0xa1, 0x90, 0x39, 0xd3, 0xc5, 0x14, 0x58, 0xca, 0x62, 0x13, 0xa4, 0xf4, 0x84, 0xe9, - 0x93, 0xfd, 0xc6, 0x82, 0x87, 0xfd, 0x9f, 0x2d, 0x18, 0x3d, 0xc3, 0x57, 0xa6, 0x7c, 0x73, 0x90, - 0x5f, 0xce, 0x6e, 0x90, 0x7b, 0x0c, 0xec, 0x61, 0x1e, 0xba, 0x1e, 0xde, 0x41, 0x5f, 0xb0, 0x94, - 0x03, 0x9d, 0x07, 0x19, 0xbd, 0x91, 0x5d, 0x3b, 0x4e, 0x92, 0x02, 0x09, 0x7d, 0x3d, 0x91, 0x17, - 0x2a, 0x97, 0x55, 0xb2, 0x85, 0xae, 0xd6, 0x3c, 0x40, 0x7e, 0xa8, 0xaf, 0x5a, 0x00, 0xbc, 0x9d, - 0x22, 0x9f, 0x23, 0x6d, 0xdb, 0xf6, 0xa9, 0x7d, 0x29, 0xca, 0x84, 0x37, 0x4d, 0x09, 0xc8, 0xb8, - 0x00, 0x6b, 0x2d, 0x79, 0x88, 0xc4, 0x4f, 0x0f, 0x9d, 0x73, 0xea, 0x2b, 0x16, 0x8c, 0x27, 0x9a, - 0x9b, 0x52, 0x7f, 0xc7, 0x7c, 0x90, 0x23, 0x83, 0x7d, 0xcb, 0xcc, 0xf2, 0xa7, 0x9f, 0xd2, 0xfe, - 0xe4, 0x43, 0x60, 0xbc, 0x58, 0x86, 0xde, 0x81, 0xa2, 0x3c, 0x62, 0xc9, 0xe9, 0x9d, 0xe5, 0xc3, - 0x44, 0x4a, 0x8f, 0x92, 0x90, 0x10, 0xc7, 0xfc, 0x12, 0xf1, 0x39, 0xb9, 0xbe, 0xe2, 0x73, 0x1e, - 0xed, 0xb3, 0x46, 0xe9, 0x06, 0xb0, 0xc1, 0x53, 0x31, 0x80, 0x3d, 0x99, 0xb9, 0x01, 0xec, 0xa9, - 0x33, 0x36, 0x80, 0x69, 0xde, 0x88, 0xfc, 0x43, 0x78, 0x23, 0xde, 0x81, 0x8b, 0x7b, 0xb1, 0x76, - 0xab, 0x66, 0x92, 0x78, 0x9d, 0xe9, 0x5a, 0xaa, 0xd9, 0x8b, 0x6a, 0xea, 0x61, 0x44, 0xbc, 0x48, - 0xd3, 0x8b, 0xe3, 0xd0, 0xa0, 0xdb, 0x29, 0xe4, 0x70, 0x2a, 0x93, 0xa4, 0x59, 0x79, 0xb8, 0x0f, - 0xb3, 0xf2, 0xb7, 0x7a, 0x3e, 0xcd, 0x5f, 0x38, 0xdd, 0xa7, 0xf9, 0x1f, 0x3f, 0xf1, 0xb3, 0xfc, - 0xcf, 0xc6, 0x3e, 0x3e, 0x1e, 0x50, 0x96, 0xee, 0x90, 0xfb, 0x7a, 0x32, 0x70, 0x00, 0xd8, 0xa7, - 0xff, 0x74, 0xb6, 0x6a, 0x7d, 0x06, 0xc1, 0x03, 0x23, 0x0f, 0x11, 0x3c, 0x90, 0xb0, 0xf1, 0x8f, - 0x66, 0x64, 0xe3, 0xf7, 0x60, 0xc2, 0x6d, 0x39, 0x75, 0xb2, 0xd9, 0x69, 0x36, 0x79, 0xe8, 0xb8, - 0x7c, 0x3a, 0x2a, 0xd5, 0x54, 0xb0, 0xea, 0x57, 0x9d, 0x66, 0xf2, 0x85, 0x3e, 0x15, 0x22, 0xbf, - 0x9c, 0xa0, 0x84, 0xbb, 0x68, 0xd3, 0x09, 0xcb, 0x32, 0xdc, 0x90, 0x88, 0x7e, 0x6d, 0xe6, 0xa1, - 0x2e, 0xf0, 0x09, 0xbb, 0x14, 0x83, 0xb1, 0x8e, 0x83, 0x56, 0xa0, 0x58, 0xf3, 0x42, 0x71, 0xe9, - 0x6c, 0x9c, 0x09, 0xb3, 0x0f, 0x53, 0x11, 0x38, 0xbf, 0x5e, 0x51, 0xd7, 0xcd, 0x9e, 0x4c, 0x49, - 0x9e, 0xa4, 0xca, 0x71, 0x5c, 0x1f, 0xad, 0x31, 0x62, 0x22, 0xfb, 0x3f, 0x77, 0x1c, 0x3f, 0xdd, - 0xc3, 0x32, 0x3d, 0xbf, 0x2e, 0xdf, 0x2f, 0x18, 0x13, 0xec, 0x44, 0x1a, 0xff, 0x98, 0x82, 0xf6, - 0x84, 0xd7, 0xf9, 0x63, 0x9f, 0xf0, 0x62, 0x59, 0xd3, 0xa2, 0xa6, 0xf2, 0x43, 0x5d, 0xcd, 0x2c, - 0x6b, 0x5a, 0x1c, 0x92, 0x25, 0xb2, 0xa6, 0xc5, 0x00, 0xac, 0xb3, 0x44, 0x1b, 0xbd, 0xfc, 0x71, - 0x17, 0x98, 0xd0, 0x38, 0xb9, 0x77, 0x4d, 0x77, 0xcc, 0x5c, 0x3c, 0xd6, 0x31, 0xd3, 0xe5, 0x48, - 0xba, 0x74, 0x02, 0x47, 0x52, 0x83, 0xe5, 0xb3, 0x5a, 0x9c, 0x13, 0xbe, 0xbb, 0x0c, 0x4e, 0x2c, - 0xec, 0x1a, 0x3a, 0x0f, 0x71, 0x63, 0x3f, 0x31, 0x67, 0xd0, 0x33, 0x72, 0xf3, 0xca, 0x03, 0x47, - 0x6e, 0x52, 0xf1, 0x1c, 0xc3, 0x59, 0x62, 0xb4, 0xbc, 0x10, 0xcf, 0x31, 0x18, 0xeb, 0x38, 0x49, - 0xb7, 0xcc, 0xe3, 0xa7, 0xe6, 0x96, 0x99, 0x3c, 0x03, 0xb7, 0xcc, 0x13, 0x7d, 0xbb, 0x65, 0xde, - 0x83, 0x0b, 0x6d, 0xbf, 0x36, 0xef, 0x86, 0x41, 0x87, 0xdd, 0xa5, 0x29, 0x77, 0x6a, 0x75, 0x12, - 0x31, 0xbf, 0xce, 0xc8, 0xf5, 0xeb, 0x7a, 0x23, 0xdb, 0x6c, 0x21, 0x4f, 0xef, 0xbd, 0xb8, 0x4d, - 0x22, 0x3e, 0x98, 0xc9, 0x5a, 0xcc, 0x22, 0xc0, 0x62, 0xfc, 0x52, 0x0a, 0x71, 0x1a, 0x1f, 0xdd, - 0x2b, 0xf4, 0xf4, 0xd9, 0x78, 0x85, 0x3e, 0x09, 0x85, 0xb0, 0xd1, 0x89, 0x6a, 0xfe, 0xbe, 0xc7, - 0x5c, 0x7f, 0x45, 0xf5, 0x88, 0x6f, 0xa1, 0x22, 0xe0, 0xf7, 0x0e, 0xa7, 0x26, 0xe4, 0x6f, 0xcd, - 0x66, 0x26, 0x20, 0xe8, 0x1b, 0x3d, 0x6e, 0x0b, 0xd8, 0xa7, 0x79, 0x5b, 0xe0, 0xca, 0x89, 0x6e, - 0x0a, 0xa4, 0xb9, 0xbe, 0x9e, 0xf9, 0xc0, 0xb9, 0xbe, 0x7e, 0xc3, 0x82, 0xb1, 0x3d, 0xdd, 0x40, - 0x29, 0xdc, 0x73, 0x19, 0x84, 0x09, 0x18, 0x76, 0xcf, 0xb2, 0x4d, 0x85, 0x9d, 0x01, 0xba, 0x97, - 0x04, 0x60, 0xb3, 0x25, 0x29, 0x21, 0x0c, 0xcf, 0x3e, 0xaa, 0x10, 0x86, 0xf7, 0x98, 0x30, 0x93, - 0x27, 0x5d, 0xe6, 0xb3, 0xcb, 0x36, 0x82, 0x51, 0x0a, 0x46, 0x15, 0xc0, 0xa8, 0xf3, 0x43, 0x5f, - 0xb6, 0x60, 0x42, 0x1e, 0xce, 0x84, 0x83, 0x21, 0x14, 0x31, 0x58, 0x59, 0x9e, 0x09, 0x59, 0x10, - 0xef, 0x56, 0x82, 0x0f, 0xee, 0xe2, 0x4c, 0x45, 0xbb, 0x0a, 0x79, 0xa9, 0x87, 0x2c, 0xd4, 0x50, - 0x28, 0x32, 0xb3, 0x31, 0x18, 0xeb, 0x38, 0xe8, 0x37, 0xd5, 0xe3, 0x9c, 0xd7, 0x98, 0x54, 0x7f, - 0x35, 0x63, 0x05, 0x35, 0x8b, 0x17, 0x3a, 0xd1, 0xaf, 0x5a, 0x30, 0xb1, 0x9f, 0xb0, 0x6a, 0x88, - 0x20, 0x34, 0x9c, 0xbd, 0xbd, 0xa4, 0xc7, 0x6b, 0xd2, 0x5d, 0x2d, 0x78, 0x68, 0x0f, 0xf0, 0x07, - 0xea, 0xe5, 0xd1, 0x3f, 0x46, 0x70, 0x2e, 0xf1, 0x34, 0xf6, 0x47, 0xcc, 0x5c, 0xca, 0x57, 0x93, - 0x69, 0x69, 0xc7, 0x24, 0xbe, 0x91, 0x9a, 0xd6, 0xc8, 0x1d, 0x9b, 0x3b, 0xd5, 0xdc, 0xb1, 0x03, - 0x67, 0x93, 0x3b, 0x76, 0xe2, 0x34, 0x72, 0xc7, 0x9e, 0x3f, 0x51, 0xee, 0x58, 0x2d, 0x77, 0xef, - 0xe0, 0x7d, 0x72, 0xf7, 0xce, 0xc2, 0xb8, 0x8c, 0xee, 0x27, 0x22, 0x29, 0x28, 0x77, 0xec, 0x5d, - 0x11, 0x55, 0xc6, 0xe7, 0xcc, 0x62, 0x9c, 0xc4, 0x47, 0xef, 0x5b, 0x90, 0xf7, 0x58, 0xcd, 0xa1, - 0xac, 0x12, 0xe9, 0x9b, 0x53, 0x8b, 0x9d, 0x5b, 0x85, 0x58, 0x90, 0xf1, 0x8c, 0x79, 0x06, 0xbb, - 0x27, 0x7f, 0x60, 0xde, 0x02, 0xf4, 0x3a, 0x94, 0xfc, 0x9d, 0x9d, 0xa6, 0xef, 0xd4, 0xe2, 0x04, - 0xb7, 0xd2, 0xf3, 0xc8, 0x6f, 0x67, 0xa9, 0x04, 0x7f, 0x1b, 0x3d, 0xf0, 0x70, 0x4f, 0x0a, 0xe8, - 0x5b, 0x54, 0x19, 0x88, 0xfc, 0x80, 0xd4, 0x62, 0x23, 0x49, 0x91, 0xf5, 0x99, 0x64, 0xde, 0xe7, - 0x8a, 0xc9, 0x87, 0xf7, 0x5e, 0x0d, 0x4a, 0xa2, 0x14, 0x27, 0x9b, 0x85, 0x02, 0xb8, 0xdc, 0x4e, - 0xb3, 0xd1, 0x84, 0xe2, 0x4e, 0xc2, 0x71, 0x96, 0x22, 0xb9, 0x74, 0x2f, 0xa7, 0x5a, 0x79, 0x42, - 0xdc, 0x83, 0xb2, 0x9e, 0xfa, 0xb6, 0x70, 0x36, 0xa9, 0x6f, 0xcd, 0x07, 0xed, 0xc7, 0xce, 0xfc, - 0x41, 0x7b, 0xf4, 0xff, 0x52, 0xb3, 0x34, 0x73, 0xd3, 0x46, 0x3d, 0xf3, 0x39, 0xf1, 0x81, 0xcb, - 0xd4, 0xfc, 0x4f, 0x2c, 0x98, 0xe4, 0x33, 0x2f, 0xa9, 0x50, 0xd3, 0xed, 0x5c, 0x44, 0xef, 0x67, - 0xed, 0x9c, 0x66, 0x71, 0x3a, 0x15, 0x83, 0x2b, 0xf3, 0x99, 0x1e, 0xd3, 0x12, 0xf4, 0xd5, 0x14, - 0x35, 0x7e, 0x3c, 0x2b, 0x63, 0x61, 0x7a, 0x86, 0xdf, 0x0b, 0x47, 0xfd, 0x68, 0xee, 0xff, 0xac, - 0xa7, 0x2d, 0x13, 0xb1, 0xe6, 0xfd, 0x8d, 0x53, 0xb2, 0x65, 0xea, 0x69, 0x88, 0x4f, 0x62, 0xd1, - 0x9c, 0xfc, 0x82, 0xc5, 0x5f, 0x0a, 0xe8, 0xa9, 0x85, 0x6c, 0x9b, 0x5a, 0xc8, 0x6a, 0x96, 0xb9, - 0xca, 0x75, 0x75, 0xe8, 0x57, 0x2c, 0xb8, 0x98, 0x26, 0x24, 0x53, 0x9a, 0xf4, 0x69, 0xb3, 0x49, - 0x19, 0x2a, 0xdb, 0x7a, 0x83, 0xb2, 0x49, 0xd0, 0xfc, 0xe3, 0xa2, 0xe6, 0x41, 0x8a, 0x48, 0x3b, - 0xf3, 0x40, 0x3f, 0x0f, 0x86, 0x5c, 0xaf, 0xe9, 0x7a, 0x44, 0x5c, 0xea, 0xc9, 0xf2, 0xe8, 0x21, - 0x12, 0xa2, 0x53, 0xea, 0x58, 0x70, 0x79, 0xc4, 0x0e, 0xa5, 0xe4, 0x63, 0x0f, 0x83, 0x67, 0xff, - 0xd8, 0xc3, 0x3e, 0x14, 0xf7, 0xdd, 0xa8, 0xc1, 0x1c, 0xe1, 0xc2, 0x4f, 0x93, 0xc1, 0x65, 0x18, - 0x4a, 0x2e, 0xee, 0xfb, 0x1d, 0xc9, 0x00, 0xc7, 0xbc, 0xd0, 0x0c, 0x67, 0xcc, 0xc2, 0xfb, 0x92, - 0x71, 0x57, 0x77, 0x64, 0x01, 0x8e, 0x71, 0xe8, 0xc7, 0x1a, 0xa5, 0xff, 0x64, 0xd2, 0x0b, 0x91, - 0x91, 0x30, 0x8b, 0x84, 0x57, 0x82, 0x22, 0xbf, 0x72, 0x76, 0x47, 0xe3, 0x81, 0x0d, 0x8e, 0x2a, - 0x29, 0x64, 0xa1, 0x67, 0x52, 0xc8, 0x77, 0xd9, 0x9e, 0x1f, 0xb9, 0x5e, 0x87, 0x6c, 0x78, 0x22, - 0x28, 0x70, 0x35, 0x9b, 0x0b, 0x72, 0x9c, 0x26, 0x4f, 0x47, 0x10, 0xff, 0xc7, 0x1a, 0x3f, 0xcd, - 0x5c, 0x3e, 0x72, 0xac, 0xb9, 0x3c, 0x3e, 0x29, 0x8f, 0x66, 0x7e, 0x52, 0x8e, 0x48, 0x3b, 0x93, - 0x93, 0xf2, 0x07, 0xea, 0x44, 0xf9, 0x7f, 0x2c, 0x40, 0x6a, 0xeb, 0x76, 0xc2, 0x5d, 0xf1, 0x42, - 0xcf, 0xe9, 0x87, 0x78, 0x7d, 0xce, 0x02, 0xf0, 0xd4, 0x93, 0x40, 0xd9, 0xee, 0x5a, 0x9c, 0x66, - 0xdc, 0x80, 0x18, 0x86, 0x35, 0x9e, 0xf6, 0xff, 0xb4, 0xe0, 0x72, 0x77, 0xdf, 0xcf, 0x20, 0x00, - 0xe8, 0xc0, 0x0c, 0x00, 0xda, 0xca, 0xd0, 0xe2, 0xaa, 0xba, 0xd1, 0x23, 0x14, 0xe8, 0x47, 0x39, - 0x18, 0xd7, 0x91, 0x2b, 0xe4, 0x2c, 0x06, 0x7b, 0xdf, 0x88, 0xe7, 0xbb, 0x95, 0x6d, 0x7f, 0x2b, - 0xc2, 0x70, 0x9f, 0x16, 0x3d, 0xf9, 0xd9, 0x44, 0xf4, 0xe4, 0x9d, 0xec, 0x59, 0x1f, 0x1f, 0x44, - 0xf9, 0xdf, 0x2d, 0xb8, 0x90, 0xa8, 0x71, 0x06, 0x13, 0x6c, 0xcf, 0x9c, 0x60, 0xaf, 0x64, 0xde, - 0xeb, 0x1e, 0xb3, 0xeb, 0xb7, 0x72, 0x5d, 0xbd, 0x65, 0xe7, 0x80, 0x5f, 0xb2, 0x20, 0x1f, 0x39, - 0xe1, 0xae, 0x8c, 0xc5, 0xf9, 0xf4, 0xa9, 0xcc, 0x80, 0x69, 0xfa, 0x5b, 0x48, 0x67, 0xd5, 0x3e, - 0x06, 0xc3, 0x9c, 0xfb, 0xe4, 0x2f, 0x5a, 0x00, 0x31, 0xd2, 0xa3, 0x52, 0x59, 0xed, 0xdf, 0xc9, - 0xc1, 0xa5, 0xd4, 0x69, 0x84, 0xbe, 0xa8, 0x8c, 0x3a, 0x56, 0xd6, 0x91, 0x66, 0x06, 0x23, 0xdd, - 0xb6, 0x33, 0x66, 0xd8, 0x76, 0x84, 0x49, 0xe7, 0x51, 0x1d, 0x38, 0x84, 0x98, 0xd6, 0x3e, 0xd6, - 0x0f, 0xad, 0x38, 0x78, 0x51, 0x25, 0xbf, 0xf8, 0x73, 0x18, 0xe9, 0x6d, 0xff, 0x48, 0x8b, 0xb7, - 0x96, 0x1d, 0x3d, 0x03, 0x59, 0xb1, 0x6f, 0xca, 0x0a, 0x9c, 0xbd, 0xfb, 0xaf, 0x87, 0xb0, 0x78, - 0x0b, 0xd2, 0xfc, 0x81, 0xfd, 0x65, 0xce, 0x32, 0xee, 0x4c, 0xe5, 0xfa, 0xbe, 0x33, 0x35, 0x06, - 0x23, 0xaf, 0xb9, 0x6d, 0xe5, 0xba, 0x9a, 0xfe, 0xce, 0x0f, 0xae, 0x3e, 0xf6, 0x07, 0x3f, 0xb8, - 0xfa, 0xd8, 0xf7, 0x7e, 0x70, 0xf5, 0xb1, 0xcf, 0x1d, 0x5d, 0xb5, 0xbe, 0x73, 0x74, 0xd5, 0xfa, - 0x83, 0xa3, 0xab, 0xd6, 0xf7, 0x8e, 0xae, 0x5a, 0xff, 0xe5, 0xe8, 0xaa, 0xf5, 0x77, 0xfe, 0xeb, - 0xd5, 0xc7, 0x5e, 0x2b, 0xc8, 0x8e, 0xfd, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x62, 0xa2, 0xc7, - 0x5e, 0x61, 0xb3, 0x00, 0x00, + 0x75, 0x18, 0x67, 0x81, 0x05, 0x76, 0x1f, 0x3e, 0xaf, 0xef, 0x6b, 0x09, 0x92, 0x07, 0x6a, 0x68, + 0x32, 0x3c, 0x8b, 0x02, 0xcc, 0x3b, 0x31, 0x61, 0xa4, 0x8a, 0x24, 0x2c, 0x70, 0x38, 0x80, 0xf8, + 0x64, 0x2f, 0xee, 0x2e, 0xfc, 0x08, 0xad, 0xc1, 0x6e, 0x63, 0x77, 0x88, 0xdd, 0x99, 0xe5, 0xcc, + 0x2c, 0x70, 0x20, 0x8f, 0xa2, 0x22, 0xcb, 0x92, 0x68, 0x2b, 0x56, 0x3e, 0x6c, 0x59, 0x56, 0x92, + 0x2a, 0x95, 0x63, 0xd9, 0x2a, 0x27, 0x95, 0x94, 0xaa, 0x5c, 0xf9, 0x11, 0xff, 0x4d, 0xa5, 0x94, + 0x72, 0xaa, 0x62, 0x97, 0x95, 0x48, 0x3f, 0x12, 0x28, 0x42, 0x62, 0xfd, 0x49, 0xa9, 0x2a, 0x71, + 0x45, 0x8a, 0x73, 0xc9, 0x8f, 0x54, 0x7f, 0x4e, 0xf7, 0xec, 0x2c, 0x0e, 0xb8, 0x1b, 0xe0, 0x58, + 0xd6, 0xbf, 0xdd, 0xd7, 0xaf, 0xdf, 0xeb, 0xee, 0xe9, 0x7e, 0xfd, 0xfa, 0xbd, 0xd7, 0xaf, 0x61, + 0xbd, 0xee, 0x46, 0x8d, 0xce, 0xe6, 0x54, 0xd5, 0x6f, 0x4d, 0x3b, 0x41, 0xdd, 0x6f, 0x07, 0xfe, + 0x9b, 0xec, 0xc7, 0x47, 0x76, 0xfd, 0x60, 0x7b, 0xab, 0xe9, 0xef, 0x86, 0xd3, 0x3b, 0x57, 0xa7, + 0xdb, 0xdb, 0xf5, 0x69, 0xa7, 0xed, 0x86, 0xd3, 0x12, 0x3a, 0xbd, 0xf3, 0xbc, 0xd3, 0x6c, 0x37, + 0x9c, 0xe7, 0xa7, 0xeb, 0xc4, 0x23, 0x81, 0x13, 0x91, 0xda, 0x54, 0x3b, 0xf0, 0x23, 0x1f, 0x7d, + 0x2a, 0xa6, 0x38, 0x25, 0x29, 0xb2, 0x1f, 0xbf, 0xa8, 0x28, 0x4e, 0xed, 0x5c, 0x9d, 0x6a, 0x6f, + 0xd7, 0xa7, 0x28, 0xc5, 0x29, 0x09, 0x9d, 0x92, 0x14, 0x27, 0x3e, 0xa2, 0xb5, 0xa9, 0xee, 0xd7, + 0xfd, 0x69, 0x46, 0x78, 0xb3, 0xb3, 0xc5, 0xfe, 0xb1, 0x3f, 0xec, 0x17, 0x67, 0x38, 0x61, 0x6f, + 0xbf, 0x18, 0x4e, 0xb9, 0x3e, 0x6d, 0xdf, 0x74, 0xd5, 0x0f, 0xc8, 0xf4, 0x4e, 0x57, 0xa3, 0x26, + 0x2e, 0x6b, 0x38, 0x6d, 0xbf, 0xe9, 0x56, 0xf7, 0xa6, 0x77, 0x9e, 0xdf, 0x24, 0x51, 0x77, 0xfb, + 0x27, 0x3e, 0x1a, 0xa3, 0xb6, 0x9c, 0x6a, 0xc3, 0xf5, 0x48, 0xb0, 0x17, 0xf7, 0xbf, 0x45, 0x22, + 0x27, 0x8d, 0xc1, 0x74, 0xaf, 0x5a, 0x41, 0xc7, 0x8b, 0xdc, 0x16, 0xe9, 0xaa, 0xf0, 0x57, 0xef, + 0x55, 0x21, 0xac, 0x36, 0x48, 0xcb, 0xe9, 0xaa, 0x77, 0xb5, 0x57, 0xbd, 0x4e, 0xe4, 0x36, 0xa7, + 0x5d, 0x2f, 0x0a, 0xa3, 0x20, 0x59, 0xc9, 0xbe, 0x06, 0x03, 0x33, 0x2d, 0xbf, 0xe3, 0x45, 0xe8, + 0xe3, 0x90, 0xdf, 0x71, 0x9a, 0x1d, 0x52, 0xb2, 0x9e, 0xb4, 0x9e, 0x2d, 0x96, 0x9f, 0xfe, 0xce, + 0xfe, 0xe4, 0x23, 0x07, 0xfb, 0x93, 0xf9, 0x9b, 0x14, 0x78, 0x77, 0x7f, 0xf2, 0x1c, 0xf1, 0xaa, + 0x7e, 0xcd, 0xf5, 0xea, 0xd3, 0x6f, 0x86, 0xbe, 0x37, 0xb5, 0xda, 0x69, 0x6d, 0x92, 0x00, 0xf3, + 0x3a, 0xf6, 0x9f, 0xe6, 0x60, 0x6c, 0x26, 0xa8, 0x36, 0xdc, 0x1d, 0x52, 0x89, 0x28, 0xfd, 0xfa, + 0x1e, 0x6a, 0x40, 0x5f, 0xe4, 0x04, 0x8c, 0xdc, 0xd0, 0x95, 0x95, 0xa9, 0x07, 0xfd, 0xf8, 0x53, + 0x1b, 0x4e, 0x20, 0x69, 0x97, 0x07, 0x0f, 0xf6, 0x27, 0xfb, 0x36, 0x9c, 0x00, 0x53, 0x16, 0xa8, + 0x09, 0xfd, 0x9e, 0xef, 0x91, 0x52, 0x8e, 0xb1, 0x5a, 0x7d, 0x70, 0x56, 0xab, 0xbe, 0xa7, 0xfa, + 0x51, 0x2e, 0x1c, 0xec, 0x4f, 0xf6, 0x53, 0x08, 0x66, 0x5c, 0x68, 0xbf, 0xde, 0x76, 0xdb, 0xa5, + 0xbe, 0xac, 0xfa, 0xf5, 0xaa, 0xdb, 0x36, 0xfb, 0xf5, 0xaa, 0xdb, 0xc6, 0x94, 0x85, 0xfd, 0x7e, + 0x0e, 0x8a, 0x33, 0x41, 0xbd, 0xd3, 0x22, 0x5e, 0x14, 0xa2, 0xf7, 0x00, 0xda, 0x4e, 0xe0, 0xb4, + 0x48, 0x44, 0x82, 0xb0, 0x64, 0x3d, 0xd9, 0xf7, 0xec, 0xd0, 0x95, 0xa5, 0x07, 0x67, 0xbf, 0x2e, + 0x69, 0x96, 0x91, 0xf8, 0xe4, 0xa0, 0x40, 0x21, 0xd6, 0x58, 0xa2, 0x77, 0xa0, 0xe8, 0x04, 0x91, + 0xbb, 0xe5, 0x54, 0xa3, 0xb0, 0x94, 0x63, 0xfc, 0x5f, 0x7a, 0x70, 0xfe, 0x33, 0x82, 0x64, 0xf9, + 0x8c, 0x60, 0x5f, 0x94, 0x90, 0x10, 0xc7, 0xfc, 0xec, 0xdf, 0xcb, 0x43, 0x41, 0x16, 0xa0, 0x27, + 0xa1, 0xdf, 0x73, 0x5a, 0x72, 0xaa, 0x0e, 0x8b, 0x8a, 0xfd, 0xab, 0x4e, 0x8b, 0x7e, 0x24, 0xa7, + 0x45, 0x28, 0x46, 0xdb, 0x89, 0x1a, 0x6c, 0x4a, 0x68, 0x18, 0xeb, 0x4e, 0xd4, 0xc0, 0xac, 0x04, + 0x3d, 0x0e, 0xfd, 0x2d, 0xbf, 0x46, 0xd8, 0x77, 0xcc, 0xf3, 0x8f, 0xbc, 0xe2, 0xd7, 0x08, 0x66, + 0x50, 0x5a, 0x7f, 0x2b, 0xf0, 0x5b, 0xa5, 0x7e, 0xb3, 0xfe, 0x7c, 0xe0, 0xb7, 0x30, 0x2b, 0x41, + 0x5f, 0xb3, 0x60, 0x5c, 0x36, 0x6f, 0xd9, 0xaf, 0x3a, 0x91, 0xeb, 0x7b, 0xa5, 0x3c, 0x9b, 0x14, + 0x38, 0xbb, 0x51, 0x91, 0x94, 0xcb, 0x25, 0xd1, 0x84, 0xf1, 0x64, 0x09, 0xee, 0x6a, 0x05, 0xba, + 0x02, 0x50, 0x6f, 0xfa, 0x9b, 0x4e, 0x93, 0x0e, 0x48, 0x69, 0x80, 0x75, 0x41, 0x7d, 0xdc, 0xeb, + 0xaa, 0x04, 0x6b, 0x58, 0xe8, 0x36, 0x0c, 0x3a, 0x7c, 0x01, 0x97, 0x06, 0x59, 0x27, 0x5e, 0xce, + 0xa2, 0x13, 0x86, 0x44, 0x28, 0x0f, 0x1d, 0xec, 0x4f, 0x0e, 0x0a, 0x20, 0x96, 0xec, 0xd0, 0x73, + 0x50, 0xf0, 0xdb, 0xb4, 0xdd, 0x4e, 0xb3, 0x54, 0x78, 0xd2, 0x7a, 0xb6, 0x50, 0x1e, 0x17, 0x6d, + 0x2d, 0xac, 0x09, 0x38, 0x56, 0x18, 0xe8, 0x32, 0x0c, 0x86, 0x9d, 0x4d, 0xfa, 0x1d, 0x4b, 0x45, + 0xd6, 0xb1, 0x31, 0x81, 0x3c, 0x58, 0xe1, 0x60, 0x2c, 0xcb, 0xd1, 0x0b, 0x30, 0x14, 0x90, 0x6a, + 0x27, 0x08, 0x09, 0xfd, 0xb0, 0x25, 0x60, 0xb4, 0xcf, 0x0a, 0xf4, 0x21, 0x1c, 0x17, 0x61, 0x1d, + 0x0f, 0x7d, 0x02, 0x46, 0xe9, 0x07, 0xbe, 0x76, 0xbb, 0x1d, 0x90, 0x30, 0xa4, 0x5f, 0x75, 0x88, + 0x31, 0xba, 0x20, 0x6a, 0x8e, 0xce, 0x1b, 0xa5, 0x38, 0x81, 0x6d, 0xff, 0x41, 0x01, 0xba, 0x3e, + 0x12, 0x7a, 0x1e, 0x86, 0x44, 0x7f, 0x97, 0xfd, 0x7a, 0xc8, 0x26, 0x6e, 0xa1, 0x3c, 0x46, 0xdb, + 0x31, 0x13, 0x83, 0xb1, 0x8e, 0x83, 0x6a, 0x90, 0x0b, 0xaf, 0x0a, 0x99, 0xb6, 0xfc, 0xe0, 0x1f, + 0xa3, 0x72, 0x55, 0xad, 0xb4, 0x81, 0x83, 0xfd, 0xc9, 0x5c, 0xe5, 0x2a, 0xce, 0x85, 0x57, 0xa9, + 0x34, 0xab, 0xbb, 0x51, 0x76, 0xd2, 0xec, 0xba, 0x1b, 0x29, 0x3e, 0x4c, 0x9a, 0x5d, 0x77, 0x23, + 0x4c, 0x59, 0x50, 0x29, 0xdd, 0x88, 0xa2, 0x36, 0x5b, 0x52, 0x99, 0x48, 0xe9, 0x85, 0x8d, 0x8d, + 0x75, 0xc5, 0x8b, 0x2d, 0x60, 0x0a, 0xc1, 0x8c, 0x0b, 0xfa, 0x92, 0x45, 0x47, 0x9c, 0x17, 0xfa, + 0xc1, 0x9e, 0x58, 0x99, 0x37, 0xb2, 0x5b, 0x99, 0x7e, 0xb0, 0xa7, 0x98, 0x8b, 0x0f, 0xa9, 0x0a, + 0xb0, 0xce, 0x9a, 0x75, 0xbc, 0xb6, 0x15, 0xb2, 0x85, 0x98, 0x4d, 0xc7, 0xe7, 0xe6, 0x2b, 0x89, + 0x8e, 0xcf, 0xcd, 0x57, 0x30, 0xe3, 0x42, 0x3f, 0x68, 0xe0, 0xec, 0x8a, 0x45, 0x9c, 0xc1, 0x07, + 0xc5, 0xce, 0xae, 0xf9, 0x41, 0xb1, 0xb3, 0x8b, 0x29, 0x0b, 0xca, 0xc9, 0x0f, 0x43, 0xb6, 0x66, + 0x33, 0xe1, 0xb4, 0x56, 0xa9, 0x98, 0x9c, 0xd6, 0x2a, 0x15, 0x4c, 0x59, 0xb0, 0x49, 0x5a, 0x0d, + 0xd9, 0x82, 0xcf, 0x66, 0x92, 0xce, 0x26, 0x38, 0x5d, 0x9f, 0xad, 0x60, 0xca, 0x82, 0x8a, 0xc1, + 0x5d, 0xb2, 0x49, 0x87, 0x93, 0xc9, 0x8b, 0x4c, 0xc4, 0xe0, 0x2d, 0x4e, 0x50, 0x71, 0x64, 0x62, + 0x50, 0x00, 0xb1, 0x64, 0x67, 0xbf, 0x6f, 0xc1, 0x88, 0x44, 0xa1, 0xe2, 0x8b, 0xb6, 0xa5, 0x20, + 0xa7, 0x91, 0xd0, 0xa2, 0xb2, 0xdc, 0x6e, 0x95, 0x90, 0x95, 0x10, 0xac, 0xb8, 0xd9, 0xdf, 0x1e, + 0x00, 0xa4, 0xc0, 0xa4, 0xed, 0x87, 0x2e, 0x9b, 0xc8, 0xf7, 0x21, 0xc4, 0x3c, 0x4d, 0x88, 0xdd, + 0xcc, 0x52, 0x88, 0xc5, 0xcd, 0x32, 0xc4, 0xd9, 0xdf, 0x4f, 0x2c, 0x7b, 0x2e, 0xd7, 0x7e, 0xf1, + 0x44, 0x96, 0xbd, 0xd6, 0x84, 0xc3, 0x05, 0xc0, 0x8e, 0x10, 0x00, 0x5c, 0xf2, 0xfd, 0xcd, 0x6c, + 0x05, 0x80, 0xd6, 0x8a, 0xa4, 0x28, 0x08, 0xf8, 0x02, 0xe5, 0xa2, 0xef, 0x56, 0xa6, 0x0b, 0x54, + 0xe3, 0x6a, 0x2e, 0xd5, 0x80, 0x2f, 0xd5, 0x81, 0xac, 0x78, 0x6a, 0x4b, 0x35, 0xc9, 0x53, 0x2d, + 0xda, 0xcf, 0x59, 0xf1, 0xaa, 0xe5, 0x72, 0xef, 0xb5, 0xcc, 0x57, 0xad, 0xc6, 0x3c, 0x7d, 0xfd, + 0xbe, 0x05, 0xe7, 0xbb, 0x71, 0x31, 0xd9, 0x42, 0xd3, 0x50, 0xac, 0xfa, 0xde, 0x96, 0x5b, 0x5f, + 0x71, 0xda, 0x42, 0x63, 0x55, 0xaa, 0xee, 0xac, 0x2c, 0xc0, 0x31, 0x0e, 0x7a, 0x02, 0xfa, 0xb6, + 0xc9, 0x9e, 0x50, 0x5d, 0x87, 0x04, 0x6a, 0xdf, 0x12, 0xd9, 0xc3, 0x14, 0xfe, 0xb1, 0xc2, 0xd7, + 0xbe, 0x31, 0xf9, 0xc8, 0x67, 0xff, 0xd3, 0x93, 0x8f, 0xd8, 0x7f, 0xd2, 0x07, 0x8f, 0xa5, 0xf2, + 0xac, 0x44, 0x4e, 0xd4, 0x09, 0xd1, 0x3f, 0xb3, 0xe0, 0xbc, 0x93, 0x56, 0x2e, 0xc4, 0xc9, 0xad, + 0xec, 0x96, 0x85, 0x41, 0xbe, 0xfc, 0x84, 0x68, 0x74, 0xfa, 0x88, 0xe0, 0xf4, 0x46, 0xd1, 0x81, + 0xa2, 0xba, 0x7b, 0xd8, 0x76, 0xaa, 0x44, 0xf4, 0x5e, 0x0d, 0xd4, 0xaa, 0x2c, 0xc0, 0x31, 0x0e, + 0xd5, 0x05, 0x6b, 0x64, 0xcb, 0xe9, 0x34, 0xb9, 0xfe, 0x52, 0x88, 0x75, 0xc1, 0x39, 0x0e, 0xc6, + 0xb2, 0x1c, 0xfd, 0x23, 0x0b, 0x50, 0x37, 0x57, 0xb1, 0x22, 0x37, 0x4e, 0x62, 0x1c, 0xca, 0x17, + 0x0e, 0xf6, 0x27, 0x53, 0xa4, 0x28, 0x4e, 0x69, 0x87, 0xf6, 0x4d, 0xff, 0xc8, 0x82, 0xb3, 0x29, + 0xb2, 0x86, 0x4e, 0x8a, 0x4e, 0xd0, 0x14, 0xf3, 0x47, 0x4d, 0x8a, 0x1b, 0x78, 0x19, 0x53, 0x38, + 0xfa, 0x75, 0x0b, 0xc6, 0x34, 0x91, 0x33, 0xd3, 0x11, 0x67, 0x9f, 0x8c, 0xf4, 0x78, 0x83, 0x70, + 0xf9, 0xa2, 0x60, 0x3f, 0x96, 0x28, 0xc0, 0xc9, 0x26, 0xd8, 0x3f, 0xb4, 0xe0, 0x89, 0x43, 0x25, + 0x67, 0x6a, 0xc3, 0xad, 0x87, 0xde, 0x70, 0x3a, 0xb5, 0x02, 0xd2, 0xf6, 0x6f, 0xe0, 0x65, 0x31, + 0x13, 0xd5, 0xd4, 0xc2, 0x1c, 0x8c, 0x65, 0xb9, 0xfd, 0x3d, 0x0b, 0x92, 0xf4, 0x90, 0x03, 0xa3, + 0x9d, 0x90, 0x04, 0x74, 0xaa, 0x56, 0x48, 0x35, 0x20, 0x72, 0x03, 0x7f, 0x7a, 0x8a, 0x1b, 0x69, + 0x68, 0x83, 0xa7, 0xaa, 0x7e, 0x40, 0xa6, 0x76, 0x9e, 0x9f, 0xe2, 0x18, 0x4b, 0x64, 0xaf, 0x42, + 0x9a, 0x84, 0xd2, 0x28, 0x23, 0x7a, 0xcc, 0xb8, 0x61, 0x10, 0xc0, 0x09, 0x82, 0x94, 0x45, 0xdb, + 0x09, 0xc3, 0x5d, 0x3f, 0xa8, 0x09, 0x16, 0xb9, 0x63, 0xb3, 0x58, 0x37, 0x08, 0xe0, 0x04, 0x41, + 0xfb, 0x5f, 0x5b, 0x30, 0x58, 0x76, 0xaa, 0xdb, 0xfe, 0xd6, 0x16, 0x3d, 0xa5, 0xd5, 0x3a, 0x01, + 0x3f, 0xe5, 0xf2, 0x49, 0xa8, 0x14, 0x88, 0x39, 0x01, 0xc7, 0x0a, 0x03, 0x6d, 0xc0, 0x00, 0x1f, + 0x0e, 0xd1, 0xa8, 0x5f, 0xd0, 0x1a, 0xa5, 0x8c, 0x53, 0xec, 0xcb, 0x75, 0x22, 0xb7, 0x39, 0xc5, + 0x8d, 0x53, 0x53, 0x8b, 0x5e, 0xb4, 0x16, 0x54, 0xa2, 0xc0, 0xf5, 0xea, 0x65, 0x38, 0xd8, 0x9f, + 0x1c, 0x98, 0x67, 0x34, 0xb0, 0xa0, 0x45, 0x0f, 0x74, 0x2d, 0xe7, 0xb6, 0x64, 0xc7, 0xd6, 0x7c, + 0x31, 0x3e, 0xd0, 0xad, 0xc4, 0x45, 0x58, 0xc7, 0xb3, 0xff, 0xc4, 0x82, 0x62, 0xd9, 0x09, 0xdd, + 0xea, 0x5f, 0xa2, 0x4f, 0xf3, 0x06, 0xe4, 0x67, 0x9d, 0x6a, 0x83, 0xa0, 0x1b, 0xc9, 0xdd, 0x65, + 0xe8, 0xca, 0xb3, 0x69, 0x6c, 0xd4, 0x4e, 0xa3, 0x73, 0x1a, 0xe9, 0xb5, 0x07, 0xd9, 0x3f, 0xb0, + 0x60, 0x74, 0xb6, 0xe9, 0x12, 0x2f, 0x9a, 0x25, 0x41, 0xc4, 0x06, 0xae, 0x0e, 0xe3, 0x55, 0x05, + 0xb9, 0x9f, 0xa1, 0x3b, 0x77, 0xb0, 0x3f, 0x39, 0x3e, 0x9b, 0x20, 0x81, 0xbb, 0x88, 0xa2, 0x1a, + 0x8c, 0x71, 0x18, 0xab, 0x7c, 0xfc, 0xf1, 0x3b, 0x4b, 0x57, 0xf8, 0xac, 0x49, 0x01, 0x27, 0x49, + 0xda, 0x3f, 0xb6, 0xe0, 0xe2, 0x6c, 0xb3, 0x13, 0x46, 0x24, 0xb8, 0x25, 0x04, 0xc7, 0x06, 0x69, + 0xb5, 0x9b, 0x4e, 0x44, 0xd0, 0xa7, 0xa1, 0xd0, 0x22, 0x91, 0x53, 0x73, 0x22, 0x47, 0x74, 0xb1, + 0xf7, 0x04, 0x66, 0xa2, 0x87, 0x62, 0xd3, 0xc6, 0xac, 0x6d, 0xbe, 0x49, 0xaa, 0xd1, 0x0a, 0x89, + 0x9c, 0xd8, 0xe0, 0x12, 0xc3, 0xb0, 0xa2, 0x8a, 0xda, 0xd0, 0x1f, 0xb6, 0x49, 0x35, 0x3b, 0x93, + 0xa5, 0xec, 0x43, 0xa5, 0x4d, 0xaa, 0xb1, 0xbd, 0x8a, 0xfe, 0xc3, 0x8c, 0x93, 0xfd, 0x7f, 0x2d, + 0x78, 0xac, 0x47, 0x7f, 0x97, 0xdd, 0x30, 0x42, 0xaf, 0x77, 0xf5, 0x79, 0xea, 0x68, 0x7d, 0xa6, + 0xb5, 0x59, 0x8f, 0x95, 0x40, 0x90, 0x10, 0xad, 0xbf, 0x9f, 0x81, 0xbc, 0x1b, 0x91, 0x96, 0xb4, + 0x1b, 0xbe, 0xf2, 0xe0, 0x1d, 0xee, 0xd1, 0x97, 0xf2, 0x88, 0x34, 0x5c, 0x2f, 0x52, 0x7e, 0x98, + 0xb3, 0xb5, 0xff, 0xad, 0x05, 0x74, 0xa2, 0xd7, 0x5c, 0x61, 0x8d, 0xe9, 0x8f, 0xf6, 0xda, 0xd2, + 0x7e, 0x28, 0xb5, 0x95, 0xfe, 0x8d, 0xbd, 0x36, 0xb9, 0xbb, 0x3f, 0x39, 0xa2, 0x10, 0x29, 0x00, + 0x33, 0x54, 0xf4, 0x06, 0x0c, 0x84, 0x4c, 0xab, 0x12, 0xfb, 0xc1, 0xbc, 0xa8, 0x34, 0xc0, 0x75, + 0xad, 0xbb, 0xfb, 0x93, 0x47, 0x72, 0x0f, 0x4c, 0x29, 0xda, 0xbc, 0x1e, 0x16, 0x54, 0xe9, 0x86, + 0xd3, 0x22, 0x61, 0xe8, 0xd4, 0x89, 0x90, 0x6b, 0x6a, 0xc3, 0x59, 0xe1, 0x60, 0x2c, 0xcb, 0xed, + 0xdf, 0xb0, 0x80, 0x36, 0x31, 0x72, 0x28, 0x8b, 0x55, 0xbf, 0x46, 0xd0, 0x2a, 0x13, 0x02, 0x1c, + 0x20, 0x3e, 0xde, 0x13, 0x3d, 0x84, 0x00, 0x47, 0x32, 0x34, 0x50, 0x0e, 0xc2, 0x31, 0x09, 0xf4, + 0x51, 0x18, 0xae, 0x91, 0x36, 0xf1, 0x6a, 0xc4, 0xab, 0xba, 0x84, 0x7f, 0xb4, 0x62, 0x79, 0xfc, + 0x60, 0x7f, 0x72, 0x78, 0x4e, 0x83, 0x63, 0x03, 0xcb, 0xfe, 0x6d, 0x0b, 0x1e, 0x55, 0xe4, 0x2a, + 0x24, 0xc2, 0x24, 0x0a, 0xf6, 0x94, 0x3b, 0xe0, 0x78, 0x1b, 0xc8, 0x2d, 0xba, 0xff, 0x46, 0x01, + 0x67, 0x7e, 0x7f, 0x3b, 0xc8, 0x10, 0xdf, 0xad, 0x19, 0x11, 0x2c, 0xa9, 0xd9, 0xbf, 0xd6, 0x07, + 0xe7, 0xf4, 0x46, 0xaa, 0x35, 0xff, 0x4b, 0x16, 0x80, 0x1a, 0x01, 0x7a, 0x56, 0xa3, 0xf3, 0x74, + 0x2d, 0x83, 0x79, 0xaa, 0x7f, 0xa9, 0x58, 0x2a, 0x28, 0x70, 0x88, 0x35, 0xb6, 0xe8, 0x15, 0x18, + 0xde, 0xf1, 0x9b, 0x9d, 0x16, 0x59, 0xf1, 0x3b, 0x5e, 0x14, 0x96, 0xfa, 0x58, 0x33, 0x26, 0xd3, + 0x3e, 0xe6, 0xcd, 0x18, 0xaf, 0x7c, 0x4e, 0x90, 0x1d, 0xd6, 0x80, 0x21, 0x36, 0x48, 0x51, 0x4d, + 0x6b, 0x24, 0xd0, 0x3f, 0x89, 0x38, 0x18, 0xbe, 0x96, 0x61, 0x1f, 0x93, 0x5f, 0xbd, 0x7c, 0xe6, + 0x60, 0x7f, 0x72, 0xc4, 0x00, 0x61, 0xb3, 0x11, 0xf6, 0x2b, 0xc0, 0xc6, 0xc2, 0xf5, 0x3a, 0x64, + 0xcd, 0x43, 0x4f, 0x41, 0x9e, 0x04, 0x81, 0x1f, 0x08, 0xe3, 0x82, 0x5a, 0xcc, 0xd7, 0x28, 0x10, + 0xf3, 0x32, 0xf4, 0x0c, 0xd5, 0x2e, 0xdc, 0x26, 0xa9, 0xb1, 0xb9, 0x51, 0x28, 0x8f, 0xca, 0xb5, + 0x38, 0xcf, 0xa0, 0x58, 0x94, 0xda, 0x53, 0x30, 0x38, 0x4b, 0xfb, 0x4e, 0x02, 0x4a, 0x57, 0xf7, + 0x6e, 0x8d, 0x18, 0xde, 0x2d, 0xe9, 0xc5, 0xda, 0x80, 0xf3, 0xb3, 0x01, 0x71, 0x22, 0x52, 0xb9, + 0x5a, 0xee, 0x54, 0xb7, 0x49, 0xc4, 0xed, 0xcf, 0x21, 0xfa, 0x38, 0x8c, 0xf8, 0x4c, 0x8a, 0x2f, + 0xfb, 0xd5, 0x6d, 0xd7, 0xab, 0x8b, 0xe3, 0xc6, 0x79, 0x41, 0x65, 0x64, 0x4d, 0x2f, 0xc4, 0x26, + 0xae, 0xfd, 0xdf, 0x72, 0x30, 0x3c, 0x1b, 0xf8, 0x9e, 0x94, 0x54, 0xa7, 0xb0, 0xbb, 0x44, 0xc6, + 0xee, 0x92, 0x81, 0x3b, 0x42, 0x6f, 0x7f, 0xaf, 0x1d, 0x06, 0xdd, 0x51, 0x22, 0xb2, 0x2f, 0xab, + 0x63, 0x95, 0xc1, 0x97, 0xd1, 0x8e, 0x3f, 0xb6, 0x29, 0x40, 0xed, 0x3f, 0xb3, 0x60, 0x5c, 0x47, + 0x3f, 0x85, 0x4d, 0x2d, 0x34, 0x37, 0xb5, 0xd5, 0x6c, 0xfb, 0xdb, 0x63, 0x27, 0x7b, 0x7f, 0xc0, + 0xec, 0x27, 0xfd, 0x00, 0xe8, 0x6b, 0x16, 0x0c, 0xef, 0x6a, 0x00, 0xd1, 0xd9, 0xac, 0xf5, 0x8a, + 0x9f, 0x93, 0x62, 0x46, 0x87, 0xde, 0x4d, 0xfc, 0xc7, 0x46, 0x4b, 0xa8, 0xdc, 0x0f, 0xab, 0x0d, + 0x52, 0xeb, 0x34, 0xe5, 0xa1, 0x5e, 0x0d, 0x69, 0x45, 0xc0, 0xb1, 0xc2, 0x40, 0xaf, 0xc3, 0x99, + 0xaa, 0xef, 0x55, 0x3b, 0x41, 0x40, 0xbc, 0xea, 0xde, 0x3a, 0x73, 0xc8, 0x8b, 0x0d, 0x71, 0x4a, + 0x54, 0x3b, 0x33, 0x9b, 0x44, 0xb8, 0x9b, 0x06, 0xc4, 0xdd, 0x84, 0xb8, 0xf3, 0x28, 0xa4, 0x5b, + 0x16, 0x3b, 0xf9, 0x17, 0x74, 0xe7, 0x11, 0x03, 0x63, 0x59, 0x8e, 0x6e, 0xc0, 0xc5, 0x30, 0xa2, + 0xa7, 0x42, 0xaf, 0x3e, 0x47, 0x9c, 0x5a, 0xd3, 0xf5, 0xa8, 0x76, 0xef, 0x7b, 0x35, 0x6e, 0x4f, + 0xeb, 0x2b, 0x3f, 0x76, 0xb0, 0x3f, 0x79, 0xb1, 0x92, 0x8e, 0x82, 0x7b, 0xd5, 0x45, 0x6f, 0xc0, + 0x44, 0xd8, 0xa9, 0x56, 0x49, 0x18, 0x6e, 0x75, 0x9a, 0x2f, 0xf9, 0x9b, 0xe1, 0x82, 0x1b, 0xd2, + 0x53, 0xe3, 0xb2, 0xdb, 0x72, 0x23, 0x66, 0x35, 0xcb, 0x97, 0x2f, 0x1d, 0xec, 0x4f, 0x4e, 0x54, + 0x7a, 0x62, 0xe1, 0x43, 0x28, 0x20, 0x0c, 0x17, 0xb8, 0xf0, 0xeb, 0xa2, 0x3d, 0xc8, 0x68, 0x4f, + 0x1c, 0xec, 0x4f, 0x5e, 0x98, 0x4f, 0xc5, 0xc0, 0x3d, 0x6a, 0xd2, 0x2f, 0x18, 0xb9, 0x2d, 0xf2, + 0xb6, 0xef, 0x11, 0x66, 0xec, 0xd7, 0xbe, 0xe0, 0x86, 0x80, 0x63, 0x85, 0x81, 0xde, 0x8c, 0x67, + 0x22, 0x5d, 0x2e, 0xc2, 0x68, 0x7f, 0x7c, 0x09, 0xc7, 0x4e, 0x0b, 0xb7, 0x34, 0x4a, 0x74, 0xc9, + 0x61, 0x83, 0xb6, 0xfd, 0xa7, 0x39, 0x40, 0xdd, 0x22, 0x02, 0x2d, 0xc1, 0x80, 0x53, 0x8d, 0xdc, + 0x1d, 0x22, 0xbc, 0xe4, 0x4f, 0xa5, 0x6d, 0x9f, 0x9c, 0x15, 0x26, 0x5b, 0x84, 0xce, 0x10, 0x12, + 0xcb, 0x95, 0x19, 0x56, 0x15, 0x0b, 0x12, 0xc8, 0x87, 0x33, 0x4d, 0x27, 0x8c, 0xe4, 0x5c, 0xad, + 0xd1, 0x2e, 0x0b, 0xc1, 0xfa, 0xf3, 0x47, 0xeb, 0x14, 0xad, 0x51, 0x3e, 0x4f, 0x67, 0xee, 0x72, + 0x92, 0x10, 0xee, 0xa6, 0x8d, 0xde, 0x63, 0x7a, 0x08, 0x57, 0x12, 0xa5, 0x02, 0xb0, 0x94, 0xc9, + 0x1e, 0xcd, 0x69, 0x1a, 0x3a, 0x88, 0x60, 0x83, 0x35, 0x96, 0xf6, 0xbf, 0x03, 0x18, 0x9c, 0x9b, + 0xb9, 0xbe, 0xe1, 0x84, 0xdb, 0x47, 0xf0, 0xb4, 0xd3, 0xd9, 0x21, 0x74, 0xa8, 0xe4, 0xfa, 0x96, + 0xba, 0x15, 0x56, 0x18, 0xc8, 0x83, 0x01, 0xd7, 0xa3, 0x0b, 0xa2, 0x34, 0x9a, 0x95, 0x47, 0x43, + 0x69, 0xfe, 0xcc, 0x64, 0xb0, 0xc8, 0xa8, 0x63, 0xc1, 0x05, 0xdd, 0x81, 0xa2, 0x23, 0x23, 0x28, + 0xc4, 0xb6, 0xb4, 0x94, 0x85, 0x5d, 0x49, 0x90, 0xd4, 0x83, 0x16, 0x04, 0x08, 0xc7, 0x0c, 0xd1, + 0x67, 0x2d, 0x18, 0x92, 0x5d, 0xc7, 0x64, 0x4b, 0x98, 0x1b, 0x57, 0xb2, 0xeb, 0x33, 0x26, 0x5b, + 0xdc, 0xf7, 0xa0, 0x01, 0xb0, 0xce, 0xb2, 0x4b, 0x95, 0xcf, 0x1f, 0x45, 0x95, 0x47, 0xbb, 0x50, + 0xdc, 0x75, 0xa3, 0x06, 0xdb, 0x78, 0x4a, 0x03, 0x6c, 0x0a, 0xce, 0x3f, 0x78, 0xab, 0x29, 0xb9, + 0x78, 0xc4, 0x6e, 0x49, 0x06, 0x38, 0xe6, 0x85, 0xa6, 0x39, 0x63, 0x16, 0x81, 0xc2, 0x44, 0x56, + 0xd1, 0xac, 0xc0, 0x0a, 0x70, 0x8c, 0x43, 0x87, 0x78, 0x98, 0xfe, 0xab, 0x90, 0xb7, 0x3a, 0x74, + 0x1d, 0x0b, 0x77, 0x64, 0x06, 0xf3, 0x4a, 0x52, 0xe4, 0x83, 0x75, 0x4b, 0xe3, 0x81, 0x0d, 0x8e, + 0x74, 0x8d, 0xec, 0x36, 0x88, 0x27, 0xe2, 0x11, 0xd4, 0x1a, 0xb9, 0xd5, 0x20, 0x1e, 0x66, 0x25, + 0xe8, 0x0e, 0x3f, 0x5a, 0x70, 0x1d, 0x57, 0x38, 0x16, 0x97, 0xb3, 0x51, 0xbb, 0x39, 0xcd, 0xf2, + 0xa8, 0x3c, 0x53, 0xf0, 0xff, 0x58, 0xe3, 0x47, 0xd5, 0x65, 0xdf, 0xbb, 0x76, 0xdb, 0x8d, 0x44, + 0x20, 0x83, 0x92, 0x74, 0x6b, 0x0c, 0x8a, 0x45, 0x29, 0x37, 0xa7, 0xd3, 0x49, 0x10, 0x96, 0x86, + 0xcd, 0x23, 0x28, 0x9f, 0x29, 0x21, 0x96, 0xe5, 0xe8, 0x1f, 0x5b, 0x90, 0x6f, 0xf8, 0xfe, 0x76, + 0x58, 0x1a, 0x61, 0x93, 0x23, 0x03, 0x55, 0x4f, 0x48, 0x9c, 0xa9, 0x05, 0x4a, 0xf6, 0x9a, 0x17, + 0x05, 0x7b, 0xe5, 0xe7, 0xa5, 0x02, 0xc4, 0x60, 0x77, 0xf7, 0x27, 0x47, 0x97, 0xdd, 0x2d, 0x52, + 0xdd, 0xab, 0x36, 0x09, 0x83, 0x7c, 0xee, 0x07, 0x1a, 0xe4, 0xda, 0x0e, 0xf1, 0x22, 0xcc, 0x5b, + 0x35, 0xf1, 0xbe, 0x05, 0x10, 0x13, 0x42, 0xe3, 0xdc, 0xa3, 0xc2, 0x84, 0x18, 0x73, 0xa2, 0x20, + 0x22, 0xcf, 0x03, 0x5c, 0x92, 0x67, 0x70, 0xce, 0x33, 0x9a, 0x26, 0x4e, 0x14, 0x1f, 0xcb, 0xbd, + 0x68, 0xd9, 0xff, 0xde, 0x82, 0x21, 0xda, 0x39, 0x29, 0x02, 0x9f, 0x81, 0x81, 0xc8, 0x09, 0xea, + 0xc2, 0x7a, 0xa6, 0x7d, 0x8e, 0x0d, 0x06, 0xc5, 0xa2, 0x14, 0x79, 0x90, 0x8f, 0x9c, 0x70, 0x5b, + 0x6a, 0x97, 0x8b, 0x99, 0x0d, 0x71, 0xac, 0x58, 0xd2, 0x7f, 0x21, 0xe6, 0x6c, 0xd0, 0xb3, 0x50, + 0xa0, 0x0a, 0xc0, 0xbc, 0x13, 0x4a, 0x77, 0xca, 0x30, 0x15, 0xe2, 0xf3, 0x02, 0x86, 0x55, 0xa9, + 0xfd, 0x0f, 0x72, 0xd0, 0x3f, 0xc7, 0xcf, 0x19, 0x03, 0xa1, 0xdf, 0x09, 0xaa, 0x44, 0xe8, 0x9b, + 0x19, 0xcc, 0x69, 0x4a, 0xb7, 0xc2, 0x68, 0x6a, 0x9a, 0x3e, 0xfb, 0x8f, 0x05, 0x2f, 0x7a, 0x90, + 0x1d, 0x8d, 0x02, 0xc7, 0x0b, 0xb7, 0xfc, 0xa0, 0xc5, 0x0d, 0x0a, 0xb9, 0xac, 0x66, 0xe1, 0x86, + 0x41, 0xb7, 0x12, 0x91, 0x76, 0x1c, 0xf7, 0x63, 0x96, 0xe1, 0x44, 0x1b, 0xec, 0xdf, 0xb4, 0x00, + 0xe2, 0xd6, 0xa3, 0x2f, 0x59, 0x30, 0xe2, 0xe8, 0xfe, 0x7c, 0x31, 0x46, 0x6b, 0xd9, 0xb9, 0x35, + 0x18, 0x59, 0x7e, 0xc4, 0x36, 0x40, 0xd8, 0x64, 0x6c, 0x57, 0x60, 0xe4, 0x9a, 0x57, 0x6b, 0xfb, + 0xae, 0x17, 0x71, 0xa1, 0xf9, 0x84, 0xb6, 0x1e, 0xba, 0x3d, 0x8c, 0xf1, 0x61, 0x39, 0x77, 0xc8, + 0x61, 0xf9, 0x05, 0xc8, 0xb3, 0x25, 0xc7, 0x14, 0x7c, 0x61, 0x7a, 0x4d, 0x1a, 0x76, 0xa4, 0x49, + 0x16, 0x2b, 0x0c, 0xfb, 0x75, 0x18, 0xbd, 0x76, 0x9b, 0x54, 0x3b, 0x91, 0x1f, 0x70, 0xc3, 0x33, + 0x7a, 0x09, 0x50, 0x48, 0x82, 0x1d, 0xb7, 0x4a, 0x66, 0xaa, 0x55, 0x7a, 0x5c, 0x5f, 0x8d, 0x15, + 0x8e, 0x09, 0x41, 0x09, 0x55, 0xba, 0x30, 0x70, 0x4a, 0x2d, 0xfb, 0xf7, 0x2d, 0x18, 0xd2, 0x3c, + 0xc6, 0x74, 0xfb, 0xaf, 0xcf, 0x56, 0xf8, 0x61, 0x5e, 0x8c, 0xff, 0x52, 0x26, 0x3e, 0x69, 0x4e, + 0x32, 0xde, 0x9b, 0x14, 0x08, 0xc7, 0x0c, 0xef, 0xe1, 0xc8, 0xb5, 0xff, 0x8d, 0x05, 0xe7, 0x53, + 0xdd, 0xdb, 0x0f, 0xb9, 0xd9, 0xd3, 0x50, 0xdc, 0x26, 0x7b, 0xf3, 0x6c, 0x62, 0x27, 0xfd, 0xb0, + 0x4b, 0xb2, 0x00, 0xc7, 0x38, 0xf6, 0xb7, 0x2d, 0x88, 0x29, 0x51, 0xf9, 0xb6, 0x19, 0xb7, 0x5c, + 0x93, 0x6f, 0x82, 0x93, 0x28, 0x45, 0x77, 0xe0, 0xa2, 0xf9, 0x05, 0xef, 0xd3, 0xdc, 0xcf, 0x0f, + 0x62, 0xe9, 0x94, 0x70, 0x2f, 0x16, 0xf6, 0x4d, 0xc8, 0x5f, 0x77, 0x3a, 0x75, 0x72, 0x24, 0xcb, + 0x10, 0x95, 0x8d, 0x01, 0x71, 0x9a, 0x91, 0xd4, 0xfd, 0x85, 0x6c, 0xc4, 0x02, 0x86, 0x55, 0xa9, + 0xfd, 0x93, 0x7e, 0x18, 0xd2, 0x62, 0xe0, 0xa8, 0x72, 0x10, 0x90, 0xb6, 0x9f, 0x54, 0xa0, 0xe9, + 0xc7, 0xc6, 0xac, 0x84, 0xae, 0x9f, 0x80, 0xec, 0xb8, 0x21, 0x97, 0x63, 0xc6, 0xfa, 0xc1, 0x02, + 0x8e, 0x15, 0x06, 0x9a, 0x84, 0x7c, 0x8d, 0xb4, 0xa3, 0x06, 0x13, 0xd1, 0xfd, 0xe5, 0x22, 0x6d, + 0xea, 0x1c, 0x05, 0x60, 0x0e, 0xa7, 0x08, 0x5b, 0x24, 0xaa, 0x36, 0x98, 0x05, 0xb3, 0xc8, 0x11, + 0xe6, 0x29, 0x00, 0x73, 0x78, 0x8a, 0x03, 0x2c, 0x7f, 0xf2, 0x0e, 0xb0, 0x81, 0x8c, 0x1d, 0x60, + 0xa8, 0x0d, 0x67, 0xc3, 0xb0, 0xb1, 0x1e, 0xb8, 0x3b, 0x4e, 0x44, 0xe2, 0x99, 0x33, 0x78, 0x1c, + 0x3e, 0x17, 0x0f, 0xf6, 0x27, 0xcf, 0x56, 0x2a, 0x0b, 0x49, 0x2a, 0x38, 0x8d, 0x34, 0xaa, 0xc0, + 0x79, 0xd7, 0x0b, 0x49, 0xb5, 0x13, 0x90, 0xc5, 0xba, 0xe7, 0x07, 0x64, 0xc1, 0x0f, 0x29, 0x39, + 0x11, 0xb4, 0xaa, 0x62, 0x1e, 0x16, 0xd3, 0x90, 0x70, 0x7a, 0x5d, 0x74, 0x1d, 0xce, 0xd4, 0xdc, + 0xd0, 0xd9, 0x6c, 0x92, 0x4a, 0x67, 0xb3, 0xe5, 0xd3, 0x53, 0x20, 0x8f, 0x73, 0x2b, 0x94, 0x1f, + 0x95, 0xf6, 0x8e, 0xb9, 0x24, 0x02, 0xee, 0xae, 0x63, 0x7f, 0xdf, 0x82, 0x61, 0x3d, 0x5e, 0x85, + 0x2a, 0xc6, 0xd0, 0x98, 0x9b, 0xaf, 0x70, 0x29, 0x9b, 0xdd, 0x06, 0xbd, 0xa0, 0x68, 0xc6, 0x07, + 0xc9, 0x18, 0x86, 0x35, 0x9e, 0x47, 0x08, 0xc2, 0x7e, 0x0a, 0xf2, 0x5b, 0x3e, 0xd5, 0x1f, 0xfa, + 0x4c, 0x73, 0xef, 0x3c, 0x05, 0x62, 0x5e, 0x66, 0xff, 0x2f, 0x0b, 0x2e, 0xa4, 0x87, 0xe2, 0x7c, + 0x10, 0x3a, 0x79, 0x05, 0x80, 0x76, 0xc5, 0x10, 0x97, 0x5a, 0x24, 0xbd, 0x2c, 0xc1, 0x1a, 0xd6, + 0xd1, 0xba, 0xfd, 0x53, 0xaa, 0xc3, 0xc6, 0x7c, 0xbe, 0x6c, 0xc1, 0x08, 0x65, 0xbb, 0x14, 0x6c, + 0x1a, 0xbd, 0x5d, 0xcb, 0xa6, 0xb7, 0x8a, 0x6c, 0x6c, 0xd5, 0x36, 0xc0, 0xd8, 0x64, 0x8e, 0x3e, + 0x0c, 0x45, 0xa7, 0x56, 0x0b, 0x48, 0x18, 0x2a, 0xff, 0x10, 0xf3, 0x26, 0xcf, 0x48, 0x20, 0x8e, + 0xcb, 0xa9, 0x88, 0x6b, 0xd4, 0xb6, 0x42, 0x2a, 0x35, 0x84, 0x31, 0x4f, 0x89, 0x38, 0xca, 0x84, + 0xc2, 0xb1, 0xc2, 0xb0, 0xff, 0x4e, 0x3f, 0x98, 0xbc, 0x51, 0x0d, 0xc6, 0xb6, 0x83, 0xcd, 0x59, + 0xe6, 0xf1, 0xbe, 0x1f, 0xcf, 0x33, 0xf3, 0x08, 0x2f, 0x99, 0x14, 0x70, 0x92, 0xa4, 0xe0, 0xb2, + 0x44, 0xf6, 0x22, 0x67, 0xf3, 0xbe, 0xfd, 0xce, 0x4b, 0x26, 0x05, 0x9c, 0x24, 0x89, 0x5e, 0x80, + 0xa1, 0xed, 0x60, 0x53, 0x0a, 0xd0, 0x64, 0x10, 0xc3, 0x52, 0x5c, 0x84, 0x75, 0x3c, 0x3a, 0x84, + 0xdb, 0xc1, 0x26, 0xdd, 0x70, 0xe4, 0xa5, 0x04, 0x35, 0x84, 0x4b, 0x02, 0x8e, 0x15, 0x06, 0x6a, + 0x03, 0xda, 0x96, 0xa3, 0xa7, 0xfc, 0xfb, 0x42, 0xce, 0x1f, 0x3d, 0x3c, 0x80, 0x45, 0x30, 0x2d, + 0x75, 0xd1, 0xc1, 0x29, 0xb4, 0xd1, 0x2b, 0x70, 0x71, 0x3b, 0xd8, 0x14, 0xdb, 0xf0, 0x7a, 0xe0, + 0x7a, 0x55, 0xb7, 0x6d, 0x5c, 0x40, 0x98, 0x14, 0xcd, 0xbd, 0xb8, 0x94, 0x8e, 0x86, 0x7b, 0xd5, + 0xb7, 0xff, 0x65, 0x1f, 0xb0, 0xc8, 0x6e, 0xaa, 0x59, 0xb4, 0x48, 0xd4, 0xf0, 0x6b, 0x49, 0xcd, + 0x62, 0x85, 0x41, 0xb1, 0x28, 0x95, 0xb1, 0x52, 0xb9, 0x1e, 0xb1, 0x52, 0xbb, 0x30, 0xd8, 0x20, + 0x4e, 0x8d, 0x04, 0xd2, 0xba, 0xb6, 0x9c, 0x4d, 0x2c, 0xfa, 0x02, 0x23, 0x1a, 0x9f, 0x9a, 0xf9, + 0xff, 0x10, 0x4b, 0x6e, 0xe8, 0x63, 0x30, 0x4a, 0x75, 0x04, 0xbf, 0x13, 0x49, 0x53, 0x72, 0x3f, + 0x33, 0x25, 0xb3, 0xfd, 0x6e, 0xc3, 0x28, 0xc1, 0x09, 0x4c, 0x34, 0x07, 0xe3, 0xc2, 0xec, 0xab, + 0xac, 0x76, 0x62, 0x60, 0xd5, 0xcd, 0x90, 0x4a, 0xa2, 0x1c, 0x77, 0xd5, 0xa0, 0x12, 0x79, 0xd3, + 0xaf, 0x71, 0xcf, 0x9f, 0x26, 0x91, 0xcb, 0x7e, 0x6d, 0x0f, 0xb3, 0x12, 0xaa, 0x8d, 0xcb, 0x9d, + 0xaa, 0xb2, 0xed, 0xb6, 0x6f, 0x92, 0xc0, 0xdd, 0xda, 0x63, 0xdb, 0x6a, 0x21, 0xd6, 0xc6, 0x17, + 0xbb, 0x30, 0x70, 0x4a, 0x2d, 0xfb, 0x1b, 0x39, 0x18, 0xd6, 0x83, 0xf4, 0xef, 0x15, 0xc4, 0x16, + 0xc6, 0x1f, 0x86, 0x1f, 0xe8, 0x16, 0x32, 0xf8, 0x30, 0xf7, 0xfa, 0x28, 0x77, 0xa0, 0xb8, 0x29, + 0x83, 0x83, 0xb2, 0xb3, 0x10, 0xaa, 0x78, 0xa3, 0x58, 0x75, 0x56, 0x20, 0x1c, 0x33, 0xb4, 0xbf, + 0x4b, 0x85, 0xbc, 0x9a, 0x3b, 0x47, 0x30, 0xb7, 0x1e, 0xe5, 0x6c, 0x86, 0xde, 0x83, 0x22, 0xfb, + 0x31, 0x1f, 0xf8, 0x2d, 0xd1, 0x27, 0x9c, 0xe5, 0x1c, 0x17, 0x07, 0x74, 0x26, 0xf0, 0x6f, 0x4a, + 0x46, 0x38, 0xe6, 0x69, 0xfb, 0x30, 0x9e, 0xc4, 0x46, 0xaf, 0xc1, 0x70, 0x28, 0x65, 0x66, 0x1c, + 0x83, 0x7a, 0x44, 0xd9, 0xca, 0x6c, 0x70, 0x15, 0xad, 0x3a, 0x36, 0x88, 0xd9, 0x6b, 0x30, 0x90, + 0xe9, 0x10, 0xda, 0xdf, 0xb4, 0xa0, 0xc8, 0xbc, 0x20, 0x75, 0x7a, 0x60, 0x56, 0x55, 0xfa, 0x0e, + 0x19, 0xf5, 0x10, 0x06, 0xf9, 0xd1, 0x46, 0x46, 0x0f, 0x64, 0x30, 0x7d, 0xf9, 0xe5, 0xcc, 0x78, + 0xfa, 0xf2, 0x33, 0x54, 0x88, 0x25, 0x27, 0xfb, 0x0b, 0x39, 0x18, 0x58, 0xf4, 0xda, 0x9d, 0x9f, + 0xf9, 0x0b, 0x82, 0x2b, 0xd0, 0xbf, 0x18, 0x91, 0x96, 0x79, 0x8f, 0x75, 0xb8, 0xfc, 0xb4, 0x7e, + 0x87, 0xb5, 0x64, 0xde, 0x61, 0xc5, 0xce, 0xae, 0x0c, 0xae, 0x11, 0xf6, 0xba, 0x38, 0x0e, 0xf7, + 0x39, 0x28, 0x2e, 0x3b, 0x9b, 0xa4, 0xb9, 0x44, 0xf6, 0x42, 0x7a, 0xa6, 0xe2, 0x8e, 0x5e, 0x2b, + 0x3e, 0x53, 0x19, 0x4e, 0xd9, 0x39, 0x18, 0x65, 0xd8, 0x6a, 0x31, 0x50, 0xb5, 0x90, 0xc4, 0x37, + 0xc8, 0x2c, 0x53, 0x2d, 0xd4, 0x6e, 0x8f, 0x69, 0x58, 0xf6, 0x14, 0x0c, 0xc5, 0x54, 0x8e, 0xc0, + 0xf5, 0xcf, 0x73, 0x30, 0x62, 0x98, 0x1d, 0x0d, 0x67, 0x8c, 0x75, 0x4f, 0x67, 0x8c, 0xe1, 0x1c, + 0xc9, 0x3d, 0x6c, 0xe7, 0x48, 0xdf, 0xe9, 0x3b, 0x47, 0xcc, 0x8f, 0xd4, 0x7f, 0xa4, 0x8f, 0xd4, + 0x84, 0xfe, 0x65, 0xd7, 0xdb, 0x3e, 0x9a, 0x9c, 0x09, 0xab, 0x7e, 0xbb, 0x4b, 0xce, 0x54, 0x28, + 0x10, 0xf3, 0x32, 0xb9, 0x25, 0xf6, 0xa5, 0x6f, 0x89, 0xf6, 0xe7, 0x2c, 0x38, 0xb3, 0x42, 0x5a, + 0xbe, 0xfb, 0xb6, 0x13, 0x07, 0x8d, 0xd1, 0x4a, 0x0d, 0x37, 0x12, 0x31, 0x32, 0xaa, 0xd2, 0x82, + 0x1b, 0x61, 0x0a, 0xbf, 0x87, 0xdd, 0x89, 0x5d, 0x48, 0xa0, 0x6a, 0xef, 0x6a, 0xac, 0x7f, 0xc6, + 0xe1, 0x60, 0xb2, 0x00, 0xc7, 0x38, 0xf6, 0xbf, 0xb2, 0x60, 0x90, 0x37, 0x82, 0xdc, 0xcb, 0x74, + 0xd8, 0x80, 0x3c, 0xab, 0x27, 0xa6, 0xd3, 0xf5, 0x0c, 0x9c, 0x1c, 0x94, 0x1c, 0x9f, 0xfc, 0xec, + 0x27, 0xe6, 0x0c, 0x98, 0x32, 0xe8, 0xdc, 0x9e, 0x51, 0xf1, 0x72, 0xb1, 0x32, 0xc8, 0xa0, 0x58, + 0x94, 0xda, 0x5f, 0xef, 0x83, 0x82, 0x74, 0x1f, 0xf3, 0xeb, 0x41, 0x9e, 0xe7, 0x47, 0x0e, 0xf7, + 0xae, 0x72, 0x21, 0x99, 0x41, 0x04, 0x94, 0xe4, 0x30, 0x35, 0x13, 0x53, 0xe7, 0x4e, 0x0c, 0xa5, + 0xda, 0x6b, 0x25, 0x58, 0x6f, 0x04, 0xfa, 0x0c, 0x0c, 0x34, 0xe9, 0xb2, 0x97, 0x32, 0xf3, 0x66, + 0x86, 0xcd, 0x61, 0xf2, 0x44, 0xb4, 0x44, 0x8d, 0x10, 0x07, 0x62, 0xc1, 0x75, 0xe2, 0x13, 0x30, + 0x9e, 0x6c, 0x75, 0x8a, 0xc7, 0xe4, 0x9c, 0xb1, 0x6b, 0x6a, 0x0e, 0x8e, 0x89, 0xbf, 0x2e, 0xc4, + 0xd6, 0xf1, 0xab, 0xda, 0x2f, 0xc3, 0xd0, 0x0a, 0x89, 0x02, 0xb7, 0xca, 0x08, 0x64, 0x62, 0x97, + 0xfe, 0x22, 0x9b, 0xac, 0x94, 0x26, 0xd5, 0xed, 0xa0, 0x1d, 0xf8, 0xf4, 0x54, 0x40, 0x3a, 0xf2, + 0x63, 0x67, 0xa0, 0xec, 0xaf, 0x2b, 0x9a, 0xdc, 0xef, 0x16, 0xff, 0xc7, 0x1a, 0x3f, 0xfb, 0x32, + 0xe4, 0x57, 0x3a, 0x11, 0xb9, 0x7d, 0x6f, 0x51, 0x61, 0xbf, 0x06, 0xc3, 0x0c, 0x75, 0xc1, 0x6f, + 0xd2, 0xed, 0x89, 0xf6, 0xb4, 0x45, 0xff, 0x27, 0x8d, 0x92, 0x0c, 0x09, 0xf3, 0x32, 0xba, 0x02, + 0x1a, 0x7e, 0xb3, 0x46, 0x02, 0x31, 0x1e, 0xea, 0xfb, 0x2e, 0x30, 0x28, 0x16, 0xa5, 0xf6, 0x2f, + 0xe5, 0x60, 0x88, 0x55, 0x14, 0xd2, 0x63, 0x0f, 0x06, 0x1b, 0x9c, 0x8f, 0x18, 0x92, 0x0c, 0xc2, + 0x84, 0xf4, 0xd6, 0x6b, 0xca, 0x36, 0x07, 0x60, 0xc9, 0x8f, 0xb2, 0xde, 0x75, 0xdc, 0x88, 0xb2, + 0xce, 0x9d, 0x2c, 0xeb, 0x5b, 0x9c, 0x0d, 0x96, 0xfc, 0xec, 0xdf, 0xc8, 0x01, 0xac, 0xfa, 0x35, + 0x82, 0x49, 0xd8, 0x69, 0x46, 0xe8, 0x17, 0x20, 0xdf, 0x6e, 0x38, 0x61, 0xd2, 0xd1, 0x90, 0x5f, + 0xa7, 0xc0, 0xbb, 0xfb, 0x93, 0x45, 0x8a, 0xcb, 0xfe, 0x60, 0x8e, 0xa8, 0x47, 0xe8, 0xe6, 0x0e, + 0x8f, 0xd0, 0x45, 0x6d, 0x18, 0xf4, 0x3b, 0x11, 0x55, 0xca, 0xc4, 0xae, 0x96, 0x81, 0xf3, 0x6e, + 0x8d, 0x13, 0xe4, 0x61, 0xad, 0xe2, 0x0f, 0x96, 0x6c, 0xd0, 0x8b, 0x50, 0x68, 0x07, 0x7e, 0x9d, + 0x6e, 0x52, 0x62, 0x1f, 0x7b, 0x5c, 0x6e, 0xfc, 0xeb, 0x02, 0x7e, 0x57, 0xfb, 0x8d, 0x15, 0xb6, + 0xfd, 0xa3, 0x31, 0x3e, 0x2e, 0x62, 0x72, 0x4c, 0x40, 0xce, 0x95, 0xe7, 0x6b, 0x10, 0x24, 0x72, + 0x8b, 0x73, 0x38, 0xe7, 0xd6, 0xd4, 0x3c, 0xce, 0xf5, 0xdc, 0xf2, 0x5e, 0x80, 0xa1, 0x9a, 0x1b, + 0xb6, 0x9b, 0xce, 0xde, 0x6a, 0x8a, 0x71, 0x63, 0x2e, 0x2e, 0xc2, 0x3a, 0x1e, 0x7a, 0x4e, 0xc4, + 0x63, 0xf7, 0x1b, 0x07, 0x5a, 0x19, 0x8f, 0x5d, 0xa0, 0xcd, 0xd3, 0x42, 0xb1, 0x5f, 0x84, 0x61, + 0xb9, 0x89, 0x33, 0x2e, 0xfc, 0x30, 0xab, 0x42, 0x60, 0x37, 0xb4, 0x32, 0x6c, 0x60, 0x76, 0xa9, + 0x1c, 0x03, 0xa7, 0xaf, 0x72, 0x7c, 0x1c, 0x46, 0xe4, 0x5f, 0xa6, 0x07, 0x94, 0xce, 0xb1, 0xd6, + 0x2b, 0xa3, 0xdb, 0x86, 0x5e, 0x88, 0x4d, 0xdc, 0x78, 0xd2, 0x0e, 0x1e, 0x75, 0xd2, 0x5e, 0x01, + 0xd8, 0xf4, 0x3b, 0x5e, 0xcd, 0x09, 0xf6, 0x16, 0xe7, 0x44, 0xf4, 0x96, 0xd2, 0x70, 0xca, 0xaa, + 0x04, 0x6b, 0x58, 0xfa, 0x44, 0x2f, 0xde, 0x63, 0xa2, 0xbf, 0x06, 0x45, 0x16, 0xe9, 0x46, 0x6a, + 0x33, 0x91, 0x88, 0x6b, 0x38, 0x4e, 0x50, 0x94, 0x52, 0x3b, 0x2a, 0x92, 0x08, 0x8e, 0xe9, 0xa1, + 0x37, 0x00, 0xb6, 0x5c, 0xcf, 0x0d, 0x1b, 0x8c, 0xfa, 0xd0, 0xb1, 0xa9, 0xab, 0x7e, 0xce, 0x2b, + 0x2a, 0x58, 0xa3, 0x88, 0x5e, 0x87, 0x33, 0x24, 0x8c, 0xdc, 0x96, 0x13, 0x91, 0x9a, 0xba, 0x54, + 0x54, 0x62, 0x16, 0x19, 0x15, 0x6b, 0x78, 0x2d, 0x89, 0x70, 0x37, 0x0d, 0x88, 0xbb, 0x09, 0x19, + 0x2b, 0x72, 0xe2, 0x38, 0x2b, 0x12, 0xfd, 0x85, 0x05, 0x67, 0x02, 0xc2, 0x9d, 0xdd, 0xa1, 0x6a, + 0xd8, 0x79, 0x26, 0x2f, 0xab, 0x59, 0x24, 0xb7, 0x91, 0x8b, 0x7d, 0x0a, 0x27, 0xb9, 0x70, 0x45, + 0x81, 0xc8, 0xde, 0x77, 0x95, 0xdf, 0x4d, 0x03, 0x7e, 0xee, 0x07, 0x93, 0x93, 0xdd, 0x99, 0x96, + 0x14, 0x71, 0xba, 0xf2, 0x7e, 0xe5, 0x07, 0x93, 0xe3, 0xf2, 0x7f, 0x3c, 0x68, 0x5d, 0x9d, 0xa4, + 0xfb, 0x5e, 0xdb, 0xaf, 0x2d, 0xae, 0x8b, 0x00, 0x14, 0xb5, 0xef, 0xad, 0x53, 0x20, 0xe6, 0x65, + 0xe8, 0x59, 0x28, 0xd4, 0x1c, 0xd2, 0xf2, 0x3d, 0x52, 0x2b, 0x8d, 0xc4, 0xce, 0xb8, 0x39, 0x01, + 0xc3, 0xaa, 0x14, 0x35, 0x61, 0xc0, 0x65, 0x67, 0x63, 0x11, 0x6d, 0x96, 0xc1, 0x81, 0x9c, 0x9f, + 0xb5, 0x65, 0xac, 0x19, 0x13, 0xc2, 0x82, 0x87, 0x2e, 0xf5, 0xc7, 0x4e, 0x47, 0xea, 0x3f, 0x0b, + 0x85, 0x6a, 0xc3, 0x6d, 0xd6, 0x02, 0xe2, 0x95, 0xc6, 0xd9, 0x21, 0x91, 0x8d, 0xc4, 0xac, 0x80, + 0x61, 0x55, 0x8a, 0xfe, 0x1a, 0x8c, 0xf8, 0x9d, 0x88, 0x2d, 0x72, 0xfa, 0xfd, 0xc3, 0xd2, 0x19, + 0x86, 0xce, 0x62, 0x07, 0xd6, 0xf4, 0x02, 0x6c, 0xe2, 0x51, 0x61, 0xdb, 0xf0, 0xc3, 0x88, 0xfe, + 0x61, 0xc2, 0xf6, 0x82, 0x29, 0x6c, 0x17, 0xb4, 0x32, 0x6c, 0x60, 0xa2, 0xaf, 0x59, 0x70, 0xa6, + 0x95, 0x3c, 0xba, 0x94, 0x2e, 0xb2, 0x91, 0xa9, 0x64, 0xa1, 0xe2, 0x26, 0x48, 0xf3, 0x10, 0xcb, + 0x2e, 0x30, 0xee, 0x6e, 0x04, 0xbb, 0x18, 0x1d, 0xee, 0x79, 0xd5, 0x46, 0xe0, 0x7b, 0x66, 0xf3, + 0x1e, 0xcd, 0xea, 0x4a, 0x04, 0x5b, 0x65, 0x69, 0x2c, 0xca, 0x8f, 0x1e, 0xec, 0x4f, 0x9e, 0x4f, + 0x2d, 0xc2, 0xe9, 0x8d, 0x9a, 0x98, 0x83, 0x0b, 0xe9, 0x2b, 0xf5, 0x5e, 0xba, 0x76, 0x9f, 0xae, + 0x6b, 0xcf, 0xc3, 0xa3, 0x3d, 0x1b, 0x45, 0x65, 0xbe, 0x54, 0xcc, 0x2c, 0x53, 0xe6, 0x77, 0x29, + 0x52, 0xa3, 0x30, 0xac, 0xe7, 0xc7, 0xb2, 0xbf, 0xd7, 0x07, 0xb0, 0x36, 0xd3, 0x89, 0x1a, 0x57, + 0xe4, 0xfd, 0x4a, 0x7e, 0xd5, 0x6e, 0x71, 0xee, 0xbe, 0xef, 0x57, 0xce, 0x1a, 0x04, 0x70, 0x82, + 0x20, 0x6a, 0x01, 0xe2, 0x10, 0xfe, 0xff, 0x7e, 0x7c, 0x35, 0xcc, 0xb5, 0x31, 0xdb, 0x45, 0x04, + 0xa7, 0x10, 0x46, 0x04, 0x46, 0x23, 0x7f, 0x9b, 0x78, 0x37, 0xf0, 0xb2, 0x60, 0xd5, 0x77, 0x2c, + 0x56, 0x2a, 0x7e, 0xc8, 0x20, 0x82, 0x13, 0x44, 0xd1, 0x57, 0x2c, 0x18, 0x25, 0x7a, 0x98, 0x4e, + 0x86, 0x97, 0x90, 0x8c, 0xf0, 0x9f, 0xb8, 0x45, 0x06, 0x38, 0xc4, 0x09, 0xf6, 0x2c, 0x9a, 0x46, + 0xcb, 0xf9, 0x80, 0xee, 0x40, 0xd1, 0xaf, 0x64, 0x1e, 0x96, 0xb2, 0x56, 0xe9, 0x0a, 0x4b, 0x51, + 0x20, 0x1c, 0x33, 0x3c, 0x4a, 0x34, 0x4d, 0x6a, 0x82, 0x8a, 0x87, 0xdc, 0xec, 0x63, 0x47, 0xd3, + 0xfc, 0xc7, 0x7e, 0x88, 0x29, 0xa1, 0xe7, 0xa0, 0x20, 0xbf, 0x4a, 0xd2, 0xa2, 0x27, 0xbf, 0x1e, + 0x56, 0x18, 0x5a, 0xec, 0x4d, 0xee, 0xd0, 0xd8, 0x9b, 0x1a, 0x8c, 0x39, 0xcc, 0x35, 0x14, 0x47, + 0x4e, 0xf4, 0x1d, 0xdb, 0xd5, 0x39, 0x63, 0x52, 0xc0, 0x49, 0x92, 0x94, 0x4b, 0x18, 0x57, 0x65, + 0x5c, 0xfa, 0x8f, 0xcd, 0xa5, 0x62, 0x52, 0xc0, 0x49, 0x92, 0xe8, 0x75, 0x28, 0x55, 0xd9, 0xad, + 0x2d, 0xde, 0xc7, 0xc5, 0xad, 0x55, 0x3f, 0x5a, 0x0f, 0x48, 0x48, 0x3c, 0x1e, 0xd9, 0x52, 0x28, + 0x3f, 0x29, 0x46, 0xa1, 0x34, 0xdb, 0x03, 0x0f, 0xf7, 0xa4, 0x40, 0xf5, 0x75, 0xe6, 0xd7, 0x72, + 0xa3, 0x3d, 0xb6, 0x7e, 0x85, 0xd3, 0x4d, 0xe9, 0xeb, 0x15, 0xbd, 0x10, 0x9b, 0xb8, 0xe8, 0x57, + 0x2d, 0x18, 0x69, 0x4a, 0x03, 0x2d, 0xee, 0x34, 0x65, 0x6e, 0x35, 0x9c, 0xc9, 0xf4, 0x5b, 0xd6, + 0x29, 0xf3, 0xad, 0xdc, 0x00, 0x61, 0x93, 0xb7, 0xfd, 0x5d, 0x0b, 0xc6, 0x93, 0xd5, 0xd0, 0x36, + 0x3c, 0xd1, 0x72, 0x82, 0xed, 0x45, 0x6f, 0x2b, 0x60, 0xf1, 0xcc, 0x11, 0xff, 0xaa, 0x33, 0x5b, + 0x11, 0x09, 0xe6, 0x9c, 0x3d, 0x1e, 0xb5, 0x98, 0x57, 0xe9, 0x20, 0x9f, 0x58, 0x39, 0x0c, 0x19, + 0x1f, 0x4e, 0x0b, 0x55, 0xe0, 0x3c, 0x45, 0x98, 0x23, 0x4d, 0x42, 0xf7, 0x9e, 0x98, 0x49, 0x8e, + 0x31, 0x51, 0x21, 0x34, 0x2b, 0x69, 0x48, 0x38, 0xbd, 0xae, 0x5d, 0x80, 0x01, 0x7e, 0x97, 0xc3, + 0xfe, 0x0f, 0x39, 0x90, 0x3a, 0xd2, 0xcf, 0xb6, 0x33, 0x04, 0xd9, 0x30, 0x10, 0x30, 0x3b, 0x87, + 0x38, 0x82, 0x33, 0x75, 0x95, 0x5b, 0x3e, 0xb0, 0x28, 0xa1, 0xca, 0x23, 0xb9, 0xed, 0x46, 0xb3, + 0x7e, 0x4d, 0x1e, 0xbc, 0x99, 0xf2, 0x78, 0x4d, 0xc0, 0xb0, 0x2a, 0xb5, 0x3f, 0x6f, 0xc1, 0x08, + 0xed, 0x65, 0xb3, 0x49, 0x9a, 0x95, 0x88, 0xb4, 0x43, 0x14, 0x42, 0x3e, 0xa4, 0x3f, 0xb2, 0x33, + 0x20, 0xc5, 0x57, 0x78, 0x48, 0x5b, 0x33, 0x95, 0x53, 0x26, 0x98, 0xf3, 0xb2, 0xbf, 0xd5, 0x07, + 0x45, 0x35, 0xd8, 0x47, 0xb0, 0xbf, 0x5f, 0x89, 0xd3, 0xc3, 0x70, 0x69, 0x58, 0xd2, 0x52, 0xc3, + 0xd0, 0xd3, 0xf2, 0x8c, 0xb7, 0xc7, 0xef, 0x0a, 0xc7, 0x79, 0x62, 0x9e, 0x33, 0x1d, 0x7d, 0x17, + 0x74, 0xef, 0x91, 0x86, 0x2f, 0x3c, 0x7e, 0xb7, 0x75, 0x3f, 0x6b, 0x7f, 0x56, 0x3b, 0x8b, 0x72, + 0x22, 0xf5, 0x76, 0xb0, 0x26, 0x52, 0x3c, 0xe6, 0x8f, 0x94, 0xe2, 0xf1, 0x32, 0xf4, 0x13, 0xaf, + 0xd3, 0x62, 0xf7, 0x39, 0x8a, 0x4c, 0x5b, 0xee, 0xbf, 0xe6, 0x75, 0x5a, 0x66, 0xcf, 0x18, 0x0a, + 0xfa, 0x04, 0x0c, 0xd5, 0x48, 0x58, 0x0d, 0x5c, 0x76, 0x01, 0x56, 0x98, 0x1b, 0x1e, 0x67, 0x36, + 0x9c, 0x18, 0x6c, 0x56, 0xd4, 0x2b, 0xd8, 0x6f, 0xc3, 0xc0, 0x7a, 0xb3, 0x53, 0x77, 0x3d, 0xd4, + 0x86, 0x01, 0x7e, 0x1d, 0x56, 0xec, 0xbc, 0x19, 0x1c, 0xc1, 0xf8, 0x6a, 0xd7, 0xae, 0x31, 0xf0, + 0x9b, 0x5c, 0x82, 0x8f, 0xfd, 0x07, 0x16, 0xd0, 0xf3, 0xe2, 0xf5, 0x59, 0xf4, 0x37, 0xa0, 0x10, + 0xca, 0xbb, 0xce, 0x7c, 0x9a, 0x7c, 0x48, 0x45, 0x26, 0x0b, 0xf8, 0xdd, 0xfd, 0xc9, 0x11, 0x86, + 0xac, 0xae, 0x27, 0xab, 0x2a, 0xa8, 0x09, 0x23, 0xcc, 0x42, 0x2e, 0xf7, 0x23, 0xa1, 0x61, 0x5e, + 0x3d, 0xe2, 0x0d, 0x52, 0xbd, 0xaa, 0x90, 0xce, 0x3a, 0x08, 0x9b, 0xc4, 0xed, 0x3f, 0xec, 0x07, + 0xcd, 0x90, 0x7c, 0x84, 0xe9, 0xfd, 0x56, 0xc2, 0x6d, 0xb0, 0x92, 0x89, 0xdb, 0x40, 0xda, 0xe2, + 0xb9, 0xc8, 0x30, 0x3d, 0x05, 0xb4, 0x51, 0x0d, 0xd2, 0x6c, 0x8b, 0xc5, 0xa1, 0x1a, 0xb5, 0x40, + 0x9a, 0x6d, 0xcc, 0x4a, 0xd4, 0x5d, 0x98, 0xfe, 0x9e, 0x77, 0x61, 0x1a, 0x90, 0xaf, 0x3b, 0x9d, + 0x3a, 0x11, 0xd1, 0x48, 0x19, 0x78, 0x88, 0x58, 0x1c, 0x2f, 0xf7, 0x10, 0xb1, 0x9f, 0x98, 0x33, + 0xa0, 0xab, 0xb3, 0x21, 0x3d, 0xf8, 0xc2, 0xd4, 0x97, 0xc1, 0xea, 0x54, 0x41, 0x01, 0x7c, 0x75, + 0xaa, 0xbf, 0x38, 0x66, 0x86, 0xda, 0x30, 0x58, 0xe5, 0x17, 0xcf, 0xc5, 0x86, 0xbf, 0x98, 0xc5, + 0x65, 0x1f, 0x46, 0x90, 0x5b, 0x02, 0xc4, 0x1f, 0x2c, 0xd9, 0xd8, 0xd3, 0x30, 0xa4, 0x25, 0x6a, + 0xa4, 0x9f, 0x41, 0xdd, 0x79, 0xd6, 0x3e, 0xc3, 0x9c, 0x13, 0x39, 0x98, 0x95, 0xd8, 0xff, 0xb0, + 0x0f, 0x94, 0x45, 0x46, 0xbf, 0x9a, 0xe2, 0x54, 0xb5, 0x0c, 0x0d, 0xc6, 0x9d, 0x48, 0xdf, 0xc3, + 0xa2, 0x94, 0x2a, 0x45, 0x2d, 0x12, 0xd4, 0xd5, 0x19, 0x50, 0xc8, 0x57, 0xa5, 0x14, 0xad, 0xe8, + 0x85, 0xd8, 0xc4, 0xa5, 0x1a, 0x6d, 0xcb, 0xf1, 0xdc, 0x2d, 0x12, 0x46, 0xc9, 0x60, 0xc0, 0x15, + 0x01, 0xc7, 0x0a, 0x03, 0x5d, 0x87, 0x33, 0x21, 0x89, 0xd6, 0x76, 0x3d, 0x12, 0xa8, 0xbb, 0x9a, + 0xe2, 0xf2, 0xae, 0x0a, 0x90, 0xad, 0x24, 0x11, 0x70, 0x77, 0x9d, 0xd4, 0x00, 0xaa, 0xfc, 0xb1, + 0x03, 0xa8, 0xe6, 0x60, 0x7c, 0xcb, 0x71, 0x9b, 0x9d, 0x80, 0xf4, 0x0c, 0xc3, 0x9a, 0x4f, 0x94, + 0xe3, 0xae, 0x1a, 0x2c, 0x46, 0xbb, 0xe9, 0xd4, 0xc3, 0xd2, 0xa0, 0x16, 0xa3, 0x4d, 0x01, 0x98, + 0xc3, 0xed, 0x7f, 0x6a, 0x01, 0xcf, 0x9a, 0x30, 0xb3, 0xb5, 0xe5, 0x7a, 0x6e, 0xb4, 0x87, 0x7e, + 0xcb, 0x82, 0x71, 0xcf, 0xaf, 0x91, 0x19, 0x2f, 0x72, 0x25, 0x30, 0xbb, 0x34, 0x6e, 0x8c, 0xd7, + 0x6a, 0x82, 0x3c, 0xbf, 0x82, 0x9b, 0x84, 0xe2, 0xae, 0x66, 0xd8, 0x17, 0xe1, 0x7c, 0x2a, 0x01, + 0xfb, 0xbb, 0x7d, 0x60, 0x26, 0x7f, 0x40, 0x2f, 0x43, 0xbe, 0xc9, 0xae, 0x23, 0x5b, 0xf7, 0x99, + 0xd5, 0x83, 0x8d, 0x15, 0xbf, 0xaf, 0xcc, 0x29, 0xa1, 0x39, 0x18, 0x62, 0x19, 0x25, 0xc4, 0x65, + 0x71, 0x3e, 0x15, 0xed, 0x38, 0xcd, 0xaf, 0x2a, 0xba, 0x6b, 0xfe, 0xc5, 0x7a, 0x35, 0xf4, 0x0e, + 0x0c, 0x6e, 0xf2, 0x54, 0x57, 0xd9, 0xb9, 0x6c, 0x44, 0xee, 0x2c, 0xa6, 0x45, 0xc8, 0x44, 0x5a, + 0x77, 0xe3, 0x9f, 0x58, 0x72, 0x44, 0x7b, 0x50, 0x70, 0xe4, 0x37, 0xed, 0xcf, 0x2a, 0xaa, 0xd7, + 0x98, 0x3f, 0x5c, 0xb7, 0x53, 0xdf, 0x50, 0xb1, 0x4b, 0x84, 0x40, 0xe4, 0x8f, 0x14, 0x02, 0xf1, + 0x4d, 0x0b, 0x20, 0xce, 0xc4, 0x89, 0x6e, 0x43, 0x21, 0xbc, 0x6a, 0x1c, 0xaf, 0xb3, 0xb8, 0x7d, + 0x29, 0x28, 0x6a, 0x97, 0x89, 0x04, 0x04, 0x2b, 0x6e, 0xf7, 0x32, 0x09, 0xfc, 0xb9, 0x05, 0xe7, + 0xd2, 0x32, 0x86, 0x3e, 0xc4, 0x16, 0x1f, 0xd7, 0x1a, 0x20, 0x2a, 0xac, 0x07, 0x64, 0xcb, 0xbd, + 0x9d, 0x0c, 0xd6, 0x58, 0x92, 0x05, 0x38, 0xc6, 0xb1, 0xbf, 0x3d, 0x00, 0x8a, 0xf1, 0x09, 0x59, + 0x0f, 0x9e, 0xa1, 0xa7, 0x8b, 0x7a, 0x9c, 0x82, 0x4d, 0xe1, 0x61, 0x06, 0xc5, 0xa2, 0x94, 0x9e, + 0x30, 0x64, 0x54, 0xa8, 0x10, 0xd9, 0x6c, 0x16, 0xca, 0xe8, 0x51, 0xac, 0x4a, 0xd3, 0xec, 0x11, + 0xf9, 0x53, 0xb1, 0x47, 0x0c, 0x64, 0x6f, 0x8f, 0xb8, 0x0c, 0x83, 0x81, 0xdf, 0x24, 0x33, 0x78, + 0x55, 0xe8, 0xcd, 0x71, 0xea, 0x40, 0x0e, 0xc6, 0xb2, 0x1c, 0xbd, 0x00, 0x43, 0x9d, 0x90, 0x54, + 0xe6, 0x96, 0x66, 0x03, 0x52, 0x0b, 0xc5, 0x45, 0x12, 0xe5, 0x2e, 0xbd, 0x11, 0x17, 0x61, 0x1d, + 0x0f, 0x7d, 0xdb, 0x3a, 0xc4, 0xe4, 0x51, 0xcc, 0x6a, 0x4f, 0x48, 0x4d, 0x85, 0xc3, 0x0e, 0x01, + 0xf7, 0x63, 0x47, 0xf9, 0xba, 0x05, 0x67, 0x88, 0x57, 0x0d, 0xf6, 0x18, 0x1d, 0x41, 0x4d, 0xb8, + 0x0c, 0x6f, 0x64, 0xb1, 0xf8, 0xae, 0x25, 0x89, 0x73, 0x7f, 0x40, 0x17, 0x18, 0x77, 0x37, 0xc3, + 0xfe, 0x51, 0x0e, 0xce, 0xa6, 0x50, 0x60, 0x41, 0xf7, 0x2d, 0x3a, 0x81, 0x16, 0x6b, 0xc9, 0xe5, + 0xb3, 0x24, 0xe0, 0x58, 0x61, 0xa0, 0x75, 0x38, 0xb7, 0xdd, 0x0a, 0x63, 0x2a, 0xb3, 0xbe, 0x17, + 0x91, 0xdb, 0x72, 0x31, 0x49, 0xef, 0xdf, 0xb9, 0xa5, 0x14, 0x1c, 0x9c, 0x5a, 0x93, 0x6a, 0x1b, + 0xc4, 0x73, 0x36, 0x9b, 0x24, 0x2e, 0x12, 0x57, 0x46, 0x94, 0xb6, 0x71, 0x2d, 0x51, 0x8e, 0xbb, + 0x6a, 0xa0, 0x2f, 0x59, 0xf0, 0x58, 0x48, 0x82, 0x1d, 0x12, 0x54, 0xdc, 0x1a, 0x99, 0xed, 0x84, + 0x91, 0xdf, 0x22, 0xc1, 0x7d, 0xda, 0xe4, 0x26, 0x0f, 0xf6, 0x27, 0x1f, 0xab, 0xf4, 0xa6, 0x86, + 0x0f, 0x63, 0x65, 0x7f, 0xc9, 0x82, 0xd1, 0x0a, 0x3b, 0x25, 0x2a, 0x9d, 0x33, 0xeb, 0xdc, 0x65, + 0xcf, 0xa8, 0x3b, 0xc9, 0x09, 0x21, 0x66, 0xde, 0x22, 0xb6, 0xdf, 0x84, 0xf1, 0x0a, 0x69, 0x39, + 0xed, 0x06, 0xbb, 0x8d, 0xc5, 0xc3, 0x53, 0xa6, 0xa1, 0x18, 0x4a, 0x58, 0x32, 0x55, 0xaf, 0x42, + 0xc6, 0x31, 0x0e, 0x7a, 0x9a, 0x87, 0xd2, 0xc8, 0x88, 0xf5, 0x22, 0xd7, 0xce, 0x79, 0xfc, 0x4d, + 0x88, 0x65, 0x99, 0xbd, 0x0b, 0xc3, 0x71, 0x75, 0xb2, 0x85, 0xea, 0x30, 0x56, 0xd5, 0x2e, 0x5c, + 0xc4, 0xd1, 0xd0, 0x47, 0xbf, 0x9b, 0xc1, 0x93, 0x1c, 0x9a, 0x44, 0x70, 0x92, 0xaa, 0xfd, 0x95, + 0x1c, 0x8c, 0x29, 0xce, 0xc2, 0xd5, 0xf3, 0x6e, 0x32, 0xfc, 0x07, 0x67, 0x91, 0x2b, 0xc1, 0x1c, + 0xc9, 0x43, 0x42, 0x80, 0xde, 0x4d, 0x86, 0x00, 0x9d, 0x28, 0xfb, 0x2e, 0xef, 0xd5, 0x37, 0x73, + 0x50, 0x50, 0x99, 0x1b, 0x5e, 0x86, 0x3c, 0x3b, 0x40, 0x3d, 0x98, 0x36, 0xca, 0x0e, 0x63, 0x98, + 0x53, 0xa2, 0x24, 0x59, 0x04, 0xc3, 0x7d, 0xa7, 0xad, 0x2b, 0x72, 0xbb, 0x97, 0x13, 0x44, 0x98, + 0x53, 0x42, 0x4b, 0xd0, 0x47, 0xbc, 0x9a, 0x50, 0x4b, 0x8f, 0x4f, 0x90, 0xe5, 0xca, 0xbe, 0xe6, + 0xd5, 0x30, 0xa5, 0xc2, 0x72, 0xa7, 0x71, 0xed, 0xa3, 0xdf, 0x5c, 0x1e, 0x42, 0xf5, 0x10, 0xa5, + 0xf6, 0xaf, 0xf6, 0xc1, 0x40, 0xa5, 0xb3, 0x49, 0x15, 0xec, 0xdf, 0xb1, 0xe0, 0xec, 0x6e, 0x22, + 0xcd, 0x62, 0x3c, 0x65, 0x6f, 0x64, 0x67, 0xfb, 0xd3, 0xa3, 0x68, 0x1e, 0x13, 0xed, 0x3a, 0x9b, + 0x52, 0x88, 0xd3, 0x9a, 0x63, 0xa4, 0x55, 0xeb, 0x3b, 0x91, 0xb4, 0x6a, 0xb7, 0x4f, 0x38, 0x5e, + 0x7a, 0xa4, 0x57, 0xac, 0xb4, 0xfd, 0x87, 0x79, 0x00, 0xfe, 0x35, 0xd6, 0xda, 0xd1, 0x51, 0x8c, + 0x43, 0x2f, 0xc2, 0xb0, 0x7c, 0xea, 0x69, 0x35, 0x0e, 0xd9, 0x52, 0x6e, 0xfb, 0xeb, 0x5a, 0x19, + 0x36, 0x30, 0xd9, 0x81, 0xc0, 0x8b, 0x82, 0x3d, 0xae, 0x34, 0x26, 0x63, 0xa2, 0x55, 0x09, 0xd6, + 0xb0, 0xd0, 0x94, 0x61, 0x6c, 0xe7, 0x29, 0x66, 0x46, 0x0f, 0xb1, 0x8d, 0x7f, 0x02, 0x46, 0xcd, + 0x7b, 0xd9, 0x42, 0x53, 0x52, 0x8e, 0x49, 0xf3, 0x3a, 0x37, 0x4e, 0x60, 0xd3, 0x49, 0x5c, 0x0b, + 0xf6, 0x70, 0xc7, 0x13, 0x2a, 0x93, 0x9a, 0xc4, 0x73, 0x0c, 0x8a, 0x45, 0x29, 0x1d, 0x05, 0xbe, + 0x1b, 0x71, 0xb8, 0xb8, 0x58, 0xab, 0x46, 0xa1, 0xa2, 0x95, 0x61, 0x03, 0x93, 0x72, 0x10, 0xc6, + 0x35, 0x30, 0x97, 0x49, 0xc2, 0x22, 0xd6, 0x86, 0x51, 0xdf, 0xb4, 0x4d, 0xf0, 0x38, 0xa5, 0x8f, + 0x1e, 0x71, 0xea, 0x19, 0x75, 0xb9, 0xf3, 0x3b, 0x61, 0xca, 0x48, 0xd0, 0xa7, 0x3a, 0xa3, 0x1e, + 0xc1, 0x3c, 0x6c, 0x86, 0xd8, 0xf5, 0x0c, 0x32, 0x5e, 0x87, 0x73, 0x6d, 0xbf, 0xb6, 0x1e, 0xb8, + 0x7e, 0xe0, 0x46, 0x7b, 0xb3, 0x4d, 0x27, 0x0c, 0xd9, 0xc4, 0x18, 0x31, 0x95, 0x93, 0xf5, 0x14, + 0x1c, 0x9c, 0x5a, 0x93, 0x6a, 0xf7, 0x6d, 0x01, 0x64, 0xe1, 0x35, 0x79, 0xae, 0xdd, 0x4b, 0x44, + 0xac, 0x4a, 0xed, 0xb3, 0x70, 0xa6, 0xd2, 0x69, 0xb7, 0x9b, 0x2e, 0xa9, 0x29, 0x63, 0xb6, 0xfd, + 0x49, 0x18, 0x13, 0x49, 0xd7, 0x94, 0x2a, 0x70, 0xac, 0x14, 0xa1, 0xf6, 0x5f, 0x58, 0x30, 0x96, + 0x08, 0x66, 0x40, 0xef, 0x24, 0x37, 0xf0, 0x4c, 0x7c, 0x13, 0xfa, 0xde, 0xcd, 0x17, 0x69, 0xaa, + 0x32, 0xd0, 0x90, 0x41, 0xbb, 0x99, 0xc5, 0xbe, 0xb3, 0xd0, 0x56, 0xbe, 0x23, 0xe8, 0x91, 0xbf, + 0xf6, 0x17, 0x73, 0x90, 0x1e, 0x41, 0x82, 0x3e, 0xd3, 0x3d, 0x00, 0x2f, 0x67, 0x38, 0x00, 0x22, + 0x84, 0xa5, 0xf7, 0x18, 0x78, 0xe6, 0x18, 0xac, 0x64, 0x34, 0x06, 0x82, 0x6f, 0xf7, 0x48, 0xfc, + 0x6f, 0x0b, 0x86, 0x36, 0x36, 0x96, 0x95, 0x7d, 0x09, 0xc3, 0x85, 0x90, 0xdf, 0x98, 0x64, 0x0e, + 0xc2, 0x59, 0xbf, 0xd5, 0xe6, 0xfe, 0x42, 0xe1, 0xc7, 0x64, 0xf9, 0xef, 0x2a, 0xa9, 0x18, 0xb8, + 0x47, 0x4d, 0xb4, 0x08, 0x67, 0xf5, 0x12, 0x61, 0x25, 0x14, 0x3e, 0x4b, 0x9e, 0x43, 0xa0, 0xbb, + 0x18, 0xa7, 0xd5, 0x49, 0x92, 0x12, 0xa6, 0x42, 0xf1, 0x06, 0x59, 0x17, 0x29, 0x51, 0x8c, 0xd3, + 0xea, 0xd8, 0x6b, 0x30, 0xa4, 0xbd, 0x88, 0x87, 0x3e, 0x05, 0xe3, 0x55, 0xbf, 0x25, 0x4d, 0x34, + 0xcb, 0x64, 0x87, 0x34, 0x45, 0x97, 0x79, 0xda, 0xed, 0x44, 0x19, 0xee, 0xc2, 0xb6, 0xff, 0xc7, + 0x25, 0x50, 0x97, 0x84, 0x8e, 0xb0, 0xc3, 0xb4, 0x55, 0x6c, 0x5d, 0x3e, 0xe3, 0xd8, 0x3a, 0x25, + 0x6b, 0x13, 0xf1, 0x75, 0x51, 0x1c, 0x5f, 0x37, 0x90, 0x75, 0x7c, 0x9d, 0x52, 0x18, 0xbb, 0x62, + 0xec, 0xbe, 0x6a, 0xc1, 0xb0, 0xe7, 0xd7, 0x88, 0xf2, 0x02, 0x0d, 0x32, 0xad, 0xf5, 0xf5, 0xec, + 0x82, 0x86, 0x79, 0xac, 0x98, 0x20, 0xcf, 0x23, 0x30, 0xd5, 0x16, 0xa5, 0x17, 0x61, 0xa3, 0x1d, + 0x68, 0x5e, 0x33, 0x1a, 0xf2, 0xa4, 0x67, 0x8f, 0xa7, 0x9d, 0x1e, 0xee, 0x69, 0x01, 0xbc, 0xad, + 0xe9, 0x4d, 0xc5, 0xac, 0x8c, 0x61, 0xf2, 0x02, 0x8a, 0x66, 0xdb, 0x97, 0x29, 0x1c, 0x63, 0x7d, + 0xca, 0x86, 0x01, 0x1e, 0xaa, 0x29, 0xde, 0x66, 0x63, 0x2e, 0x27, 0x1e, 0xc6, 0x89, 0x45, 0x09, + 0x8a, 0xa4, 0xa7, 0x79, 0x28, 0xab, 0x58, 0x28, 0xc3, 0x93, 0x9d, 0xee, 0x6a, 0x46, 0x2f, 0xe9, + 0x87, 0xd2, 0xe1, 0xa3, 0x1c, 0x4a, 0x47, 0x7a, 0x1e, 0x48, 0xbf, 0x6c, 0xc1, 0x70, 0x55, 0x4b, + 0x90, 0x5c, 0x7a, 0x36, 0xab, 0xd7, 0x90, 0xd2, 0xf2, 0x58, 0xf3, 0x9b, 0xb2, 0x46, 0x42, 0x66, + 0x83, 0x3b, 0xcb, 0xd9, 0xc5, 0x4e, 0xe0, 0x6c, 0xeb, 0x1f, 0xba, 0xb2, 0x9e, 0xc1, 0xf6, 0x60, + 0x9c, 0xe8, 0xf9, 0x67, 0xe4, 0x30, 0x2c, 0x78, 0xa1, 0x3b, 0x50, 0x90, 0xd1, 0xbe, 0x22, 0x16, + 0x17, 0x67, 0x61, 0xe1, 0x36, 0xfd, 0x57, 0x32, 0x29, 0x0f, 0x87, 0x62, 0xc5, 0x11, 0x35, 0xa0, + 0xaf, 0xe6, 0xd4, 0x45, 0x54, 0xee, 0x4a, 0x36, 0x89, 0xd4, 0x24, 0x4f, 0x76, 0xbc, 0x9a, 0x9b, + 0xb9, 0x8e, 0x29, 0x0b, 0x74, 0x3b, 0xce, 0x30, 0x3b, 0x9e, 0xd9, 0xee, 0x6b, 0xaa, 0x49, 0xdc, + 0xc6, 0xd0, 0x95, 0xb0, 0xb6, 0x26, 0x5c, 0x7e, 0x7f, 0x85, 0xb1, 0x9d, 0xcf, 0x26, 0x13, 0x1b, + 0x7f, 0x52, 0x2a, 0x76, 0x1b, 0x52, 0x2e, 0xec, 0x11, 0xbf, 0x9f, 0xcf, 0x8a, 0xcb, 0xc2, 0xc6, + 0xc6, 0x7a, 0xd7, 0xe3, 0x7d, 0x4d, 0x18, 0x68, 0xb3, 0xf0, 0x81, 0xd2, 0x87, 0xb3, 0xda, 0x5b, + 0x78, 0x38, 0x02, 0x9f, 0x9b, 0xfc, 0x37, 0x16, 0x3c, 0xd0, 0x35, 0x18, 0xe4, 0x89, 0xd2, 0x79, + 0x54, 0xf4, 0xd0, 0x95, 0x89, 0xde, 0xe9, 0xd6, 0xe3, 0x8d, 0x82, 0xff, 0x0f, 0xb1, 0xac, 0xcb, + 0xe2, 0x37, 0xa9, 0x44, 0x8d, 0x33, 0xbb, 0x97, 0x50, 0x56, 0x32, 0xeb, 0x46, 0x48, 0x35, 0x12, + 0x29, 0x6b, 0xd4, 0x31, 0x69, 0xd1, 0x60, 0x87, 0x13, 0xec, 0xd1, 0xbb, 0x50, 0x08, 0xdd, 0x1a, + 0xa9, 0x3a, 0x41, 0x58, 0x3a, 0x7b, 0x32, 0x4d, 0x89, 0x7d, 0x1d, 0x82, 0x11, 0x56, 0x2c, 0xd1, + 0xdf, 0x63, 0x4f, 0xfb, 0x88, 0xb7, 0xe0, 0xc4, 0x03, 0xa9, 0xe7, 0x4e, 0xec, 0x81, 0x54, 0xee, + 0x02, 0x30, 0xd9, 0xe1, 0x24, 0x7f, 0xf4, 0xb7, 0x2d, 0x38, 0xcf, 0x13, 0xfb, 0x26, 0xb3, 0x3a, + 0x9f, 0xbf, 0x4f, 0xf3, 0x0a, 0x0b, 0xe7, 0x9e, 0x49, 0x23, 0x89, 0xd3, 0x39, 0xb1, 0xcc, 0x80, + 0x66, 0x22, 0xfe, 0x0b, 0x99, 0xfa, 0xfc, 0x8e, 0x9e, 0x7c, 0x1f, 0x3d, 0x0f, 0x43, 0x6d, 0xb1, + 0x1d, 0xba, 0x61, 0x8b, 0x05, 0xe7, 0xf7, 0xf1, 0x0b, 0x4c, 0xeb, 0x31, 0x18, 0xeb, 0x38, 0x46, + 0x9a, 0xc8, 0xcb, 0x87, 0xa5, 0x89, 0x44, 0x37, 0x60, 0x28, 0xf2, 0x9b, 0x24, 0x10, 0x27, 0xd5, + 0x12, 0x9b, 0x81, 0x97, 0xd2, 0xd6, 0xd6, 0x86, 0x42, 0x8b, 0x4f, 0xb2, 0x31, 0x2c, 0xc4, 0x3a, + 0x1d, 0x16, 0x91, 0x29, 0x12, 0x26, 0x07, 0xec, 0x08, 0xfb, 0x68, 0x22, 0x22, 0x53, 0x2f, 0xc4, + 0x26, 0x2e, 0xba, 0x0e, 0x67, 0xda, 0x5d, 0x67, 0x60, 0x7e, 0x3d, 0x47, 0x85, 0x13, 0x74, 0x1f, + 0x80, 0xbb, 0xeb, 0x18, 0xa7, 0xdf, 0xc7, 0x0e, 0x3b, 0xfd, 0xf6, 0xc8, 0x6f, 0xf8, 0xf8, 0xfd, + 0xe4, 0x37, 0x44, 0x35, 0x78, 0xdc, 0xe9, 0x44, 0x3e, 0x4b, 0x0a, 0x61, 0x56, 0xe1, 0xc1, 0xa9, + 0x4f, 0xf2, 0x78, 0xd7, 0x83, 0xfd, 0xc9, 0xc7, 0x67, 0x0e, 0xc1, 0xc3, 0x87, 0x52, 0x41, 0x6f, + 0x43, 0x81, 0x88, 0x1c, 0x8d, 0xa5, 0x0f, 0x65, 0xa5, 0x24, 0x98, 0x59, 0x1f, 0x65, 0xac, 0x21, + 0x87, 0x61, 0xc5, 0x0f, 0x6d, 0xc0, 0x50, 0xc3, 0x0f, 0xa3, 0x99, 0xa6, 0xeb, 0x84, 0x24, 0x2c, + 0x3d, 0xc1, 0x26, 0x4d, 0xaa, 0xee, 0xb5, 0x20, 0xd1, 0xe2, 0x39, 0xb3, 0x10, 0xd7, 0xc4, 0x3a, + 0x19, 0x44, 0x98, 0xe7, 0x8f, 0x45, 0xe6, 0x4a, 0xaf, 0xcc, 0x25, 0xd6, 0xb1, 0x67, 0xd2, 0x28, + 0xaf, 0xfb, 0xb5, 0x8a, 0x89, 0xad, 0x5c, 0x7f, 0x3a, 0x10, 0x27, 0x69, 0xa2, 0x17, 0x61, 0xb8, + 0xed, 0xd7, 0x2a, 0x6d, 0x52, 0x5d, 0x77, 0xa2, 0x6a, 0xa3, 0x34, 0x69, 0x5a, 0xdd, 0xd6, 0xb5, + 0x32, 0x6c, 0x60, 0xa2, 0x36, 0x0c, 0xb6, 0xf8, 0xa5, 0xe5, 0xd2, 0x53, 0x59, 0x9d, 0x6d, 0xc4, + 0x2d, 0x68, 0xae, 0x2f, 0x88, 0x3f, 0x58, 0xb2, 0x41, 0xff, 0xc4, 0x82, 0xb1, 0xc4, 0x75, 0x93, + 0xd2, 0xcf, 0x65, 0xa6, 0xb2, 0x98, 0x84, 0xcb, 0xcf, 0xb0, 0xe1, 0x33, 0x81, 0x77, 0xbb, 0x41, + 0x38, 0xd9, 0x22, 0x3e, 0x2e, 0x2c, 0xf3, 0x40, 0xe9, 0xe9, 0xec, 0xc6, 0x85, 0x11, 0x94, 0xe3, + 0xc2, 0xfe, 0x60, 0xc9, 0x06, 0x5d, 0x86, 0x41, 0x91, 0x7a, 0xa9, 0xf4, 0x8c, 0xe9, 0xbe, 0x15, + 0x19, 0x9a, 0xb0, 0x2c, 0x9f, 0xf8, 0x24, 0x9c, 0xe9, 0x3a, 0xba, 0x1d, 0xeb, 0xfa, 0xfb, 0x6f, + 0x5a, 0xa0, 0xdf, 0x14, 0xcd, 0x3c, 0xdb, 0xfa, 0x8b, 0x30, 0x5c, 0xe5, 0xcf, 0x24, 0xf1, 0xbb, + 0xa6, 0xfd, 0xa6, 0xfd, 0x73, 0x56, 0x2b, 0xc3, 0x06, 0xa6, 0xbd, 0x00, 0xa8, 0x3b, 0x15, 0xee, + 0x7d, 0x25, 0x35, 0xf9, 0x3d, 0x0b, 0x46, 0x0c, 0x9d, 0x21, 0x73, 0x8f, 0xdf, 0x3c, 0xa0, 0x96, + 0x1b, 0x04, 0x7e, 0xa0, 0x3f, 0x7e, 0x23, 0xd2, 0x74, 0xb2, 0x7b, 0x3e, 0x2b, 0x5d, 0xa5, 0x38, + 0xa5, 0x86, 0xfd, 0x2f, 0xfa, 0x21, 0x0e, 0xb6, 0x55, 0xc9, 0x0b, 0xad, 0x9e, 0xc9, 0x0b, 0x9f, + 0x83, 0xc2, 0x9b, 0xa1, 0xef, 0xad, 0xc7, 0x29, 0x0e, 0xd5, 0xb7, 0x78, 0xa9, 0xb2, 0xb6, 0xca, + 0x30, 0x15, 0x06, 0xc3, 0x7e, 0x6b, 0xde, 0x6d, 0x46, 0xdd, 0x39, 0xf0, 0x5e, 0x7a, 0x99, 0xc3, + 0xb1, 0xc2, 0x60, 0xef, 0xe0, 0xec, 0x10, 0x65, 0x18, 0x8f, 0xdf, 0xc1, 0xe1, 0x59, 0xae, 0x59, + 0x19, 0x9a, 0x86, 0xa2, 0x32, 0xaa, 0x0b, 0x4b, 0xbd, 0x1a, 0x29, 0x65, 0x79, 0xc7, 0x31, 0x0e, + 0x53, 0x08, 0x85, 0x21, 0x56, 0x98, 0x50, 0x2a, 0x59, 0x1c, 0x4f, 0x12, 0xa6, 0x5d, 0x2e, 0xdb, + 0x25, 0x18, 0x2b, 0x96, 0x69, 0x6e, 0xcf, 0xe2, 0x49, 0xb8, 0x3d, 0xf5, 0xc8, 0xef, 0xfc, 0x51, + 0x23, 0xbf, 0xcd, 0xb9, 0x5d, 0x38, 0xd2, 0xdc, 0xfe, 0xe5, 0x3e, 0x18, 0xbc, 0x49, 0x02, 0x96, + 0x98, 0xf5, 0x32, 0x0c, 0xee, 0xf0, 0x9f, 0xc9, 0x1b, 0x74, 0x02, 0x03, 0xcb, 0x72, 0xfa, 0xdd, + 0x36, 0x3b, 0x6e, 0xb3, 0x36, 0x17, 0xaf, 0xe2, 0x38, 0x4b, 0x98, 0x2c, 0xc0, 0x31, 0x0e, 0xad, + 0x50, 0xa7, 0x9a, 0x7d, 0xab, 0xe5, 0x46, 0xc9, 0x20, 0xa0, 0xeb, 0xb2, 0x00, 0xc7, 0x38, 0xe8, + 0x19, 0x18, 0xa8, 0xbb, 0xd1, 0x86, 0x53, 0x4f, 0x7a, 0xf9, 0xae, 0x33, 0x28, 0x16, 0xa5, 0xcc, + 0x4d, 0xe4, 0x46, 0x1b, 0x01, 0x61, 0x96, 0xdd, 0xae, 0xab, 0xf4, 0xd7, 0xb5, 0x32, 0x6c, 0x60, + 0xb2, 0x26, 0xf9, 0xa2, 0x67, 0x22, 0x02, 0x32, 0x6e, 0x92, 0x2c, 0xc0, 0x31, 0x0e, 0x9d, 0xff, + 0x55, 0xbf, 0xd5, 0x76, 0x9b, 0x22, 0x28, 0x56, 0x9b, 0xff, 0xb3, 0x02, 0x8e, 0x15, 0x06, 0xc5, + 0xa6, 0x22, 0x8c, 0x8a, 0x9f, 0xe4, 0x9b, 0x23, 0xeb, 0x02, 0x8e, 0x15, 0x86, 0x7d, 0x13, 0x46, + 0xf8, 0x4a, 0x9e, 0x6d, 0x3a, 0x6e, 0xeb, 0xfa, 0x2c, 0xba, 0xd6, 0x15, 0xf9, 0x7d, 0x39, 0x25, + 0xf2, 0xfb, 0xbc, 0x51, 0xa9, 0x3b, 0x02, 0xdc, 0xfe, 0x95, 0x3e, 0x18, 0x4b, 0xbc, 0x03, 0x7c, + 0xcc, 0x90, 0xaa, 0x7b, 0xa7, 0x40, 0xfd, 0xbc, 0x05, 0x43, 0xe2, 0x0d, 0x61, 0x2d, 0x05, 0xdd, + 0x4a, 0x76, 0x0f, 0x18, 0x77, 0xa2, 0x46, 0xac, 0x21, 0x69, 0x40, 0xac, 0xb3, 0xd5, 0x73, 0xef, + 0xf5, 0x9f, 0x5a, 0xee, 0xbd, 0x0f, 0x43, 0xd1, 0xdf, 0x21, 0xc1, 0x6e, 0xe0, 0x8a, 0xb9, 0x57, + 0xe0, 0x76, 0xb4, 0x35, 0x09, 0xc4, 0x71, 0xb9, 0xfd, 0xbb, 0x7d, 0xf0, 0x68, 0xcf, 0x47, 0x99, + 0xbb, 0x86, 0xd1, 0x7a, 0x38, 0xc3, 0xa8, 0xcf, 0x8e, 0xdc, 0x3d, 0x67, 0x87, 0x99, 0x3b, 0xb6, + 0xef, 0x48, 0xb9, 0x63, 0x3f, 0xf8, 0x1f, 0xea, 0x8f, 0x72, 0xa0, 0x0f, 0x10, 0xfa, 0x24, 0x14, + 0x9c, 0x4e, 0xd4, 0xd8, 0x88, 0x5f, 0x5c, 0x7c, 0x4a, 0xbd, 0x3d, 0x2f, 0xe0, 0x54, 0x17, 0xd4, + 0xaa, 0xb0, 0x64, 0x1f, 0xaa, 0x12, 0xfd, 0xb6, 0x10, 0xbf, 0x12, 0x2a, 0x5c, 0x4b, 0xeb, 0x59, + 0x3c, 0x21, 0xa9, 0x3f, 0x70, 0xaa, 0xbd, 0x8b, 0xa3, 0xe0, 0x58, 0xe3, 0x8b, 0x22, 0x18, 0xf0, + 0x69, 0x9b, 0xae, 0x88, 0x35, 0x9a, 0x41, 0x26, 0xa1, 0xf8, 0xde, 0xb4, 0x76, 0x9d, 0x85, 0xc1, + 0xb0, 0xe0, 0x65, 0x7f, 0x3f, 0x07, 0x85, 0x53, 0x7c, 0x3a, 0xee, 0xd4, 0x1f, 0x26, 0x45, 0xb7, + 0x13, 0xcf, 0xc6, 0xad, 0x67, 0x79, 0x99, 0xec, 0xd0, 0x27, 0xe3, 0x7e, 0x6a, 0xc1, 0x39, 0x89, + 0xca, 0x14, 0xab, 0xb2, 0xeb, 0xb1, 0x18, 0xa5, 0x93, 0x1f, 0xe6, 0x3b, 0xc6, 0x30, 0xbf, 0x9a, + 0x5d, 0x97, 0xf5, 0x7e, 0xf4, 0x7c, 0x0b, 0xf6, 0x27, 0x16, 0x94, 0xd2, 0x2a, 0x9c, 0xc2, 0x9b, + 0x79, 0xef, 0x98, 0x6f, 0xe6, 0xdd, 0x3c, 0x99, 0x9e, 0xf7, 0x78, 0x3b, 0xef, 0xa7, 0x3d, 0xfa, + 0xcd, 0x1e, 0xaa, 0x6b, 0x4a, 0x95, 0xdb, 0xca, 0xca, 0x7d, 0xcf, 0x59, 0xa4, 0xeb, 0xee, 0x4d, + 0x18, 0x08, 0x59, 0x40, 0x8f, 0x98, 0x02, 0x0b, 0x59, 0x28, 0xe2, 0x94, 0x9e, 0x70, 0xbf, 0xb0, + 0xdf, 0x58, 0xf0, 0xb0, 0xff, 0xb3, 0x05, 0xc3, 0xa7, 0xf8, 0x30, 0xa2, 0x6f, 0x7e, 0xe4, 0x97, + 0xb2, 0xfb, 0xc8, 0x3d, 0x3e, 0xec, 0x7e, 0x1e, 0xba, 0xde, 0x8a, 0x43, 0x5f, 0xb0, 0x54, 0x10, + 0x0f, 0x0f, 0x74, 0x7c, 0x23, 0xbb, 0x76, 0x1c, 0x27, 0xc1, 0x1e, 0xfa, 0x7a, 0x22, 0xeb, 0x60, + 0x2e, 0xab, 0x54, 0x3e, 0x5d, 0xad, 0xb9, 0x8f, 0xec, 0x83, 0x5f, 0xb5, 0x00, 0x78, 0x3b, 0x45, + 0xb6, 0x60, 0xda, 0xb6, 0xcd, 0x13, 0x1b, 0x29, 0xca, 0x84, 0x37, 0x4d, 0x09, 0xc8, 0xb8, 0x00, + 0x6b, 0x2d, 0x79, 0x80, 0xb4, 0x82, 0x0f, 0x9c, 0xd1, 0xf0, 0x2b, 0x16, 0x8c, 0x25, 0x9a, 0x9b, + 0x52, 0x7f, 0xcb, 0x7c, 0x43, 0x2a, 0x83, 0x7d, 0xcb, 0xcc, 0x21, 0xab, 0x5b, 0x8a, 0xfe, 0xec, + 0x43, 0x60, 0x3c, 0xb2, 0x89, 0xde, 0x81, 0xa2, 0x34, 0xf3, 0xc8, 0xe9, 0x9d, 0xe5, 0x5b, 0x7a, + 0xea, 0x2c, 0x27, 0x21, 0x21, 0x8e, 0xf9, 0x25, 0x62, 0x04, 0x73, 0x47, 0x8a, 0x11, 0x7c, 0xb8, + 0x2f, 0xf1, 0xa5, 0x1b, 0xe1, 0xfb, 0x4f, 0xc4, 0x08, 0xff, 0x78, 0xe6, 0x46, 0xf8, 0x27, 0x4e, + 0xd9, 0x08, 0xaf, 0x79, 0x44, 0xf3, 0x0f, 0xe0, 0x11, 0x7d, 0x07, 0xce, 0xed, 0xc4, 0x27, 0x6c, + 0x35, 0x93, 0xc4, 0x83, 0x82, 0x97, 0x53, 0x4d, 0xef, 0x24, 0x08, 0xdd, 0x30, 0x22, 0x5e, 0xa4, + 0x9d, 0xcd, 0xe3, 0xf0, 0xc4, 0x9b, 0x29, 0xe4, 0x70, 0x2a, 0x93, 0xa4, 0x6b, 0x6b, 0xf0, 0x08, + 0xae, 0xad, 0x6f, 0x59, 0x70, 0xde, 0xe9, 0x3a, 0x5a, 0x62, 0xb2, 0x25, 0xe2, 0x6b, 0x6e, 0x65, + 0xe7, 0xb6, 0x34, 0xc8, 0x0b, 0x1f, 0x62, 0x5a, 0x11, 0x4e, 0x6f, 0x10, 0x7a, 0x3a, 0x8e, 0x33, + 0xe0, 0x41, 0xad, 0xe9, 0x41, 0x01, 0x5f, 0x4f, 0x06, 0x2f, 0x01, 0x1b, 0xfa, 0x4f, 0x67, 0xab, + 0xd6, 0x67, 0x10, 0xc0, 0x34, 0xf4, 0x00, 0x01, 0x4c, 0x09, 0x3f, 0xe3, 0x70, 0x46, 0x7e, 0x46, + 0x0f, 0xc6, 0xdd, 0x96, 0x53, 0x27, 0xeb, 0x9d, 0x66, 0x93, 0x5f, 0x5f, 0x91, 0xaf, 0x1d, 0xa6, + 0x9a, 0x2b, 0x97, 0xfd, 0xaa, 0xd3, 0x4c, 0x3e, 0x2a, 0xab, 0xae, 0xe9, 0x2c, 0x26, 0x28, 0xe1, + 0x2e, 0xda, 0x74, 0xc2, 0xb2, 0xfc, 0x69, 0x24, 0xa2, 0xa3, 0xcd, 0xa2, 0x64, 0x0a, 0x7c, 0xc2, + 0x2e, 0xc4, 0x60, 0xac, 0xe3, 0xa0, 0x25, 0x28, 0xd6, 0xbc, 0x50, 0x5c, 0x7c, 0x1d, 0x63, 0xc2, + 0xec, 0x23, 0x54, 0x04, 0xce, 0xad, 0x56, 0xd4, 0x95, 0xd7, 0xc7, 0x53, 0x52, 0xf3, 0xa9, 0x72, + 0x1c, 0xd7, 0x47, 0x2b, 0x8c, 0x98, 0x78, 0x5b, 0x86, 0x07, 0xaf, 0x3c, 0xd9, 0xc3, 0x3b, 0x36, + 0xb7, 0x2a, 0x5f, 0xc7, 0x19, 0x11, 0xec, 0xc4, 0x23, 0x31, 0x31, 0x05, 0xed, 0xd5, 0xc9, 0x33, + 0x87, 0xbe, 0x3a, 0xc9, 0x72, 0x72, 0x46, 0x4d, 0xe5, 0x0b, 0xbf, 0x94, 0x59, 0x4e, 0xce, 0x38, + 0x2c, 0x54, 0xe4, 0xe4, 0x8c, 0x01, 0x58, 0x67, 0x89, 0xd6, 0x7a, 0xc5, 0x04, 0x9c, 0x65, 0x42, + 0xe3, 0xf8, 0x1e, 0x7e, 0xdd, 0x39, 0x7c, 0xee, 0x50, 0xe7, 0x70, 0x97, 0x33, 0xfb, 0xfc, 0x31, + 0x9c, 0xd9, 0x0d, 0x96, 0x2d, 0xf1, 0xfa, 0xac, 0x88, 0x1f, 0xc8, 0xe0, 0xc4, 0xc2, 0x52, 0x61, + 0xf0, 0x30, 0x5b, 0xf6, 0x13, 0x73, 0x06, 0x3d, 0xa3, 0xc7, 0x2f, 0xde, 0x77, 0xf4, 0x38, 0x15, + 0xcf, 0x31, 0x9c, 0xa5, 0xdd, 0xcc, 0x0b, 0xf1, 0x1c, 0x83, 0xb1, 0x8e, 0x93, 0x74, 0x0d, 0x3f, + 0x7a, 0x62, 0xae, 0xe1, 0x89, 0x53, 0x70, 0x0d, 0x3f, 0x76, 0x64, 0xd7, 0xf0, 0xbb, 0x70, 0xb6, + 0xed, 0xd7, 0xe6, 0xdc, 0x30, 0xe8, 0xb0, 0xfb, 0x7c, 0xe5, 0x4e, 0xad, 0x4e, 0x22, 0xe6, 0x5b, + 0x1e, 0xba, 0x72, 0x45, 0x6f, 0x64, 0x9b, 0x2d, 0xe4, 0xa9, 0x9d, 0xe7, 0x37, 0x49, 0xc4, 0x3f, + 0x66, 0xb2, 0x16, 0xb3, 0x08, 0xb0, 0x38, 0xe3, 0x94, 0x42, 0x9c, 0xc6, 0x47, 0xf7, 0x4c, 0x3f, + 0x79, 0x3a, 0x9e, 0xe9, 0x4f, 0x41, 0x21, 0x6c, 0x74, 0xa2, 0x9a, 0xbf, 0xeb, 0xb1, 0xf0, 0x83, + 0xa2, 0x7a, 0x77, 0xbe, 0x50, 0x11, 0xf0, 0xbb, 0xfb, 0x93, 0xe3, 0xf2, 0xb7, 0x66, 0xb7, 0x17, + 0x10, 0xf4, 0x8d, 0x1e, 0x37, 0x96, 0xec, 0x93, 0xbc, 0xb1, 0x74, 0xf1, 0x58, 0xb7, 0x95, 0xd2, + 0xdc, 0xef, 0x4f, 0x7d, 0xe0, 0xdc, 0xef, 0xbf, 0x65, 0xc1, 0xc8, 0x8e, 0xee, 0x24, 0x11, 0x21, + 0x02, 0x19, 0x84, 0x2a, 0x19, 0xbe, 0x97, 0xb2, 0x4d, 0x85, 0x9d, 0x01, 0xba, 0x9b, 0x04, 0x60, + 0xb3, 0x25, 0x29, 0x61, 0x54, 0x4f, 0x3f, 0xac, 0x30, 0xaa, 0x77, 0x99, 0x30, 0x93, 0x27, 0x5d, + 0x16, 0x37, 0x90, 0x6d, 0x14, 0xb5, 0x14, 0x8c, 0x2a, 0x88, 0x5a, 0xe7, 0x87, 0xbe, 0x6c, 0xc1, + 0xb8, 0x3c, 0x9c, 0x09, 0x27, 0x67, 0x28, 0xe2, 0x40, 0xb3, 0x3c, 0x13, 0xb2, 0x8b, 0x04, 0x1b, + 0x09, 0x3e, 0xb8, 0x8b, 0x33, 0x15, 0xed, 0x2a, 0xec, 0xae, 0x1e, 0xb2, 0x70, 0x67, 0xa1, 0xc8, + 0xcc, 0xc4, 0x60, 0xac, 0xe3, 0xa0, 0xdf, 0x56, 0xef, 0x49, 0x5f, 0x66, 0x52, 0xfd, 0x95, 0x8c, + 0x15, 0xd4, 0x2c, 0x1e, 0x95, 0x46, 0xbf, 0x6e, 0xc1, 0xf8, 0x6e, 0xc2, 0xaa, 0x21, 0x02, 0x61, + 0x71, 0xf6, 0xf6, 0x12, 0x3e, 0xdc, 0x49, 0x28, 0xee, 0x6a, 0xc1, 0x03, 0x47, 0xa1, 0x7c, 0xa0, + 0x1e, 0xcb, 0xfe, 0x1e, 0x82, 0x51, 0xd3, 0x7a, 0x8f, 0x3e, 0x6a, 0x66, 0xea, 0xbf, 0x94, 0x4c, + 0x7a, 0x3e, 0x22, 0xf1, 0x8d, 0xc4, 0xe7, 0x46, 0x66, 0xf2, 0xdc, 0x89, 0x66, 0x26, 0xef, 0x3b, + 0x9d, 0xcc, 0xe4, 0xe3, 0x27, 0x91, 0x99, 0xfc, 0xcc, 0xb1, 0x32, 0x93, 0x6b, 0x99, 0xe1, 0xfb, + 0xef, 0x91, 0x19, 0x7e, 0x06, 0xc6, 0xe4, 0x0d, 0x23, 0x22, 0x52, 0x4e, 0xf3, 0xe0, 0x82, 0x8b, + 0xa2, 0xca, 0xd8, 0xac, 0x59, 0x8c, 0x93, 0xf8, 0xe8, 0x7d, 0x0b, 0xf2, 0x1e, 0xab, 0x39, 0x90, + 0xd5, 0x33, 0x2d, 0xe6, 0xd4, 0x62, 0xe7, 0x56, 0x21, 0x16, 0x64, 0x4c, 0x75, 0x9e, 0xc1, 0xee, + 0xca, 0x1f, 0x98, 0xb7, 0x00, 0xbd, 0x0e, 0x25, 0x7f, 0x6b, 0xab, 0xe9, 0x3b, 0xb5, 0x38, 0x7d, + 0xba, 0x8c, 0x7e, 0xe0, 0x37, 0x44, 0x55, 0x92, 0xd1, 0xb5, 0x1e, 0x78, 0xb8, 0x27, 0x05, 0xf4, + 0x2d, 0xaa, 0x0c, 0x44, 0x7e, 0x40, 0x6a, 0xb1, 0x91, 0xa4, 0xc8, 0xfa, 0x4c, 0x32, 0xef, 0x73, + 0xc5, 0xe4, 0xc3, 0x7b, 0xaf, 0x3e, 0x4a, 0xa2, 0x14, 0x27, 0x9b, 0x85, 0x02, 0xb8, 0xd0, 0x4e, + 0xb3, 0xd1, 0x84, 0xe2, 0x5e, 0xd4, 0x61, 0x96, 0x22, 0xb9, 0x74, 0x2f, 0xa4, 0x5a, 0x79, 0x42, + 0xdc, 0x83, 0xb2, 0x9e, 0x58, 0xbd, 0x70, 0x3a, 0x89, 0xd5, 0xdf, 0x03, 0xa8, 0xca, 0x6c, 0x5d, + 0xf2, 0xd4, 0xbf, 0x94, 0xc9, 0x85, 0x1d, 0x4e, 0x53, 0xf3, 0x35, 0x2b, 0x36, 0x58, 0x63, 0x89, + 0xfe, 0x5f, 0xea, 0x1b, 0x00, 0xdc, 0xb4, 0x51, 0xcf, 0x7c, 0x4e, 0x7c, 0xe0, 0xde, 0x01, 0xf8, + 0x5d, 0x0b, 0x26, 0xf8, 0xcc, 0x4b, 0x2a, 0xd4, 0x74, 0x3b, 0x17, 0x37, 0x88, 0xb2, 0x76, 0x4e, + 0xb3, 0x58, 0xc1, 0x8a, 0xc1, 0x95, 0xf9, 0x4c, 0x0f, 0x69, 0x09, 0xfa, 0x6a, 0x8a, 0x1a, 0x3f, + 0x96, 0x95, 0xb1, 0x30, 0x3d, 0x7f, 0xfc, 0xd9, 0x83, 0xa3, 0x68, 0xee, 0xff, 0xbc, 0xa7, 0x2d, + 0x13, 0xb1, 0xe6, 0xfd, 0xad, 0x13, 0xb2, 0x65, 0xea, 0x49, 0xee, 0x8f, 0x63, 0xd1, 0x9c, 0xf8, + 0x82, 0xc5, 0xdf, 0xa1, 0xe9, 0xa9, 0x85, 0x6c, 0x9a, 0x5a, 0xc8, 0x72, 0x96, 0x2f, 0x61, 0xe8, + 0xea, 0xd0, 0xaf, 0x59, 0x70, 0x2e, 0x4d, 0x48, 0xa6, 0x34, 0xe9, 0xd3, 0x66, 0x93, 0x32, 0x54, + 0xb6, 0xf5, 0x06, 0x65, 0x93, 0xfe, 0xff, 0x27, 0x45, 0xcd, 0x83, 0x14, 0x91, 0x76, 0xe6, 0xc1, + 0xc6, 0x1e, 0x0c, 0xb8, 0x5e, 0xd3, 0xf5, 0x88, 0xb8, 0x58, 0x98, 0xe5, 0xd1, 0x43, 0x3c, 0xb7, + 0x41, 0xa9, 0x63, 0xc1, 0xe5, 0x21, 0x3b, 0x94, 0x92, 0x4f, 0x09, 0xf5, 0x9f, 0xfe, 0x53, 0x42, + 0xbb, 0x50, 0xdc, 0x75, 0xa3, 0x06, 0x73, 0x84, 0x0b, 0x3f, 0x4d, 0x06, 0x17, 0xf2, 0x28, 0xb9, + 0xb8, 0xef, 0xb7, 0x24, 0x03, 0x1c, 0xf3, 0x42, 0xd3, 0x9c, 0x31, 0x0b, 0x31, 0x4e, 0xc6, 0x7e, + 0xde, 0x92, 0x05, 0x38, 0xc6, 0xa1, 0x83, 0x35, 0x4c, 0xff, 0xc9, 0xc4, 0x3b, 0x22, 0x2b, 0x6a, + 0x16, 0x49, 0xf7, 0x04, 0x45, 0x7e, 0xed, 0xf5, 0x96, 0xc6, 0x03, 0x1b, 0x1c, 0x55, 0x62, 0xda, + 0x42, 0xcf, 0xc4, 0xb4, 0x77, 0xd8, 0x9e, 0x1f, 0xb9, 0x5e, 0x87, 0xac, 0x79, 0x22, 0x30, 0x79, + 0x39, 0x9b, 0x4b, 0xba, 0x9c, 0x26, 0x4f, 0x89, 0x12, 0xff, 0xc7, 0x1a, 0x3f, 0xcd, 0x5c, 0x3e, + 0x74, 0xa8, 0xb9, 0x3c, 0x3e, 0x29, 0x0f, 0x67, 0x7e, 0x52, 0x8e, 0x48, 0x3b, 0x93, 0x93, 0xf2, + 0x07, 0xea, 0x44, 0xf9, 0x7f, 0x2c, 0x40, 0x6a, 0xeb, 0x76, 0xc2, 0x6d, 0xf1, 0xfe, 0xdb, 0xc9, + 0x87, 0x78, 0x7d, 0xd6, 0x02, 0xf0, 0xd4, 0x83, 0x73, 0xd9, 0xee, 0x5a, 0x9c, 0x66, 0xdc, 0x80, + 0x18, 0x86, 0x35, 0x9e, 0xf6, 0xff, 0xb4, 0xe0, 0x42, 0x77, 0xdf, 0x4f, 0x21, 0x00, 0x68, 0xcf, + 0x0c, 0x00, 0xda, 0xc8, 0xd0, 0xe2, 0xaa, 0xba, 0xd1, 0x23, 0x14, 0xe8, 0xc7, 0x39, 0x18, 0xd3, + 0x91, 0x2b, 0xe4, 0x34, 0x3e, 0xf6, 0xae, 0x11, 0xcf, 0x77, 0x23, 0xdb, 0xfe, 0x56, 0x84, 0xe1, + 0x3e, 0x2d, 0x7a, 0xf2, 0xbd, 0x44, 0xf4, 0xe4, 0xad, 0xec, 0x59, 0x1f, 0x1e, 0x44, 0xf9, 0xdf, + 0x2d, 0x38, 0x9b, 0xa8, 0x71, 0x0a, 0x13, 0x6c, 0xc7, 0x9c, 0x60, 0x2f, 0x67, 0xde, 0xeb, 0x1e, + 0xb3, 0xeb, 0x77, 0x72, 0x5d, 0xbd, 0x65, 0xe7, 0x80, 0x5f, 0xb6, 0x20, 0x1f, 0x39, 0xe1, 0xb6, + 0x8c, 0xc5, 0xf9, 0xf4, 0x89, 0xcc, 0x80, 0x29, 0xfa, 0x5b, 0x48, 0x67, 0xd5, 0x3e, 0x06, 0xc3, + 0x9c, 0xfb, 0xc4, 0xe7, 0x2d, 0x80, 0x18, 0xe9, 0x61, 0xa9, 0xac, 0xf6, 0xef, 0xe7, 0xe0, 0x7c, + 0xea, 0x34, 0x42, 0x5f, 0x54, 0x46, 0x1d, 0x2b, 0xeb, 0x48, 0x33, 0x83, 0x91, 0x6e, 0xdb, 0x19, + 0x31, 0x6c, 0x3b, 0xc2, 0xa4, 0xf3, 0xb0, 0x0e, 0x1c, 0x42, 0x4c, 0x6b, 0x83, 0xf5, 0x23, 0x2b, + 0x0e, 0x5e, 0x54, 0x09, 0x78, 0xfe, 0x12, 0x46, 0x7a, 0xdb, 0x3f, 0xd6, 0xe2, 0xad, 0x65, 0x47, + 0x4f, 0x41, 0x56, 0xec, 0x9a, 0xb2, 0x02, 0x67, 0xef, 0xfe, 0xeb, 0x21, 0x2c, 0xde, 0x82, 0x34, + 0x7f, 0xe0, 0xd1, 0xb2, 0xf7, 0x19, 0xf7, 0x36, 0x73, 0x47, 0xbe, 0xb7, 0x39, 0x02, 0x43, 0xaf, + 0xba, 0x6d, 0xe5, 0xba, 0x9a, 0xfa, 0xce, 0x0f, 0x2f, 0x3d, 0xf2, 0xc7, 0x3f, 0xbc, 0xf4, 0xc8, + 0xf7, 0x7f, 0x78, 0xe9, 0x91, 0xcf, 0x1e, 0x5c, 0xb2, 0xbe, 0x73, 0x70, 0xc9, 0xfa, 0xe3, 0x83, + 0x4b, 0xd6, 0xf7, 0x0f, 0x2e, 0x59, 0xff, 0xe5, 0xe0, 0x92, 0xf5, 0x77, 0xff, 0xeb, 0xa5, 0x47, + 0x5e, 0x2d, 0xc8, 0x8e, 0xfd, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x44, 0xb3, 0xc2, 0x3b, 0xf5, + 0xbb, 0x00, 0x00, } func (m *Amount) Marshal() (dAtA []byte, err error) { @@ -4584,6 +4782,18 @@ func (m *ArtifactLocation) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.WebHDFS != nil { + { + size, err := m.WebHDFS.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x52 + } if m.GCS != nil { { size, err := m.GCS.MarshalToSizedBuffer(dAtA[:i]) @@ -4746,6 +4956,18 @@ func (m *ArtifactRepository) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.WebHDFS != nil { + { + size, err := m.WebHDFS.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x3a + } if m.GCS != nil { { size, err := m.GCS.MarshalToSizedBuffer(dAtA[:i]) @@ -5160,6 +5382,53 @@ func (m *Cache) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *ClientCertAuth) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientCertAuth) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ClientCertAuth) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.ClientKeySecret != nil { + { + size, err := m.ClientKeySecret.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.ClientCertSecret != nil { + { + size, err := m.ClientCertSecret.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *ClusterWorkflowTemplate) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -6074,6 +6343,39 @@ func (m *DataSource) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *EndpointParam) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EndpointParam) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EndpointParam) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Value) + copy(dAtA[i:], m.Value) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Value))) + i-- + dAtA[i] = 0x12 + i -= len(m.Key) + copy(dAtA[i:], m.Key) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Key))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *Event) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -7813,6 +8115,77 @@ func (m *NoneStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *OAuth2Auth) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *OAuth2Auth) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *OAuth2Auth) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.EndpointParams) > 0 { + for iNdEx := len(m.EndpointParams) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.EndpointParams[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } + { + size, err := m.TokenURLSecret.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + if m.ClientSecretSecret != nil { + { + size, err := m.ClientSecretSecret.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.ClientIDSecret != nil { + { + size, err := m.ClientIDSecret.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *OSSArtifact) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -10203,7 +10576,7 @@ func (m *VolumeClaimGC) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *Workflow) Marshal() (dAtA []byte, err error) { +func (m *WebHDFSArtifact) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -10213,18 +10586,42 @@ func (m *Workflow) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *Workflow) MarshalTo(dAtA []byte) (int, error) { +func (m *WebHDFSArtifact) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *Workflow) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *WebHDFSArtifact) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l + if m.Overwrite != nil { + i-- + if *m.Overwrite { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if len(m.Headers) > 0 { + for iNdEx := len(m.Headers) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Headers[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } { - size, err := m.Status.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.WebHDFSAuth.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -10233,8 +10630,75 @@ func (m *Workflow) MarshalToSizedBuffer(dAtA []byte) (int, error) { } i-- dAtA[i] = 0x1a + i -= len(m.Path) + copy(dAtA[i:], m.Path) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Path))) + i-- + dAtA[i] = 0x12 + i -= len(m.Endpoint) + copy(dAtA[i:], m.Endpoint) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Endpoint))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *WebHDFSArtifactRepository) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *WebHDFSArtifactRepository) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *WebHDFSArtifactRepository) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Overwrite != nil { + i-- + if *m.Overwrite { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if len(m.Headers) > 0 { + for iNdEx := len(m.Headers) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Headers[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } + i -= len(m.PathFormat) + copy(dAtA[i:], m.PathFormat) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.PathFormat))) + i-- + dAtA[i] = 0x1a + i -= len(m.Endpoint) + copy(dAtA[i:], m.Endpoint) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Endpoint))) + i-- + dAtA[i] = 0x12 { - size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.WebHDFSAuth.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -10242,9 +10706,32 @@ func (m *Workflow) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x12 + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *WebHDFSAuth) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *WebHDFSAuth) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *WebHDFSAuth) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l { - size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.OAuth2.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -10252,11 +10739,26 @@ func (m *Workflow) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0x1a + { + size, err := m.ClientCert.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + i -= len(m.AuthType) + copy(dAtA[i:], m.AuthType) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.AuthType))) + i-- dAtA[i] = 0xa return len(dAtA) - i, nil } -func (m *WorkflowEventBinding) Marshal() (dAtA []byte, err error) { +func (m *Workflow) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -10266,12 +10768,65 @@ func (m *WorkflowEventBinding) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *WorkflowEventBinding) MarshalTo(dAtA []byte) (int, error) { +func (m *Workflow) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *WorkflowEventBinding) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *Workflow) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Status.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + { + size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *WorkflowEventBinding) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *WorkflowEventBinding) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *WorkflowEventBinding) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -12016,6 +12571,10 @@ func (m *ArtifactLocation) Size() (n int) { l = m.GCS.Size() n += 1 + l + sovGenerated(uint64(l)) } + if m.WebHDFS != nil { + l = m.WebHDFS.Size() + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -12059,6 +12618,10 @@ func (m *ArtifactRepository) Size() (n int) { l = m.GCS.Size() n += 1 + l + sovGenerated(uint64(l)) } + if m.WebHDFS != nil { + l = m.WebHDFS.Size() + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -12183,6 +12746,23 @@ func (m *Cache) Size() (n int) { return n } +func (m *ClientCertAuth) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ClientCertSecret != nil { + l = m.ClientCertSecret.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.ClientKeySecret != nil { + l = m.ClientKeySecret.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + func (m *ClusterWorkflowTemplate) Size() (n int) { if m == nil { return 0 @@ -12515,6 +13095,19 @@ func (m *DataSource) Size() (n int) { return n } +func (m *EndpointParam) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Key) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Value) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *Event) Size() (n int) { if m == nil { return 0 @@ -13166,6 +13759,31 @@ func (m *NoneStrategy) Size() (n int) { return n } +func (m *OAuth2Auth) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ClientIDSecret != nil { + l = m.ClientIDSecret.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.ClientSecretSecret != nil { + l = m.ClientSecretSecret.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + l = m.TokenURLSecret.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.EndpointParams) > 0 { + for _, e := range m.EndpointParams { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + func (m *OSSArtifact) Size() (n int) { if m == nil { return 0 @@ -14037,6 +14655,69 @@ func (m *VolumeClaimGC) Size() (n int) { return n } +func (m *WebHDFSArtifact) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Endpoint) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Path) + n += 1 + l + sovGenerated(uint64(l)) + l = m.WebHDFSAuth.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Headers) > 0 { + for _, e := range m.Headers { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if m.Overwrite != nil { + n += 2 + } + return n +} + +func (m *WebHDFSArtifactRepository) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.WebHDFSAuth.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Endpoint) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.PathFormat) + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Headers) > 0 { + for _, e := range m.Headers { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if m.Overwrite != nil { + n += 2 + } + return n +} + +func (m *WebHDFSAuth) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.AuthType) + n += 1 + l + sovGenerated(uint64(l)) + l = m.ClientCert.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.OAuth2.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *Workflow) Size() (n int) { if m == nil { return 0 @@ -14680,6 +15361,7 @@ func (this *ArtifactLocation) String() string { `Raw:` + strings.Replace(this.Raw.String(), "RawArtifact", "RawArtifact", 1) + `,`, `OSS:` + strings.Replace(this.OSS.String(), "OSSArtifact", "OSSArtifact", 1) + `,`, `GCS:` + strings.Replace(this.GCS.String(), "GCSArtifact", "GCSArtifact", 1) + `,`, + `WebHDFS:` + strings.Replace(this.WebHDFS.String(), "WebHDFSArtifact", "WebHDFSArtifact", 1) + `,`, `}`, }, "") return s @@ -14705,6 +15387,7 @@ func (this *ArtifactRepository) String() string { `HDFS:` + strings.Replace(this.HDFS.String(), "HDFSArtifactRepository", "HDFSArtifactRepository", 1) + `,`, `OSS:` + strings.Replace(this.OSS.String(), "OSSArtifactRepository", "OSSArtifactRepository", 1) + `,`, `GCS:` + strings.Replace(this.GCS.String(), "GCSArtifactRepository", "GCSArtifactRepository", 1) + `,`, + `WebHDFS:` + strings.Replace(this.WebHDFS.String(), "WebHDFSArtifactRepository", "WebHDFSArtifactRepository", 1) + `,`, `}`, }, "") return s @@ -14775,6 +15458,17 @@ func (this *Cache) String() string { }, "") return s } +func (this *ClientCertAuth) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ClientCertAuth{`, + `ClientCertSecret:` + strings.Replace(fmt.Sprintf("%v", this.ClientCertSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `ClientKeySecret:` + strings.Replace(fmt.Sprintf("%v", this.ClientKeySecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `}`, + }, "") + return s +} func (this *ClusterWorkflowTemplate) String() string { if this == nil { return "nil" @@ -15038,6 +15732,17 @@ func (this *DataSource) String() string { }, "") return s } +func (this *EndpointParam) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&EndpointParam{`, + `Key:` + fmt.Sprintf("%v", this.Key) + `,`, + `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `}`, + }, "") + return s +} func (this *Event) String() string { if this == nil { return "nil" @@ -15532,6 +16237,24 @@ func (this *NoneStrategy) String() string { }, "") return s } +func (this *OAuth2Auth) String() string { + if this == nil { + return "nil" + } + repeatedStringForEndpointParams := "[]EndpointParam{" + for _, f := range this.EndpointParams { + repeatedStringForEndpointParams += strings.Replace(strings.Replace(f.String(), "EndpointParam", "EndpointParam", 1), `&`, ``, 1) + "," + } + repeatedStringForEndpointParams += "}" + s := strings.Join([]string{`&OAuth2Auth{`, + `ClientIDSecret:` + strings.Replace(fmt.Sprintf("%v", this.ClientIDSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `ClientSecretSecret:` + strings.Replace(fmt.Sprintf("%v", this.ClientSecretSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `TokenURLSecret:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.TokenURLSecret), "SecretKeySelector", "v1.SecretKeySelector", 1), `&`, ``, 1) + `,`, + `EndpointParams:` + repeatedStringForEndpointParams + `,`, + `}`, + }, "") + return s +} func (this *OSSArtifact) String() string { if this == nil { return "nil" @@ -16128,6 +16851,56 @@ func (this *VolumeClaimGC) String() string { }, "") return s } +func (this *WebHDFSArtifact) String() string { + if this == nil { + return "nil" + } + repeatedStringForHeaders := "[]Header{" + for _, f := range this.Headers { + repeatedStringForHeaders += strings.Replace(strings.Replace(f.String(), "Header", "Header", 1), `&`, ``, 1) + "," + } + repeatedStringForHeaders += "}" + s := strings.Join([]string{`&WebHDFSArtifact{`, + `Endpoint:` + fmt.Sprintf("%v", this.Endpoint) + `,`, + `Path:` + fmt.Sprintf("%v", this.Path) + `,`, + `WebHDFSAuth:` + strings.Replace(strings.Replace(this.WebHDFSAuth.String(), "WebHDFSAuth", "WebHDFSAuth", 1), `&`, ``, 1) + `,`, + `Headers:` + repeatedStringForHeaders + `,`, + `Overwrite:` + valueToStringGenerated(this.Overwrite) + `,`, + `}`, + }, "") + return s +} +func (this *WebHDFSArtifactRepository) String() string { + if this == nil { + return "nil" + } + repeatedStringForHeaders := "[]Header{" + for _, f := range this.Headers { + repeatedStringForHeaders += strings.Replace(strings.Replace(f.String(), "Header", "Header", 1), `&`, ``, 1) + "," + } + repeatedStringForHeaders += "}" + s := strings.Join([]string{`&WebHDFSArtifactRepository{`, + `WebHDFSAuth:` + strings.Replace(strings.Replace(this.WebHDFSAuth.String(), "WebHDFSAuth", "WebHDFSAuth", 1), `&`, ``, 1) + `,`, + `Endpoint:` + fmt.Sprintf("%v", this.Endpoint) + `,`, + `PathFormat:` + fmt.Sprintf("%v", this.PathFormat) + `,`, + `Headers:` + repeatedStringForHeaders + `,`, + `Overwrite:` + valueToStringGenerated(this.Overwrite) + `,`, + `}`, + }, "") + return s +} +func (this *WebHDFSAuth) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&WebHDFSAuth{`, + `AuthType:` + fmt.Sprintf("%v", this.AuthType) + `,`, + `ClientCert:` + strings.Replace(strings.Replace(this.ClientCert.String(), "ClientCertAuth", "ClientCertAuth", 1), `&`, ``, 1) + `,`, + `OAuth2:` + strings.Replace(strings.Replace(this.OAuth2.String(), "OAuth2Auth", "OAuth2Auth", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} func (this *Workflow) String() string { if this == nil { return "nil" @@ -17655,59 +18428,9 @@ func (m *ArtifactLocation) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ArtifactPaths) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ArtifactPaths: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ArtifactPaths: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Artifact", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WebHDFS", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -17734,7 +18457,93 @@ func (m *ArtifactPaths) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Artifact.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.WebHDFS == nil { + m.WebHDFS = &WebHDFSArtifact{} + } + if err := m.WebHDFS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ArtifactPaths) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ArtifactPaths: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ArtifactPaths: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Artifact", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Artifact.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -17989,6 +18798,42 @@ func (m *ArtifactRepository) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WebHDFS", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.WebHDFS == nil { + m.WebHDFS = &WebHDFSArtifactRepository{} + } + if err := m.WebHDFS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -19005,7 +19850,7 @@ func (m *Cache) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterWorkflowTemplate) Unmarshal(dAtA []byte) error { +func (m *ClientCertAuth) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -19028,15 +19873,15 @@ func (m *ClusterWorkflowTemplate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterWorkflowTemplate: wiretype end group for non-group") + return fmt.Errorf("proto: ClientCertAuth: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterWorkflowTemplate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientCertAuth: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClientCertSecret", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -19063,13 +19908,16 @@ func (m *ClusterWorkflowTemplate) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.ClientCertSecret == nil { + m.ClientCertSecret = &v1.SecretKeySelector{} + } + if err := m.ClientCertSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClientKeySecret", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -19096,7 +19944,10 @@ func (m *ClusterWorkflowTemplate) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.ClientKeySecret == nil { + m.ClientKeySecret = &v1.SecretKeySelector{} + } + if err := m.ClientKeySecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -19121,7 +19972,7 @@ func (m *ClusterWorkflowTemplate) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterWorkflowTemplateList) Unmarshal(dAtA []byte) error { +func (m *ClusterWorkflowTemplate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -19144,15 +19995,15 @@ func (m *ClusterWorkflowTemplateList) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterWorkflowTemplateList: wiretype end group for non-group") + return fmt.Errorf("proto: ClusterWorkflowTemplate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterWorkflowTemplateList: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClusterWorkflowTemplate: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -19179,13 +20030,13 @@ func (m *ClusterWorkflowTemplateList) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -19212,8 +20063,7 @@ func (m *ClusterWorkflowTemplateList) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Items = append(m.Items, ClusterWorkflowTemplate{}) - if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -19238,7 +20088,7 @@ func (m *ClusterWorkflowTemplateList) Unmarshal(dAtA []byte) error { } return nil } -func (m *Condition) Unmarshal(dAtA []byte) error { +func (m *ClusterWorkflowTemplateList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -19261,17 +20111,17 @@ func (m *Condition) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Condition: wiretype end group for non-group") + return fmt.Errorf("proto: ClusterWorkflowTemplateList: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Condition: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClusterWorkflowTemplateList: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -19281,29 +20131,30 @@ func (m *Condition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Type = ConditionType(dAtA[iNdEx:postIndex]) + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -19313,55 +20164,25 @@ func (m *Condition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Status = k8s_io_apimachinery_pkg_apis_meta_v1.ConditionStatus(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF + m.Items = append(m.Items, ClusterWorkflowTemplate{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Message = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -19384,7 +20205,7 @@ func (m *Condition) Unmarshal(dAtA []byte) error { } return nil } -func (m *ContainerNode) Unmarshal(dAtA []byte) error { +func (m *Condition) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -19407,17 +20228,17 @@ func (m *ContainerNode) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ContainerNode: wiretype end group for non-group") + return fmt.Errorf("proto: Condition: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ContainerNode: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Condition: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Container", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -19427,28 +20248,174 @@ func (m *ContainerNode) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Container.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Type = ConditionType(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Dependencies", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Status = k8s_io_apimachinery_pkg_apis_meta_v1.ConditionStatus(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Message = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ContainerNode) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ContainerNode: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ContainerNode: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Container", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Container.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Dependencies", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -21682,7 +22649,7 @@ func (m *DataSource) Unmarshal(dAtA []byte) error { } return nil } -func (m *Event) Unmarshal(dAtA []byte) error { +func (m *EndpointParam) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -21705,15 +22672,15 @@ func (m *Event) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Event: wiretype end group for non-group") + return fmt.Errorf("proto: EndpointParam: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: EndpointParam: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Selector", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -21741,7 +22708,39 @@ func (m *Event) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Selector = string(dAtA[iNdEx:postIndex]) + m.Key = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Value = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -21764,7 +22763,7 @@ func (m *Event) Unmarshal(dAtA []byte) error { } return nil } -func (m *ExecutorConfig) Unmarshal(dAtA []byte) error { +func (m *Event) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -21787,15 +22786,15 @@ func (m *ExecutorConfig) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutorConfig: wiretype end group for non-group") + return fmt.Errorf("proto: Event: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutorConfig: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Selector", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -21823,7 +22822,7 @@ func (m *ExecutorConfig) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ServiceAccountName = string(dAtA[iNdEx:postIndex]) + m.Selector = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -21846,7 +22845,7 @@ func (m *ExecutorConfig) Unmarshal(dAtA []byte) error { } return nil } -func (m *GCSArtifact) Unmarshal(dAtA []byte) error { +func (m *ExecutorConfig) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -21869,48 +22868,15 @@ func (m *GCSArtifact) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GCSArtifact: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutorConfig: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GCSArtifact: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutorConfig: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GCSBucket", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.GCSBucket.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountName", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -21938,7 +22904,7 @@ func (m *GCSArtifact) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Key = string(dAtA[iNdEx:postIndex]) + m.ServiceAccountName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -21961,7 +22927,7 @@ func (m *GCSArtifact) Unmarshal(dAtA []byte) error { } return nil } -func (m *GCSArtifactRepository) Unmarshal(dAtA []byte) error { +func (m *GCSArtifact) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -21984,10 +22950,10 @@ func (m *GCSArtifactRepository) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GCSArtifactRepository: wiretype end group for non-group") + return fmt.Errorf("proto: GCSArtifact: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GCSArtifactRepository: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GCSArtifact: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -22025,7 +22991,7 @@ func (m *GCSArtifactRepository) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyFormat", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -22053,7 +23019,7 @@ func (m *GCSArtifactRepository) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.KeyFormat = string(dAtA[iNdEx:postIndex]) + m.Key = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -22076,7 +23042,7 @@ func (m *GCSArtifactRepository) Unmarshal(dAtA []byte) error { } return nil } -func (m *GCSBucket) Unmarshal(dAtA []byte) error { +func (m *GCSArtifactRepository) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -22099,47 +23065,162 @@ func (m *GCSBucket) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GCSBucket: wiretype end group for non-group") + return fmt.Errorf("proto: GCSArtifactRepository: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GCSBucket: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GCSArtifactRepository: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Bucket", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Bucket = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountKeySecret", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GCSBucket", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.GCSBucket.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field KeyFormat", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.KeyFormat = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GCSBucket) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GCSBucket: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GCSBucket: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Bucket", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Bucket = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountKeySecret", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27237,7 +28318,7 @@ func (m *NoneStrategy) Unmarshal(dAtA []byte) error { } return nil } -func (m *OSSArtifact) Unmarshal(dAtA []byte) error { +func (m *OAuth2Auth) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -27260,15 +28341,15 @@ func (m *OSSArtifact) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: OSSArtifact: wiretype end group for non-group") + return fmt.Errorf("proto: OAuth2Auth: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: OSSArtifact: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: OAuth2Auth: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field OSSBucket", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClientIDSecret", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27295,15 +28376,18 @@ func (m *OSSArtifact) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.OSSBucket.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.ClientIDSecret == nil { + m.ClientIDSecret = &v1.SecretKeySelector{} + } + if err := m.ClientIDSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClientSecretSecret", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -27313,77 +28397,31 @@ func (m *OSSArtifact) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Key = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *OSSArtifactRepository) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.ClientSecretSecret == nil { + m.ClientSecretSecret = &v1.SecretKeySelector{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := m.ClientSecretSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: OSSArtifactRepository: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: OSSArtifactRepository: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field OSSBucket", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TokenURLSecret", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27410,15 +28448,15 @@ func (m *OSSArtifactRepository) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.OSSBucket.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.TokenURLSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyFormat", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EndpointParams", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -27428,23 +28466,25 @@ func (m *OSSArtifactRepository) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.KeyFormat = string(dAtA[iNdEx:postIndex]) + m.EndpointParams = append(m.EndpointParams, EndpointParam{}) + if err := m.EndpointParams[len(m.EndpointParams)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -27467,7 +28507,7 @@ func (m *OSSArtifactRepository) Unmarshal(dAtA []byte) error { } return nil } -func (m *OSSBucket) Unmarshal(dAtA []byte) error { +func (m *OSSArtifact) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -27490,17 +28530,17 @@ func (m *OSSBucket) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: OSSBucket: wiretype end group for non-group") + return fmt.Errorf("proto: OSSArtifact: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: OSSBucket: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: OSSArtifact: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field OSSBucket", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -27510,27 +28550,257 @@ func (m *OSSBucket) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Endpoint = string(dAtA[iNdEx:postIndex]) + if err := m.OSSBucket.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Bucket", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Key = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *OSSArtifactRepository) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: OSSArtifactRepository: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: OSSArtifactRepository: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OSSBucket", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.OSSBucket.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field KeyFormat", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.KeyFormat = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *OSSBucket) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: OSSBucket: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: OSSBucket: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Endpoint = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Bucket", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -33890,7 +35160,354 @@ func (m *UserContainer) Unmarshal(dAtA []byte) error { } return nil } -func (m *ValueFrom) Unmarshal(dAtA []byte) error { +func (m *ValueFrom) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ValueFrom: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ValueFrom: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Path = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field JSONPath", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.JSONPath = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field JQFilter", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.JQFilter = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Parameter", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Parameter = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Default", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := AnyString(dAtA[iNdEx:postIndex]) + m.Default = &s + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Supplied", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Supplied == nil { + m.Supplied = &SuppliedValueFrom{} + } + if err := m.Supplied.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Event = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Expression", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Expression = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConfigMapKeyRef", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ConfigMapKeyRef == nil { + m.ConfigMapKeyRef = &v1.ConfigMapKeySelector{} + } + if err := m.ConfigMapKeyRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Version) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33913,15 +35530,15 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ValueFrom: wiretype end group for non-group") + return fmt.Errorf("proto: Version: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ValueFrom: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Version: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -33949,11 +35566,11 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Path = string(dAtA[iNdEx:postIndex]) + m.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field JSONPath", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BuildDate", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -33981,11 +35598,11 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.JSONPath = string(dAtA[iNdEx:postIndex]) + m.BuildDate = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field JQFilter", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GitCommit", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34013,11 +35630,11 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.JQFilter = string(dAtA[iNdEx:postIndex]) + m.GitCommit = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Parameter", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GitTag", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34045,11 +35662,11 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Parameter = string(dAtA[iNdEx:postIndex]) + m.GitTag = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Default", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GitTreeState", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34077,14 +35694,13 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - s := AnyString(dAtA[iNdEx:postIndex]) - m.Default = &s + m.GitTreeState = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Supplied", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GoVersion", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -34094,31 +35710,27 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Supplied == nil { - m.Supplied = &SuppliedValueFrom{} - } - if err := m.Supplied.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.GoVersion = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Compiler", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34146,11 +35758,11 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Event = string(dAtA[iNdEx:postIndex]) + m.Compiler = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Expression", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Platform", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34178,13 +35790,63 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Expression = string(dAtA[iNdEx:postIndex]) + m.Platform = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 9: + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *VolumeClaimGC) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: VolumeClaimGC: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: VolumeClaimGC: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConfigMapKeyRef", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Strategy", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -34194,27 +35856,23 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if m.ConfigMapKeyRef == nil { - m.ConfigMapKeyRef = &v1.ConfigMapKeySelector{} - } - if err := m.ConfigMapKeyRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Strategy = VolumeClaimGCStrategy(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -34237,7 +35895,7 @@ func (m *ValueFrom) Unmarshal(dAtA []byte) error { } return nil } -func (m *Version) Unmarshal(dAtA []byte) error { +func (m *WebHDFSArtifact) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34260,15 +35918,15 @@ func (m *Version) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Version: wiretype end group for non-group") + return fmt.Errorf("proto: WebHDFSArtifact: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Version: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: WebHDFSArtifact: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34296,11 +35954,11 @@ func (m *Version) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) + m.Endpoint = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BuildDate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34328,13 +35986,13 @@ func (m *Version) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BuildDate = string(dAtA[iNdEx:postIndex]) + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GitCommit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WebHDFSAuth", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -34344,29 +36002,30 @@ func (m *Version) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.GitCommit = string(dAtA[iNdEx:postIndex]) + if err := m.WebHDFSAuth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GitTag", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Headers", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -34376,29 +36035,102 @@ func (m *Version) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.GitTag = string(dAtA[iNdEx:postIndex]) + m.Headers = append(m.Headers, Header{}) + if err := m.Headers[len(m.Headers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Overwrite", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + b := bool(v != 0) + m.Overwrite = &b + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *WebHDFSArtifactRepository) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: WebHDFSArtifactRepository: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: WebHDFSArtifactRepository: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GitTreeState", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WebHDFSAuth", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -34408,27 +36140,28 @@ func (m *Version) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.GitTreeState = string(dAtA[iNdEx:postIndex]) + if err := m.WebHDFSAuth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 6: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GoVersion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34456,11 +36189,11 @@ func (m *Version) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.GoVersion = string(dAtA[iNdEx:postIndex]) + m.Endpoint = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Compiler", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PathFormat", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34488,13 +36221,13 @@ func (m *Version) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Compiler = string(dAtA[iNdEx:postIndex]) + m.PathFormat = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 8: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Platform", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Headers", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -34504,24 +36237,47 @@ func (m *Version) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Platform = string(dAtA[iNdEx:postIndex]) + m.Headers = append(m.Headers, Header{}) + if err := m.Headers[len(m.Headers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Overwrite", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + b := bool(v != 0) + m.Overwrite = &b default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -34543,7 +36299,7 @@ func (m *Version) Unmarshal(dAtA []byte) error { } return nil } -func (m *VolumeClaimGC) Unmarshal(dAtA []byte) error { +func (m *WebHDFSAuth) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34566,15 +36322,15 @@ func (m *VolumeClaimGC) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: VolumeClaimGC: wiretype end group for non-group") + return fmt.Errorf("proto: WebHDFSAuth: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: VolumeClaimGC: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: WebHDFSAuth: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Strategy", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AuthType", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34602,7 +36358,73 @@ func (m *VolumeClaimGC) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Strategy = VolumeClaimGCStrategy(dAtA[iNdEx:postIndex]) + m.AuthType = WebHDFSAuthType(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClientCert", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ClientCert.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OAuth2", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.OAuth2.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex diff --git a/pkg/apis/workflow/v1alpha1/generated.proto b/pkg/apis/workflow/v1alpha1/generated.proto index ccab36bd99bb..14414f523d0f 100644 --- a/pkg/apis/workflow/v1alpha1/generated.proto +++ b/pkg/apis/workflow/v1alpha1/generated.proto @@ -112,6 +112,9 @@ message ArtifactLocation { // GCS contains GCS artifact location details optional GCSArtifact gcs = 9; + + // webHDFS contains webHDFS artifact location details + optional WebHDFSArtifact webHDFS = 10; } // ArtifactPaths expands a step from a collection of artifacts @@ -139,6 +142,9 @@ message ArtifactRepository { // GCS stores artifact in a GCS object store optional GCSArtifactRepository gcs = 6; + + // webHDFS stores artifacts in webHDFS compliant object store + optional WebHDFSArtifactRepository webHDFS = 7; } // +protobuf.options.(gogoproto.goproto_stringer)=false @@ -216,6 +222,13 @@ message Cache { optional k8s.io.api.core.v1.ConfigMapKeySelector configMap = 1; } +// ClientCertAuth holds necessary information for client authentication via certificates +message ClientCertAuth { + optional k8s.io.api.core.v1.SecretKeySelector clientCertSecret = 1; + + optional k8s.io.api.core.v1.SecretKeySelector clientKeySecret = 2; +} + // ClusterWorkflowTemplate is the definition of a workflow template resource in cluster scope // +genclient // +genclient:noStatus @@ -443,6 +456,15 @@ message DataSource { optional ArtifactPaths artifactPaths = 1; } +// EndpointParam is for requesting optional fields that should be sent in the oauth request +message EndpointParam { + // Name is the header name + optional string key = 1; + + // Value is the literal value to use for the header + optional string value = 2; +} + message Event { // Selector (https://github.com/antonmedv/expr) that we must must match the event. E.g. `payload.message == "test"` optional string selector = 1; @@ -900,6 +922,17 @@ message NodeSynchronizationStatus { message NoneStrategy { } +// OAuth2Auth holds all information for client authentication via OAuth2 tokens +message OAuth2Auth { + optional k8s.io.api.core.v1.SecretKeySelector clientIDSecret = 1; + + optional k8s.io.api.core.v1.SecretKeySelector clientSecretSecret = 2; + + optional k8s.io.api.core.v1.SecretKeySelector tokenURLSecret = 3; + + repeated EndpointParam endpointParams = 4; +} + // OSSArtifact is the location of an Alibaba Cloud OSS artifact message OSSArtifact { optional OSSBucket oSSBucket = 1; @@ -1551,6 +1584,47 @@ message VolumeClaimGC { optional string strategy = 1; } +message WebHDFSArtifact { + // webHDFS endpoint + optional string endpoint = 1; + + // path to the artifact + optional string path = 2; + + // authentication information + optional WebHDFSAuth webHDFSAuth = 3; + + // Headers are an optional list of headers to send with HTTP requests for artifacts + repeated Header headers = 4; + + // whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used) + optional bool overwrite = 5; +} + +// WebHDFSArtifactRepository defines the controller configuration for a webHDFS artifact repository +message WebHDFSArtifactRepository { + optional WebHDFSAuth webHDFSAuth = 1; + + optional string endpoint = 2; + + // PathFormat is defines the format of path to store a file. Can reference workflow variables + optional string pathFormat = 3; + + // Optional headers to be passed in the webHDFS HTTP requests + repeated Header headers = 4; + + // whether to overwrite existing files + optional bool overwrite = 5; +} + +message WebHDFSAuth { + optional string authType = 1; + + optional ClientCertAuth clientCert = 2; + + optional OAuth2Auth oauth2 = 3; +} + // Workflow is the definition of a workflow resource // +genclient // +genclient:noStatus diff --git a/pkg/apis/workflow/v1alpha1/openapi_generated.go b/pkg/apis/workflow/v1alpha1/openapi_generated.go index 9997fd2474c0..3afd3bba9137 100644 --- a/pkg/apis/workflow/v1alpha1/openapi_generated.go +++ b/pkg/apis/workflow/v1alpha1/openapi_generated.go @@ -29,6 +29,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Backoff": schema_pkg_apis_workflow_v1alpha1_Backoff(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.BasicAuth": schema_pkg_apis_workflow_v1alpha1_BasicAuth(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Cache": schema_pkg_apis_workflow_v1alpha1_Cache(ref), + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ClientCertAuth": schema_pkg_apis_workflow_v1alpha1_ClientCertAuth(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ClusterWorkflowTemplate": schema_pkg_apis_workflow_v1alpha1_ClusterWorkflowTemplate(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ClusterWorkflowTemplateList": schema_pkg_apis_workflow_v1alpha1_ClusterWorkflowTemplateList(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Condition": schema_pkg_apis_workflow_v1alpha1_Condition(ref), @@ -46,6 +47,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.DAGTemplate": schema_pkg_apis_workflow_v1alpha1_DAGTemplate(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Data": schema_pkg_apis_workflow_v1alpha1_Data(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.DataSource": schema_pkg_apis_workflow_v1alpha1_DataSource(ref), + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.EndpointParam": schema_pkg_apis_workflow_v1alpha1_EndpointParam(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Event": schema_pkg_apis_workflow_v1alpha1_Event(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ExecutorConfig": schema_pkg_apis_workflow_v1alpha1_ExecutorConfig(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact": schema_pkg_apis_workflow_v1alpha1_GCSArtifact(ref), @@ -82,6 +84,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.NodeStatus": schema_pkg_apis_workflow_v1alpha1_NodeStatus(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.NodeSynchronizationStatus": schema_pkg_apis_workflow_v1alpha1_NodeSynchronizationStatus(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.NoneStrategy": schema_pkg_apis_workflow_v1alpha1_NoneStrategy(ref), + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OAuth2Auth": schema_pkg_apis_workflow_v1alpha1_OAuth2Auth(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifact": schema_pkg_apis_workflow_v1alpha1_OSSArtifact(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifactRepository": schema_pkg_apis_workflow_v1alpha1_OSSArtifactRepository(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSBucket": schema_pkg_apis_workflow_v1alpha1_OSSBucket(ref), @@ -122,6 +125,9 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ValueFrom": schema_pkg_apis_workflow_v1alpha1_ValueFrom(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Version": schema_pkg_apis_workflow_v1alpha1_Version(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.VolumeClaimGC": schema_pkg_apis_workflow_v1alpha1_VolumeClaimGC(ref), + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifact": schema_pkg_apis_workflow_v1alpha1_WebHDFSArtifact(ref), + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifactRepository": schema_pkg_apis_workflow_v1alpha1_WebHDFSArtifactRepository(ref), + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSAuth": schema_pkg_apis_workflow_v1alpha1_WebHDFSAuth(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Workflow": schema_pkg_apis_workflow_v1alpha1_Workflow(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WorkflowEventBinding": schema_pkg_apis_workflow_v1alpha1_WorkflowEventBinding(ref), "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WorkflowEventBindingList": schema_pkg_apis_workflow_v1alpha1_WorkflowEventBindingList(ref), @@ -332,6 +338,12 @@ func schema_pkg_apis_workflow_v1alpha1_Artifact(ref common.ReferenceCallback) co Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact"), }, }, + "webHDFS": { + SchemaProps: spec.SchemaProps{ + Description: "webHDFS contains webHDFS artifact location details", + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifact"), + }, + }, "globalName": { SchemaProps: spec.SchemaProps{ Description: "GlobalName exports an output artifact to the global scope, making it available as '{{workflow.outputs.artifacts.XXXX}} and in workflow.status.outputs.artifacts", @@ -378,7 +390,7 @@ func schema_pkg_apis_workflow_v1alpha1_Artifact(ref common.ReferenceCallback) co }, }, Dependencies: []string{ - "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArchiveStrategy", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArtifactoryArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GitArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HDFSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HTTPArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.RawArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.S3Artifact"}, + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArchiveStrategy", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArtifactoryArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GitArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HDFSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HTTPArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.RawArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.S3Artifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifact"}, } } @@ -444,11 +456,17 @@ func schema_pkg_apis_workflow_v1alpha1_ArtifactLocation(ref common.ReferenceCall Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact"), }, }, + "webHDFS": { + SchemaProps: spec.SchemaProps{ + Description: "webHDFS contains webHDFS artifact location details", + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifact"), + }, + }, }, }, }, Dependencies: []string{ - "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArtifactoryArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GitArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HDFSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HTTPArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.RawArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.S3Artifact"}, + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArtifactoryArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GitArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HDFSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HTTPArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.RawArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.S3Artifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifact"}, } } @@ -543,6 +561,12 @@ func schema_pkg_apis_workflow_v1alpha1_ArtifactPaths(ref common.ReferenceCallbac Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact"), }, }, + "webHDFS": { + SchemaProps: spec.SchemaProps{ + Description: "webHDFS contains webHDFS artifact location details", + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifact"), + }, + }, "globalName": { SchemaProps: spec.SchemaProps{ Description: "GlobalName exports an output artifact to the global scope, making it available as '{{workflow.outputs.artifacts.XXXX}} and in workflow.status.outputs.artifacts", @@ -589,7 +613,7 @@ func schema_pkg_apis_workflow_v1alpha1_ArtifactPaths(ref common.ReferenceCallbac }, }, Dependencies: []string{ - "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArchiveStrategy", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArtifactoryArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GitArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HDFSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HTTPArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.RawArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.S3Artifact"}, + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArchiveStrategy", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArtifactoryArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GitArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HDFSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HTTPArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.RawArtifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.S3Artifact", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifact"}, } } @@ -637,11 +661,17 @@ func schema_pkg_apis_workflow_v1alpha1_ArtifactRepository(ref common.ReferenceCa Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifactRepository"), }, }, + "webHDFS": { + SchemaProps: spec.SchemaProps{ + Description: "webHDFS stores artifacts in webHDFS compliant object store", + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifactRepository"), + }, + }, }, }, }, Dependencies: []string{ - "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArtifactoryArtifactRepository", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifactRepository", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HDFSArtifactRepository", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifactRepository", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.S3ArtifactRepository"}, + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ArtifactoryArtifactRepository", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.GCSArtifactRepository", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.HDFSArtifactRepository", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OSSArtifactRepository", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.S3ArtifactRepository", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.WebHDFSArtifactRepository"}, } } @@ -900,6 +930,31 @@ func schema_pkg_apis_workflow_v1alpha1_Cache(ref common.ReferenceCallback) commo } } +func schema_pkg_apis_workflow_v1alpha1_ClientCertAuth(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "ClientCertAuth holds necessary information for client authentication via certificates", + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "clientCertSecret": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "clientKeySecret": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + }, + }, + }, + Dependencies: []string{ + "k8s.io/api/core/v1.SecretKeySelector"}, + } +} + func schema_pkg_apis_workflow_v1alpha1_ClusterWorkflowTemplate(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -1893,6 +1948,35 @@ func schema_pkg_apis_workflow_v1alpha1_DataSource(ref common.ReferenceCallback) } } +func schema_pkg_apis_workflow_v1alpha1_EndpointParam(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "EndpointParam is for requesting optional fields that should be sent in the oauth request", + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "key": { + SchemaProps: spec.SchemaProps{ + Description: "Name is the header name", + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, + "value": { + SchemaProps: spec.SchemaProps{ + Description: "Value is the literal value to use for the header", + Type: []string{"string"}, + Format: "", + }, + }, + }, + Required: []string{"key"}, + }, + }, + } +} + func schema_pkg_apis_workflow_v1alpha1_Event(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -3481,6 +3565,50 @@ func schema_pkg_apis_workflow_v1alpha1_NoneStrategy(ref common.ReferenceCallback } } +func schema_pkg_apis_workflow_v1alpha1_OAuth2Auth(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "OAuth2Auth holds all information for client authentication via OAuth2 tokens", + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "clientIDSecret": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "clientSecretSecret": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "tokenURLSecret": { + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "endpointParams": { + SchemaProps: spec.SchemaProps{ + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.EndpointParam"), + }, + }, + }, + }, + }, + }, + }, + }, + Dependencies: []string{ + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.EndpointParam", "k8s.io/api/core/v1.SecretKeySelector"}, + } +} + func schema_pkg_apis_workflow_v1alpha1_OSSArtifact(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -5955,6 +6083,172 @@ func schema_pkg_apis_workflow_v1alpha1_VolumeClaimGC(ref common.ReferenceCallbac } } +func schema_pkg_apis_workflow_v1alpha1_WebHDFSArtifact(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "endpoint": { + SchemaProps: spec.SchemaProps{ + Description: "webHDFS endpoint", + Type: []string{"string"}, + Format: "", + }, + }, + "path": { + SchemaProps: spec.SchemaProps{ + Description: "path to the artifact", + Type: []string{"string"}, + Format: "", + }, + }, + "authType": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "clientCert": { + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ClientCertAuth"), + }, + }, + "oauth2": { + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OAuth2Auth"), + }, + }, + "headers": { + SchemaProps: spec.SchemaProps{ + Description: "Headers are an optional list of headers to send with HTTP requests for artifacts", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Header"), + }, + }, + }, + }, + }, + "overwrite": { + SchemaProps: spec.SchemaProps{ + Description: "whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used)", + Type: []string{"boolean"}, + Format: "", + }, + }, + }, + }, + }, + Dependencies: []string{ + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ClientCertAuth", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Header", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OAuth2Auth"}, + } +} + +func schema_pkg_apis_workflow_v1alpha1_WebHDFSArtifactRepository(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "WebHDFSArtifactRepository defines the controller configuration for a webHDFS artifact repository", + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "authType": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "clientCert": { + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ClientCertAuth"), + }, + }, + "oauth2": { + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OAuth2Auth"), + }, + }, + "endpoint": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "pathFormat": { + SchemaProps: spec.SchemaProps{ + Description: "PathFormat is defines the format of path to store a file. Can reference workflow variables", + Type: []string{"string"}, + Format: "", + }, + }, + "headers": { + SchemaProps: spec.SchemaProps{ + Description: "Optional headers to be passed in the webHDFS HTTP requests", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Header"), + }, + }, + }, + }, + }, + "overwrite": { + SchemaProps: spec.SchemaProps{ + Description: "whether to overwrite existing files", + Type: []string{"boolean"}, + Format: "", + }, + }, + }, + }, + }, + Dependencies: []string{ + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ClientCertAuth", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.Header", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OAuth2Auth"}, + } +} + +func schema_pkg_apis_workflow_v1alpha1_WebHDFSAuth(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "authType": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + "clientCert": { + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ClientCertAuth"), + }, + }, + "oauth2": { + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OAuth2Auth"), + }, + }, + }, + }, + }, + Dependencies: []string{ + "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.ClientCertAuth", "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1.OAuth2Auth"}, + } +} + func schema_pkg_apis_workflow_v1alpha1_Workflow(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ diff --git a/pkg/apis/workflow/v1alpha1/workflow_types.go b/pkg/apis/workflow/v1alpha1/workflow_types.go index 0bcdeaaa0d64..de185ba1149b 100644 --- a/pkg/apis/workflow/v1alpha1/workflow_types.go +++ b/pkg/apis/workflow/v1alpha1/workflow_types.go @@ -1040,6 +1040,9 @@ type ArtifactLocation struct { // GCS contains GCS artifact location details GCS *GCSArtifact `json:"gcs,omitempty" protobuf:"bytes,9,opt,name=gcs"` + + // webHDFS contains webHDFS artifact location details + WebHDFS *WebHDFSArtifact `json:"webHDFS,omitempty" protobuf:"bytes,10,opt,name=webHDFS"` } func (a *ArtifactLocation) Get() (ArtifactLocationType, error) { @@ -1061,6 +1064,8 @@ func (a *ArtifactLocation) Get() (ArtifactLocationType, error) { return a.Raw, nil } else if a.S3 != nil { return a.S3, nil + } else if a.WebHDFS != nil { + return a.WebHDFS, nil } return nil, fmt.Errorf("You need to configure artifact storage. More information on how to do this can be found in the docs: https://argoproj.github.io/argo-workflows/configure-artifact-repository/") } @@ -1083,6 +1088,8 @@ func (a *ArtifactLocation) SetType(x ArtifactLocationType) error { a.Raw = &RawArtifact{} case *S3Artifact: a.S3 = &S3Artifact{} + case *WebHDFSArtifact: + a.WebHDFS = &WebHDFSArtifact{} default: return fmt.Errorf("set type not supported for type: %v", reflect.TypeOf(v)) } @@ -2397,6 +2404,72 @@ func (o *OSSArtifact) HasLocation() bool { return o != nil && o.Bucket != "" && o.Endpoint != "" && o.Key != "" } +type WebHDFSAuthType string + +// currently supported authentication methods +const ( + ClientCert WebHDFSAuthType = "ClientCert" + OAuth2 WebHDFSAuthType = "OAuth2" +) + +type WebHDFSAuth struct { + AuthType WebHDFSAuthType `json:"authType,omitempty" protobuf:"bytes,1,opt,name=authType,casttype=WebHDFSAuthType"` + ClientCert ClientCertAuth `json:"clientCert,omitempty" protobuf:"bytes,2,opt,name=clientCert"` + OAuth2 OAuth2Auth `json:"oauth2,omitempty" protobuf:"bytes,3,opt,name=oauth2"` +} + +// ClientCertAuth holds necessary information for client authentication via certificates +type ClientCertAuth struct { + ClientCertSecret *apiv1.SecretKeySelector `json:"clientCertSecret,omitempty" protobuf:"bytes,1,opt,name=clientCertSecret"` + ClientKeySecret *apiv1.SecretKeySelector `json:"clientKeySecret,omitempty" protobuf:"bytes,2,opt,name=clientKeySecret"` +} + +// OAuth2Auth holds all information for client authentication via OAuth2 tokens +type OAuth2Auth struct { + ClientIDSecret *apiv1.SecretKeySelector `json:"clientIDSecret,omitempty" protobuf:"bytes,1,opt,name=clientIDSecret"` + ClientSecretSecret *apiv1.SecretKeySelector `json:"clientSecretSecret,omitempty" protobuf:"bytes,2,opt,name=clientSecretSecret"` + TokenURLSecret apiv1.SecretKeySelector `json:"tokenURLSecret,omitempty" protobuf:"bytes,3,opt,name=tokenURLSecret"` + EndpointParams []EndpointParam `json:"endpointParams,omitempty" protobuf:"bytes,4,rep,name=endpointParams"` +} + +// EndpointParam is for requesting optional fields that should be sent in the oauth request +type EndpointParam struct { + // Name is the header name + Key string `json:"key" protobuf:"bytes,1,opt,name=key"` + + // Value is the literal value to use for the header + Value string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"` +} +type WebHDFSArtifact struct { + // webHDFS endpoint + Endpoint string `json:"endpoint,omitempty" protobuf:"bytes,1,opt,name=endpoint"` + + // path to the artifact + Path string `json:"path,omitempty" protobuf:"bytes,2,opt,name=path"` + + // authentication information + WebHDFSAuth `json:",inline" protobuf:"bytes,3,opt,name=webHDFSAuth"` + + // Headers are an optional list of headers to send with HTTP requests for artifacts + Headers []Header `json:"headers,omitempty" protobuf:"bytes,4,rep,name=headers"` + + // whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used) + Overwrite *bool `json:"overwrite,omitempty" protobuf:"varint,5,opt,name=overwrite"` +} + +func (w *WebHDFSArtifact) GetKey() (string, error) { + return w.Path, nil +} + +func (w *WebHDFSArtifact) SetKey(key string) error { + w.Path = key + return nil +} + +func (w *WebHDFSArtifact) HasLocation() bool { + return w != nil && w.Endpoint != "" && w.Path != "" +} + // ExecutorConfig holds configurations of an executor container. type ExecutorConfig struct { // ServiceAccountName specifies the service account name of the executor container. diff --git a/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go index 4be478654797..b690edd0ea68 100644 --- a/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go @@ -167,6 +167,11 @@ func (in *ArtifactLocation) DeepCopyInto(out *ArtifactLocation) { *out = new(GCSArtifact) (*in).DeepCopyInto(*out) } + if in.WebHDFS != nil { + in, out := &in.WebHDFS, &out.WebHDFS + *out = new(WebHDFSArtifact) + (*in).DeepCopyInto(*out) + } return } @@ -230,6 +235,11 @@ func (in *ArtifactRepository) DeepCopyInto(out *ArtifactRepository) { *out = new(GCSArtifactRepository) (*in).DeepCopyInto(*out) } + if in.WebHDFS != nil { + in, out := &in.WebHDFS, &out.WebHDFS + *out = new(WebHDFSArtifactRepository) + (*in).DeepCopyInto(*out) + } return } @@ -431,6 +441,32 @@ func (in *Cache) DeepCopy() *Cache { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientCertAuth) DeepCopyInto(out *ClientCertAuth) { + *out = *in + if in.ClientCertSecret != nil { + in, out := &in.ClientCertSecret, &out.ClientCertSecret + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + if in.ClientKeySecret != nil { + in, out := &in.ClientKeySecret, &out.ClientKeySecret + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertAuth. +func (in *ClientCertAuth) DeepCopy() *ClientCertAuth { + if in == nil { + return nil + } + out := new(ClientCertAuth) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ClusterWorkflowTemplate) DeepCopyInto(out *ClusterWorkflowTemplate) { *out = *in @@ -930,6 +966,22 @@ func (in *DataSource) DeepCopy() *DataSource { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointParam) DeepCopyInto(out *EndpointParam) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointParam. +func (in *EndpointParam) DeepCopy() *EndpointParam { + if in == nil { + return nil + } + out := new(EndpointParam) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Event) DeepCopyInto(out *Event) { *out = *in @@ -1783,6 +1835,38 @@ func (in *NoneStrategy) DeepCopy() *NoneStrategy { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OAuth2Auth) DeepCopyInto(out *OAuth2Auth) { + *out = *in + if in.ClientIDSecret != nil { + in, out := &in.ClientIDSecret, &out.ClientIDSecret + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + if in.ClientSecretSecret != nil { + in, out := &in.ClientSecretSecret, &out.ClientSecretSecret + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + in.TokenURLSecret.DeepCopyInto(&out.TokenURLSecret) + if in.EndpointParams != nil { + in, out := &in.EndpointParams, &out.EndpointParams + *out = make([]EndpointParam, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAuth2Auth. +func (in *OAuth2Auth) DeepCopy() *OAuth2Auth { + if in == nil { + return nil + } + out := new(OAuth2Auth) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *OSSArtifact) DeepCopyInto(out *OSSArtifact) { *out = *in @@ -2922,6 +3006,78 @@ func (in *VolumeClaimGC) DeepCopy() *VolumeClaimGC { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebHDFSArtifact) DeepCopyInto(out *WebHDFSArtifact) { + *out = *in + in.WebHDFSAuth.DeepCopyInto(&out.WebHDFSAuth) + if in.Headers != nil { + in, out := &in.Headers, &out.Headers + *out = make([]Header, len(*in)) + copy(*out, *in) + } + if in.Overwrite != nil { + in, out := &in.Overwrite, &out.Overwrite + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebHDFSArtifact. +func (in *WebHDFSArtifact) DeepCopy() *WebHDFSArtifact { + if in == nil { + return nil + } + out := new(WebHDFSArtifact) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebHDFSArtifactRepository) DeepCopyInto(out *WebHDFSArtifactRepository) { + *out = *in + in.WebHDFSAuth.DeepCopyInto(&out.WebHDFSAuth) + if in.Headers != nil { + in, out := &in.Headers, &out.Headers + *out = make([]Header, len(*in)) + copy(*out, *in) + } + if in.Overwrite != nil { + in, out := &in.Overwrite, &out.Overwrite + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebHDFSArtifactRepository. +func (in *WebHDFSArtifactRepository) DeepCopy() *WebHDFSArtifactRepository { + if in == nil { + return nil + } + out := new(WebHDFSArtifactRepository) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebHDFSAuth) DeepCopyInto(out *WebHDFSAuth) { + *out = *in + in.ClientCert.DeepCopyInto(&out.ClientCert) + in.OAuth2.DeepCopyInto(&out.OAuth2) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebHDFSAuth. +func (in *WebHDFSAuth) DeepCopy() *WebHDFSAuth { + if in == nil { + return nil + } + out := new(WebHDFSAuth) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Workflow) DeepCopyInto(out *Workflow) { *out = *in diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Artifact.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Artifact.md index 6f8b90ca08b4..8d1363630b0c 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Artifact.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Artifact.md @@ -27,6 +27,7 @@ Name | Type | Description | Notes **recurseMode** | **Boolean** | If mode is set, apply the permission recursively into the artifact if it is a folder | [optional] **s3** | [**IoArgoprojWorkflowV1alpha1S3Artifact**](IoArgoprojWorkflowV1alpha1S3Artifact.md) | | [optional] **subPath** | **String** | SubPath allows an artifact to be sourced from a subpath within the specified source | [optional] +**webHDFS** | [**IoArgoprojWorkflowV1alpha1WebHDFSArtifact**](IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md) | | [optional] diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactLocation.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactLocation.md index fe585e8ec573..a4c5e8868652 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactLocation.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactLocation.md @@ -17,6 +17,7 @@ Name | Type | Description | Notes **oss** | [**IoArgoprojWorkflowV1alpha1OSSArtifact**](IoArgoprojWorkflowV1alpha1OSSArtifact.md) | | [optional] **raw** | [**IoArgoprojWorkflowV1alpha1RawArtifact**](IoArgoprojWorkflowV1alpha1RawArtifact.md) | | [optional] **s3** | [**IoArgoprojWorkflowV1alpha1S3Artifact**](IoArgoprojWorkflowV1alpha1S3Artifact.md) | | [optional] +**webHDFS** | [**IoArgoprojWorkflowV1alpha1WebHDFSArtifact**](IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md) | | [optional] diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactPaths.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactPaths.md index cb5f7ff5dac9..fe8f7f28314f 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactPaths.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactPaths.md @@ -27,6 +27,7 @@ Name | Type | Description | Notes **recurseMode** | **Boolean** | If mode is set, apply the permission recursively into the artifact if it is a folder | [optional] **s3** | [**IoArgoprojWorkflowV1alpha1S3Artifact**](IoArgoprojWorkflowV1alpha1S3Artifact.md) | | [optional] **subPath** | **String** | SubPath allows an artifact to be sourced from a subpath within the specified source | [optional] +**webHDFS** | [**IoArgoprojWorkflowV1alpha1WebHDFSArtifact**](IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md) | | [optional] diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactRepository.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactRepository.md index 84aa3c62e53d..8455a4410000 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactRepository.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ArtifactRepository.md @@ -14,6 +14,7 @@ Name | Type | Description | Notes **hdfs** | [**IoArgoprojWorkflowV1alpha1HDFSArtifactRepository**](IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md) | | [optional] **oss** | [**IoArgoprojWorkflowV1alpha1OSSArtifactRepository**](IoArgoprojWorkflowV1alpha1OSSArtifactRepository.md) | | [optional] **s3** | [**IoArgoprojWorkflowV1alpha1S3ArtifactRepository**](IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md) | | [optional] +**webHDFS** | [**IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository**](IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository.md) | | [optional] diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ClientCertAuth.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ClientCertAuth.md new file mode 100644 index 000000000000..4e14e9c86a9b --- /dev/null +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1ClientCertAuth.md @@ -0,0 +1,15 @@ + + +# IoArgoprojWorkflowV1alpha1ClientCertAuth + +ClientCertAuth holds necessary information for client authentication via certificates + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**clientCertSecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] +**clientKeySecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] + + + diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1EndpointParam.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1EndpointParam.md new file mode 100644 index 000000000000..c1c1f2b692f9 --- /dev/null +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1EndpointParam.md @@ -0,0 +1,15 @@ + + +# IoArgoprojWorkflowV1alpha1EndpointParam + +EndpointParam is for requesting optional fields that should be sent in the oauth request + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**key** | **String** | Name is the header name | +**value** | **String** | Value is the literal value to use for the header | [optional] + + + diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1OAuth2Auth.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1OAuth2Auth.md new file mode 100644 index 000000000000..4076692ae75c --- /dev/null +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1OAuth2Auth.md @@ -0,0 +1,17 @@ + + +# IoArgoprojWorkflowV1alpha1OAuth2Auth + +OAuth2Auth holds all information for client authentication via OAuth2 tokens + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**clientIDSecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] +**clientSecretSecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] +**endpointParams** | [**List<IoArgoprojWorkflowV1alpha1EndpointParam>**](IoArgoprojWorkflowV1alpha1EndpointParam.md) | | [optional] +**tokenURLSecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] + + + diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md new file mode 100644 index 000000000000..e3dcfcc1c91e --- /dev/null +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md @@ -0,0 +1,19 @@ + + +# IoArgoprojWorkflowV1alpha1WebHDFSArtifact + + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**authType** | **String** | | [optional] +**clientCert** | [**IoArgoprojWorkflowV1alpha1ClientCertAuth**](IoArgoprojWorkflowV1alpha1ClientCertAuth.md) | | [optional] +**endpoint** | **String** | webHDFS endpoint | [optional] +**headers** | [**List<IoArgoprojWorkflowV1alpha1Header>**](IoArgoprojWorkflowV1alpha1Header.md) | Headers are an optional list of headers to send with HTTP requests for artifacts | [optional] +**oauth2** | [**IoArgoprojWorkflowV1alpha1OAuth2Auth**](IoArgoprojWorkflowV1alpha1OAuth2Auth.md) | | [optional] +**overwrite** | **Boolean** | whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used) | [optional] +**path** | **String** | path to the artifact | [optional] + + + diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository.md new file mode 100644 index 000000000000..e205a95bce5f --- /dev/null +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository.md @@ -0,0 +1,20 @@ + + +# IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository + +WebHDFSArtifactRepository defines the controller configuration for a webHDFS artifact repository + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**authType** | **String** | | [optional] +**clientCert** | [**IoArgoprojWorkflowV1alpha1ClientCertAuth**](IoArgoprojWorkflowV1alpha1ClientCertAuth.md) | | [optional] +**endpoint** | **String** | | [optional] +**headers** | [**List<IoArgoprojWorkflowV1alpha1Header>**](IoArgoprojWorkflowV1alpha1Header.md) | Optional headers to be passed in the webHDFS HTTP requests | [optional] +**oauth2** | [**IoArgoprojWorkflowV1alpha1OAuth2Auth**](IoArgoprojWorkflowV1alpha1OAuth2Auth.md) | | [optional] +**overwrite** | **Boolean** | whether to overwrite existing files | [optional] +**pathFormat** | **String** | PathFormat is defines the format of path to store a file. Can reference workflow variables | [optional] + + + diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact.py index 5363fe1e7187..bbfe15eee635 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact.py @@ -39,6 +39,7 @@ def lazy_import(): from argo_workflows.model.io_argoproj_workflow_v1alpha1_oss_artifact import IoArgoprojWorkflowV1alpha1OSSArtifact from argo_workflows.model.io_argoproj_workflow_v1alpha1_raw_artifact import IoArgoprojWorkflowV1alpha1RawArtifact from argo_workflows.model.io_argoproj_workflow_v1alpha1_s3_artifact import IoArgoprojWorkflowV1alpha1S3Artifact + from argo_workflows.model.io_argoproj_workflow_v1alpha1_web_hdfs_artifact import IoArgoprojWorkflowV1alpha1WebHDFSArtifact globals()['IoArgoprojWorkflowV1alpha1ArchiveStrategy'] = IoArgoprojWorkflowV1alpha1ArchiveStrategy globals()['IoArgoprojWorkflowV1alpha1ArtifactoryArtifact'] = IoArgoprojWorkflowV1alpha1ArtifactoryArtifact globals()['IoArgoprojWorkflowV1alpha1GCSArtifact'] = IoArgoprojWorkflowV1alpha1GCSArtifact @@ -48,6 +49,7 @@ def lazy_import(): globals()['IoArgoprojWorkflowV1alpha1OSSArtifact'] = IoArgoprojWorkflowV1alpha1OSSArtifact globals()['IoArgoprojWorkflowV1alpha1RawArtifact'] = IoArgoprojWorkflowV1alpha1RawArtifact globals()['IoArgoprojWorkflowV1alpha1S3Artifact'] = IoArgoprojWorkflowV1alpha1S3Artifact + globals()['IoArgoprojWorkflowV1alpha1WebHDFSArtifact'] = IoArgoprojWorkflowV1alpha1WebHDFSArtifact class IoArgoprojWorkflowV1alpha1Artifact(ModelNormal): @@ -122,6 +124,7 @@ def openapi_types(): 'recurse_mode': (bool,), # noqa: E501 's3': (IoArgoprojWorkflowV1alpha1S3Artifact,), # noqa: E501 'sub_path': (str,), # noqa: E501 + 'web_hdfs': (IoArgoprojWorkflowV1alpha1WebHDFSArtifact,), # noqa: E501 } @cached_property @@ -149,6 +152,7 @@ def discriminator(): 'recurse_mode': 'recurseMode', # noqa: E501 's3': 's3', # noqa: E501 'sub_path': 'subPath', # noqa: E501 + 'web_hdfs': 'webHDFS', # noqa: E501 } read_only_vars = { @@ -213,6 +217,7 @@ def _from_openapi_data(cls, name, *args, **kwargs): # noqa: E501 recurse_mode (bool): If mode is set, apply the permission recursively into the artifact if it is a folder. [optional] # noqa: E501 s3 (IoArgoprojWorkflowV1alpha1S3Artifact): [optional] # noqa: E501 sub_path (str): SubPath allows an artifact to be sourced from a subpath within the specified source. [optional] # noqa: E501 + web_hdfs (IoArgoprojWorkflowV1alpha1WebHDFSArtifact): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -316,6 +321,7 @@ def __init__(self, name, *args, **kwargs): # noqa: E501 recurse_mode (bool): If mode is set, apply the permission recursively into the artifact if it is a folder. [optional] # noqa: E501 s3 (IoArgoprojWorkflowV1alpha1S3Artifact): [optional] # noqa: E501 sub_path (str): SubPath allows an artifact to be sourced from a subpath within the specified source. [optional] # noqa: E501 + web_hdfs (IoArgoprojWorkflowV1alpha1WebHDFSArtifact): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_location.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_location.py index c6441c6264c7..35aa743fa905 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_location.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_location.py @@ -38,6 +38,7 @@ def lazy_import(): from argo_workflows.model.io_argoproj_workflow_v1alpha1_oss_artifact import IoArgoprojWorkflowV1alpha1OSSArtifact from argo_workflows.model.io_argoproj_workflow_v1alpha1_raw_artifact import IoArgoprojWorkflowV1alpha1RawArtifact from argo_workflows.model.io_argoproj_workflow_v1alpha1_s3_artifact import IoArgoprojWorkflowV1alpha1S3Artifact + from argo_workflows.model.io_argoproj_workflow_v1alpha1_web_hdfs_artifact import IoArgoprojWorkflowV1alpha1WebHDFSArtifact globals()['IoArgoprojWorkflowV1alpha1ArtifactoryArtifact'] = IoArgoprojWorkflowV1alpha1ArtifactoryArtifact globals()['IoArgoprojWorkflowV1alpha1GCSArtifact'] = IoArgoprojWorkflowV1alpha1GCSArtifact globals()['IoArgoprojWorkflowV1alpha1GitArtifact'] = IoArgoprojWorkflowV1alpha1GitArtifact @@ -46,6 +47,7 @@ def lazy_import(): globals()['IoArgoprojWorkflowV1alpha1OSSArtifact'] = IoArgoprojWorkflowV1alpha1OSSArtifact globals()['IoArgoprojWorkflowV1alpha1RawArtifact'] = IoArgoprojWorkflowV1alpha1RawArtifact globals()['IoArgoprojWorkflowV1alpha1S3Artifact'] = IoArgoprojWorkflowV1alpha1S3Artifact + globals()['IoArgoprojWorkflowV1alpha1WebHDFSArtifact'] = IoArgoprojWorkflowV1alpha1WebHDFSArtifact class IoArgoprojWorkflowV1alpha1ArtifactLocation(ModelNormal): @@ -110,6 +112,7 @@ def openapi_types(): 'oss': (IoArgoprojWorkflowV1alpha1OSSArtifact,), # noqa: E501 'raw': (IoArgoprojWorkflowV1alpha1RawArtifact,), # noqa: E501 's3': (IoArgoprojWorkflowV1alpha1S3Artifact,), # noqa: E501 + 'web_hdfs': (IoArgoprojWorkflowV1alpha1WebHDFSArtifact,), # noqa: E501 } @cached_property @@ -127,6 +130,7 @@ def discriminator(): 'oss': 'oss', # noqa: E501 'raw': 'raw', # noqa: E501 's3': 's3', # noqa: E501 + 'web_hdfs': 'webHDFS', # noqa: E501 } read_only_vars = { @@ -179,6 +183,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 oss (IoArgoprojWorkflowV1alpha1OSSArtifact): [optional] # noqa: E501 raw (IoArgoprojWorkflowV1alpha1RawArtifact): [optional] # noqa: E501 s3 (IoArgoprojWorkflowV1alpha1S3Artifact): [optional] # noqa: E501 + web_hdfs (IoArgoprojWorkflowV1alpha1WebHDFSArtifact): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -269,6 +274,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 oss (IoArgoprojWorkflowV1alpha1OSSArtifact): [optional] # noqa: E501 raw (IoArgoprojWorkflowV1alpha1RawArtifact): [optional] # noqa: E501 s3 (IoArgoprojWorkflowV1alpha1S3Artifact): [optional] # noqa: E501 + web_hdfs (IoArgoprojWorkflowV1alpha1WebHDFSArtifact): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_paths.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_paths.py index 8d3dd0c7ef7d..24f70c04a68d 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_paths.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_paths.py @@ -39,6 +39,7 @@ def lazy_import(): from argo_workflows.model.io_argoproj_workflow_v1alpha1_oss_artifact import IoArgoprojWorkflowV1alpha1OSSArtifact from argo_workflows.model.io_argoproj_workflow_v1alpha1_raw_artifact import IoArgoprojWorkflowV1alpha1RawArtifact from argo_workflows.model.io_argoproj_workflow_v1alpha1_s3_artifact import IoArgoprojWorkflowV1alpha1S3Artifact + from argo_workflows.model.io_argoproj_workflow_v1alpha1_web_hdfs_artifact import IoArgoprojWorkflowV1alpha1WebHDFSArtifact globals()['IoArgoprojWorkflowV1alpha1ArchiveStrategy'] = IoArgoprojWorkflowV1alpha1ArchiveStrategy globals()['IoArgoprojWorkflowV1alpha1ArtifactoryArtifact'] = IoArgoprojWorkflowV1alpha1ArtifactoryArtifact globals()['IoArgoprojWorkflowV1alpha1GCSArtifact'] = IoArgoprojWorkflowV1alpha1GCSArtifact @@ -48,6 +49,7 @@ def lazy_import(): globals()['IoArgoprojWorkflowV1alpha1OSSArtifact'] = IoArgoprojWorkflowV1alpha1OSSArtifact globals()['IoArgoprojWorkflowV1alpha1RawArtifact'] = IoArgoprojWorkflowV1alpha1RawArtifact globals()['IoArgoprojWorkflowV1alpha1S3Artifact'] = IoArgoprojWorkflowV1alpha1S3Artifact + globals()['IoArgoprojWorkflowV1alpha1WebHDFSArtifact'] = IoArgoprojWorkflowV1alpha1WebHDFSArtifact class IoArgoprojWorkflowV1alpha1ArtifactPaths(ModelNormal): @@ -122,6 +124,7 @@ def openapi_types(): 'recurse_mode': (bool,), # noqa: E501 's3': (IoArgoprojWorkflowV1alpha1S3Artifact,), # noqa: E501 'sub_path': (str,), # noqa: E501 + 'web_hdfs': (IoArgoprojWorkflowV1alpha1WebHDFSArtifact,), # noqa: E501 } @cached_property @@ -149,6 +152,7 @@ def discriminator(): 'recurse_mode': 'recurseMode', # noqa: E501 's3': 's3', # noqa: E501 'sub_path': 'subPath', # noqa: E501 + 'web_hdfs': 'webHDFS', # noqa: E501 } read_only_vars = { @@ -213,6 +217,7 @@ def _from_openapi_data(cls, name, *args, **kwargs): # noqa: E501 recurse_mode (bool): If mode is set, apply the permission recursively into the artifact if it is a folder. [optional] # noqa: E501 s3 (IoArgoprojWorkflowV1alpha1S3Artifact): [optional] # noqa: E501 sub_path (str): SubPath allows an artifact to be sourced from a subpath within the specified source. [optional] # noqa: E501 + web_hdfs (IoArgoprojWorkflowV1alpha1WebHDFSArtifact): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -316,6 +321,7 @@ def __init__(self, name, *args, **kwargs): # noqa: E501 recurse_mode (bool): If mode is set, apply the permission recursively into the artifact if it is a folder. [optional] # noqa: E501 s3 (IoArgoprojWorkflowV1alpha1S3Artifact): [optional] # noqa: E501 sub_path (str): SubPath allows an artifact to be sourced from a subpath within the specified source. [optional] # noqa: E501 + web_hdfs (IoArgoprojWorkflowV1alpha1WebHDFSArtifact): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_repository.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_repository.py index 0c16795c7b59..2ef4976f76b5 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_repository.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_artifact_repository.py @@ -35,11 +35,13 @@ def lazy_import(): from argo_workflows.model.io_argoproj_workflow_v1alpha1_hdfs_artifact_repository import IoArgoprojWorkflowV1alpha1HDFSArtifactRepository from argo_workflows.model.io_argoproj_workflow_v1alpha1_oss_artifact_repository import IoArgoprojWorkflowV1alpha1OSSArtifactRepository from argo_workflows.model.io_argoproj_workflow_v1alpha1_s3_artifact_repository import IoArgoprojWorkflowV1alpha1S3ArtifactRepository + from argo_workflows.model.io_argoproj_workflow_v1alpha1_web_hdfs_artifact_repository import IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository globals()['IoArgoprojWorkflowV1alpha1ArtifactoryArtifactRepository'] = IoArgoprojWorkflowV1alpha1ArtifactoryArtifactRepository globals()['IoArgoprojWorkflowV1alpha1GCSArtifactRepository'] = IoArgoprojWorkflowV1alpha1GCSArtifactRepository globals()['IoArgoprojWorkflowV1alpha1HDFSArtifactRepository'] = IoArgoprojWorkflowV1alpha1HDFSArtifactRepository globals()['IoArgoprojWorkflowV1alpha1OSSArtifactRepository'] = IoArgoprojWorkflowV1alpha1OSSArtifactRepository globals()['IoArgoprojWorkflowV1alpha1S3ArtifactRepository'] = IoArgoprojWorkflowV1alpha1S3ArtifactRepository + globals()['IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository'] = IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository class IoArgoprojWorkflowV1alpha1ArtifactRepository(ModelNormal): @@ -101,6 +103,7 @@ def openapi_types(): 'hdfs': (IoArgoprojWorkflowV1alpha1HDFSArtifactRepository,), # noqa: E501 'oss': (IoArgoprojWorkflowV1alpha1OSSArtifactRepository,), # noqa: E501 's3': (IoArgoprojWorkflowV1alpha1S3ArtifactRepository,), # noqa: E501 + 'web_hdfs': (IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository,), # noqa: E501 } @cached_property @@ -115,6 +118,7 @@ def discriminator(): 'hdfs': 'hdfs', # noqa: E501 'oss': 'oss', # noqa: E501 's3': 's3', # noqa: E501 + 'web_hdfs': 'webHDFS', # noqa: E501 } read_only_vars = { @@ -164,6 +168,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 hdfs (IoArgoprojWorkflowV1alpha1HDFSArtifactRepository): [optional] # noqa: E501 oss (IoArgoprojWorkflowV1alpha1OSSArtifactRepository): [optional] # noqa: E501 s3 (IoArgoprojWorkflowV1alpha1S3ArtifactRepository): [optional] # noqa: E501 + web_hdfs (IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -251,6 +256,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 hdfs (IoArgoprojWorkflowV1alpha1HDFSArtifactRepository): [optional] # noqa: E501 oss (IoArgoprojWorkflowV1alpha1OSSArtifactRepository): [optional] # noqa: E501 s3 (IoArgoprojWorkflowV1alpha1S3ArtifactRepository): [optional] # noqa: E501 + web_hdfs (IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_client_cert_auth.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_client_cert_auth.py new file mode 100644 index 000000000000..9c96631c85bf --- /dev/null +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_client_cert_auth.py @@ -0,0 +1,265 @@ +""" + Argo Workflows API + + Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. For more information, please see https://argoproj.github.io/argo-workflows/ # noqa: E501 + + The version of the OpenAPI document: VERSION + Generated by: https://openapi-generator.tech +""" + + +import re # noqa: F401 +import sys # noqa: F401 + +from argo_workflows.model_utils import ( # noqa: F401 + ApiTypeError, + ModelComposed, + ModelNormal, + ModelSimple, + cached_property, + change_keys_js_to_python, + convert_js_args_to_python_args, + date, + datetime, + file_type, + none_type, + validate_get_composed_info, +) +from ..model_utils import OpenApiModel +from argo_workflows.exceptions import ApiAttributeError + + +def lazy_import(): + from argo_workflows.model.secret_key_selector import SecretKeySelector + globals()['SecretKeySelector'] = SecretKeySelector + + +class IoArgoprojWorkflowV1alpha1ClientCertAuth(ModelNormal): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + lazy_import() + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + lazy_import() + return { + 'client_cert_secret': (SecretKeySelector,), # noqa: E501 + 'client_key_secret': (SecretKeySelector,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'client_cert_secret': 'clientCertSecret', # noqa: E501 + 'client_key_secret': 'clientKeySecret', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1ClientCertAuth - a model defined in OpenAPI + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + client_cert_secret (SecretKeySelector): [optional] # noqa: E501 + client_key_secret (SecretKeySelector): [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + return self + + required_properties = set([ + '_data_store', + '_check_type', + '_spec_property_naming', + '_path_to_item', + '_configuration', + '_visited_composed_classes', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1ClientCertAuth - a model defined in OpenAPI + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + client_cert_secret (SecretKeySelector): [optional] # noqa: E501 + client_key_secret (SecretKeySelector): [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + if var_name in self.read_only_vars: + raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " + f"class with read only attributes.") diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_endpoint_param.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_endpoint_param.py new file mode 100644 index 000000000000..dfed1f3df2e6 --- /dev/null +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_endpoint_param.py @@ -0,0 +1,265 @@ +""" + Argo Workflows API + + Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. For more information, please see https://argoproj.github.io/argo-workflows/ # noqa: E501 + + The version of the OpenAPI document: VERSION + Generated by: https://openapi-generator.tech +""" + + +import re # noqa: F401 +import sys # noqa: F401 + +from argo_workflows.model_utils import ( # noqa: F401 + ApiTypeError, + ModelComposed, + ModelNormal, + ModelSimple, + cached_property, + change_keys_js_to_python, + convert_js_args_to_python_args, + date, + datetime, + file_type, + none_type, + validate_get_composed_info, +) +from ..model_utils import OpenApiModel +from argo_workflows.exceptions import ApiAttributeError + + + +class IoArgoprojWorkflowV1alpha1EndpointParam(ModelNormal): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + return { + 'key': (str,), # noqa: E501 + 'value': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'key': 'key', # noqa: E501 + 'value': 'value', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, key, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1EndpointParam - a model defined in OpenAPI + + Args: + key (str): Name is the header name + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + value (str): Value is the literal value to use for the header. [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + self.key = key + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + return self + + required_properties = set([ + '_data_store', + '_check_type', + '_spec_property_naming', + '_path_to_item', + '_configuration', + '_visited_composed_classes', + ]) + + @convert_js_args_to_python_args + def __init__(self, key, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1EndpointParam - a model defined in OpenAPI + + Args: + key (str): Name is the header name + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + value (str): Value is the literal value to use for the header. [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + self.key = key + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + if var_name in self.read_only_vars: + raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " + f"class with read only attributes.") diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_o_auth2_auth.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_o_auth2_auth.py new file mode 100644 index 000000000000..2ab7047c3557 --- /dev/null +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_o_auth2_auth.py @@ -0,0 +1,275 @@ +""" + Argo Workflows API + + Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. For more information, please see https://argoproj.github.io/argo-workflows/ # noqa: E501 + + The version of the OpenAPI document: VERSION + Generated by: https://openapi-generator.tech +""" + + +import re # noqa: F401 +import sys # noqa: F401 + +from argo_workflows.model_utils import ( # noqa: F401 + ApiTypeError, + ModelComposed, + ModelNormal, + ModelSimple, + cached_property, + change_keys_js_to_python, + convert_js_args_to_python_args, + date, + datetime, + file_type, + none_type, + validate_get_composed_info, +) +from ..model_utils import OpenApiModel +from argo_workflows.exceptions import ApiAttributeError + + +def lazy_import(): + from argo_workflows.model.io_argoproj_workflow_v1alpha1_endpoint_param import IoArgoprojWorkflowV1alpha1EndpointParam + from argo_workflows.model.secret_key_selector import SecretKeySelector + globals()['IoArgoprojWorkflowV1alpha1EndpointParam'] = IoArgoprojWorkflowV1alpha1EndpointParam + globals()['SecretKeySelector'] = SecretKeySelector + + +class IoArgoprojWorkflowV1alpha1OAuth2Auth(ModelNormal): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + lazy_import() + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + lazy_import() + return { + 'client_id_secret': (SecretKeySelector,), # noqa: E501 + 'client_secret_secret': (SecretKeySelector,), # noqa: E501 + 'endpoint_params': ([IoArgoprojWorkflowV1alpha1EndpointParam],), # noqa: E501 + 'token_url_secret': (SecretKeySelector,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'client_id_secret': 'clientIDSecret', # noqa: E501 + 'client_secret_secret': 'clientSecretSecret', # noqa: E501 + 'endpoint_params': 'endpointParams', # noqa: E501 + 'token_url_secret': 'tokenURLSecret', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1OAuth2Auth - a model defined in OpenAPI + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + client_id_secret (SecretKeySelector): [optional] # noqa: E501 + client_secret_secret (SecretKeySelector): [optional] # noqa: E501 + endpoint_params ([IoArgoprojWorkflowV1alpha1EndpointParam]): [optional] # noqa: E501 + token_url_secret (SecretKeySelector): [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + return self + + required_properties = set([ + '_data_store', + '_check_type', + '_spec_property_naming', + '_path_to_item', + '_configuration', + '_visited_composed_classes', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1OAuth2Auth - a model defined in OpenAPI + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + client_id_secret (SecretKeySelector): [optional] # noqa: E501 + client_secret_secret (SecretKeySelector): [optional] # noqa: E501 + endpoint_params ([IoArgoprojWorkflowV1alpha1EndpointParam]): [optional] # noqa: E501 + token_url_secret (SecretKeySelector): [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + if var_name in self.read_only_vars: + raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " + f"class with read only attributes.") diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_web_hdfs_artifact.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_web_hdfs_artifact.py new file mode 100644 index 000000000000..1794290d7cd1 --- /dev/null +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_web_hdfs_artifact.py @@ -0,0 +1,289 @@ +""" + Argo Workflows API + + Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. For more information, please see https://argoproj.github.io/argo-workflows/ # noqa: E501 + + The version of the OpenAPI document: VERSION + Generated by: https://openapi-generator.tech +""" + + +import re # noqa: F401 +import sys # noqa: F401 + +from argo_workflows.model_utils import ( # noqa: F401 + ApiTypeError, + ModelComposed, + ModelNormal, + ModelSimple, + cached_property, + change_keys_js_to_python, + convert_js_args_to_python_args, + date, + datetime, + file_type, + none_type, + validate_get_composed_info, +) +from ..model_utils import OpenApiModel +from argo_workflows.exceptions import ApiAttributeError + + +def lazy_import(): + from argo_workflows.model.io_argoproj_workflow_v1alpha1_client_cert_auth import IoArgoprojWorkflowV1alpha1ClientCertAuth + from argo_workflows.model.io_argoproj_workflow_v1alpha1_header import IoArgoprojWorkflowV1alpha1Header + from argo_workflows.model.io_argoproj_workflow_v1alpha1_o_auth2_auth import IoArgoprojWorkflowV1alpha1OAuth2Auth + globals()['IoArgoprojWorkflowV1alpha1ClientCertAuth'] = IoArgoprojWorkflowV1alpha1ClientCertAuth + globals()['IoArgoprojWorkflowV1alpha1Header'] = IoArgoprojWorkflowV1alpha1Header + globals()['IoArgoprojWorkflowV1alpha1OAuth2Auth'] = IoArgoprojWorkflowV1alpha1OAuth2Auth + + +class IoArgoprojWorkflowV1alpha1WebHDFSArtifact(ModelNormal): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + lazy_import() + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + lazy_import() + return { + 'auth_type': (str,), # noqa: E501 + 'client_cert': (IoArgoprojWorkflowV1alpha1ClientCertAuth,), # noqa: E501 + 'endpoint': (str,), # noqa: E501 + 'headers': ([IoArgoprojWorkflowV1alpha1Header],), # noqa: E501 + 'oauth2': (IoArgoprojWorkflowV1alpha1OAuth2Auth,), # noqa: E501 + 'overwrite': (bool,), # noqa: E501 + 'path': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'auth_type': 'authType', # noqa: E501 + 'client_cert': 'clientCert', # noqa: E501 + 'endpoint': 'endpoint', # noqa: E501 + 'headers': 'headers', # noqa: E501 + 'oauth2': 'oauth2', # noqa: E501 + 'overwrite': 'overwrite', # noqa: E501 + 'path': 'path', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1WebHDFSArtifact - a model defined in OpenAPI + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + auth_type (str): [optional] # noqa: E501 + client_cert (IoArgoprojWorkflowV1alpha1ClientCertAuth): [optional] # noqa: E501 + endpoint (str): webHDFS endpoint. [optional] # noqa: E501 + headers ([IoArgoprojWorkflowV1alpha1Header]): Headers are an optional list of headers to send with HTTP requests for artifacts. [optional] # noqa: E501 + oauth2 (IoArgoprojWorkflowV1alpha1OAuth2Auth): [optional] # noqa: E501 + overwrite (bool): whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used). [optional] # noqa: E501 + path (str): path to the artifact. [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + return self + + required_properties = set([ + '_data_store', + '_check_type', + '_spec_property_naming', + '_path_to_item', + '_configuration', + '_visited_composed_classes', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1WebHDFSArtifact - a model defined in OpenAPI + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + auth_type (str): [optional] # noqa: E501 + client_cert (IoArgoprojWorkflowV1alpha1ClientCertAuth): [optional] # noqa: E501 + endpoint (str): webHDFS endpoint. [optional] # noqa: E501 + headers ([IoArgoprojWorkflowV1alpha1Header]): Headers are an optional list of headers to send with HTTP requests for artifacts. [optional] # noqa: E501 + oauth2 (IoArgoprojWorkflowV1alpha1OAuth2Auth): [optional] # noqa: E501 + overwrite (bool): whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used). [optional] # noqa: E501 + path (str): path to the artifact. [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + if var_name in self.read_only_vars: + raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " + f"class with read only attributes.") diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_web_hdfs_artifact_repository.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_web_hdfs_artifact_repository.py new file mode 100644 index 000000000000..688a8dc9528d --- /dev/null +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_web_hdfs_artifact_repository.py @@ -0,0 +1,289 @@ +""" + Argo Workflows API + + Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. For more information, please see https://argoproj.github.io/argo-workflows/ # noqa: E501 + + The version of the OpenAPI document: VERSION + Generated by: https://openapi-generator.tech +""" + + +import re # noqa: F401 +import sys # noqa: F401 + +from argo_workflows.model_utils import ( # noqa: F401 + ApiTypeError, + ModelComposed, + ModelNormal, + ModelSimple, + cached_property, + change_keys_js_to_python, + convert_js_args_to_python_args, + date, + datetime, + file_type, + none_type, + validate_get_composed_info, +) +from ..model_utils import OpenApiModel +from argo_workflows.exceptions import ApiAttributeError + + +def lazy_import(): + from argo_workflows.model.io_argoproj_workflow_v1alpha1_client_cert_auth import IoArgoprojWorkflowV1alpha1ClientCertAuth + from argo_workflows.model.io_argoproj_workflow_v1alpha1_header import IoArgoprojWorkflowV1alpha1Header + from argo_workflows.model.io_argoproj_workflow_v1alpha1_o_auth2_auth import IoArgoprojWorkflowV1alpha1OAuth2Auth + globals()['IoArgoprojWorkflowV1alpha1ClientCertAuth'] = IoArgoprojWorkflowV1alpha1ClientCertAuth + globals()['IoArgoprojWorkflowV1alpha1Header'] = IoArgoprojWorkflowV1alpha1Header + globals()['IoArgoprojWorkflowV1alpha1OAuth2Auth'] = IoArgoprojWorkflowV1alpha1OAuth2Auth + + +class IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository(ModelNormal): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + lazy_import() + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + lazy_import() + return { + 'auth_type': (str,), # noqa: E501 + 'client_cert': (IoArgoprojWorkflowV1alpha1ClientCertAuth,), # noqa: E501 + 'endpoint': (str,), # noqa: E501 + 'headers': ([IoArgoprojWorkflowV1alpha1Header],), # noqa: E501 + 'oauth2': (IoArgoprojWorkflowV1alpha1OAuth2Auth,), # noqa: E501 + 'overwrite': (bool,), # noqa: E501 + 'path_format': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'auth_type': 'authType', # noqa: E501 + 'client_cert': 'clientCert', # noqa: E501 + 'endpoint': 'endpoint', # noqa: E501 + 'headers': 'headers', # noqa: E501 + 'oauth2': 'oauth2', # noqa: E501 + 'overwrite': 'overwrite', # noqa: E501 + 'path_format': 'pathFormat', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository - a model defined in OpenAPI + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + auth_type (str): [optional] # noqa: E501 + client_cert (IoArgoprojWorkflowV1alpha1ClientCertAuth): [optional] # noqa: E501 + endpoint (str): [optional] # noqa: E501 + headers ([IoArgoprojWorkflowV1alpha1Header]): Optional headers to be passed in the webHDFS HTTP requests. [optional] # noqa: E501 + oauth2 (IoArgoprojWorkflowV1alpha1OAuth2Auth): [optional] # noqa: E501 + overwrite (bool): whether to overwrite existing files. [optional] # noqa: E501 + path_format (str): PathFormat is defines the format of path to store a file. Can reference workflow variables. [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + return self + + required_properties = set([ + '_data_store', + '_check_type', + '_spec_property_naming', + '_path_to_item', + '_configuration', + '_visited_composed_classes', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository - a model defined in OpenAPI + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + auth_type (str): [optional] # noqa: E501 + client_cert (IoArgoprojWorkflowV1alpha1ClientCertAuth): [optional] # noqa: E501 + endpoint (str): [optional] # noqa: E501 + headers ([IoArgoprojWorkflowV1alpha1Header]): Optional headers to be passed in the webHDFS HTTP requests. [optional] # noqa: E501 + oauth2 (IoArgoprojWorkflowV1alpha1OAuth2Auth): [optional] # noqa: E501 + overwrite (bool): whether to overwrite existing files. [optional] # noqa: E501 + path_format (str): PathFormat is defines the format of path to store a file. Can reference workflow variables. [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + if args: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + if var_name in self.read_only_vars: + raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " + f"class with read only attributes.") diff --git a/sdks/python/client/argo_workflows/models/__init__.py b/sdks/python/client/argo_workflows/models/__init__.py index 9c6d1482919c..9db90f1cf73d 100644 --- a/sdks/python/client/argo_workflows/models/__init__.py +++ b/sdks/python/client/argo_workflows/models/__init__.py @@ -234,6 +234,7 @@ from argo_workflows.model.io_argoproj_workflow_v1alpha1_artifactory_artifact_repository import IoArgoprojWorkflowV1alpha1ArtifactoryArtifactRepository from argo_workflows.model.io_argoproj_workflow_v1alpha1_backoff import IoArgoprojWorkflowV1alpha1Backoff from argo_workflows.model.io_argoproj_workflow_v1alpha1_cache import IoArgoprojWorkflowV1alpha1Cache +from argo_workflows.model.io_argoproj_workflow_v1alpha1_client_cert_auth import IoArgoprojWorkflowV1alpha1ClientCertAuth from argo_workflows.model.io_argoproj_workflow_v1alpha1_cluster_workflow_template import IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplate from argo_workflows.model.io_argoproj_workflow_v1alpha1_cluster_workflow_template_create_request import IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateCreateRequest from argo_workflows.model.io_argoproj_workflow_v1alpha1_cluster_workflow_template_lint_request import IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateLintRequest @@ -257,6 +258,7 @@ from argo_workflows.model.io_argoproj_workflow_v1alpha1_dag_template import IoArgoprojWorkflowV1alpha1DAGTemplate from argo_workflows.model.io_argoproj_workflow_v1alpha1_data import IoArgoprojWorkflowV1alpha1Data from argo_workflows.model.io_argoproj_workflow_v1alpha1_data_source import IoArgoprojWorkflowV1alpha1DataSource +from argo_workflows.model.io_argoproj_workflow_v1alpha1_endpoint_param import IoArgoprojWorkflowV1alpha1EndpointParam from argo_workflows.model.io_argoproj_workflow_v1alpha1_event import IoArgoprojWorkflowV1alpha1Event from argo_workflows.model.io_argoproj_workflow_v1alpha1_executor_config import IoArgoprojWorkflowV1alpha1ExecutorConfig from argo_workflows.model.io_argoproj_workflow_v1alpha1_gcs_artifact import IoArgoprojWorkflowV1alpha1GCSArtifact @@ -292,6 +294,7 @@ from argo_workflows.model.io_argoproj_workflow_v1alpha1_node_result import IoArgoprojWorkflowV1alpha1NodeResult from argo_workflows.model.io_argoproj_workflow_v1alpha1_node_status import IoArgoprojWorkflowV1alpha1NodeStatus from argo_workflows.model.io_argoproj_workflow_v1alpha1_node_synchronization_status import IoArgoprojWorkflowV1alpha1NodeSynchronizationStatus +from argo_workflows.model.io_argoproj_workflow_v1alpha1_o_auth2_auth import IoArgoprojWorkflowV1alpha1OAuth2Auth from argo_workflows.model.io_argoproj_workflow_v1alpha1_oss_artifact import IoArgoprojWorkflowV1alpha1OSSArtifact from argo_workflows.model.io_argoproj_workflow_v1alpha1_oss_artifact_repository import IoArgoprojWorkflowV1alpha1OSSArtifactRepository from argo_workflows.model.io_argoproj_workflow_v1alpha1_oss_lifecycle_rule import IoArgoprojWorkflowV1alpha1OSSLifecycleRule @@ -329,6 +332,8 @@ from argo_workflows.model.io_argoproj_workflow_v1alpha1_value_from import IoArgoprojWorkflowV1alpha1ValueFrom from argo_workflows.model.io_argoproj_workflow_v1alpha1_version import IoArgoprojWorkflowV1alpha1Version from argo_workflows.model.io_argoproj_workflow_v1alpha1_volume_claim_gc import IoArgoprojWorkflowV1alpha1VolumeClaimGC +from argo_workflows.model.io_argoproj_workflow_v1alpha1_web_hdfs_artifact import IoArgoprojWorkflowV1alpha1WebHDFSArtifact +from argo_workflows.model.io_argoproj_workflow_v1alpha1_web_hdfs_artifact_repository import IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository from argo_workflows.model.io_argoproj_workflow_v1alpha1_workflow import IoArgoprojWorkflowV1alpha1Workflow from argo_workflows.model.io_argoproj_workflow_v1alpha1_workflow_create_request import IoArgoprojWorkflowV1alpha1WorkflowCreateRequest from argo_workflows.model.io_argoproj_workflow_v1alpha1_workflow_event_binding import IoArgoprojWorkflowV1alpha1WorkflowEventBinding diff --git a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md index 69f221385834..d5e56a36af63 100644 --- a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md @@ -481,6 +481,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -705,6 +752,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -1258,6 +1352,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -1995,6 +2136,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -2203,6 +2391,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -2433,6 +2668,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -2915,6 +3197,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -3164,6 +3493,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -3974,6 +4350,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -4178,6 +4601,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -4997,6 +5467,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -5731,9 +6248,56 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), - use_sdk_creds=True, + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -5942,6 +6506,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -6172,6 +6783,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -6654,6 +7312,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -6903,6 +7608,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -7713,6 +8465,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -7917,6 +8716,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -9572,19 +10418,66 @@ with argo_workflows.ApiClient(configuration) as api_client: optional=True, ), ), - endpoint="endpoint_example", - insecure=True, - key="key_example", - region="region_example", - role_arn="role_arn_example", - secret_key_secret=SecretKeySelector( - key="key_example", - name="name_example", - optional=True, - ), - use_sdk_creds=True, + endpoint="endpoint_example", + insecure=True, + key="key_example", + region="region_example", + role_arn="role_arn_example", + secret_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -9809,6 +10702,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -10362,6 +11302,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -11099,6 +12086,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -11307,6 +12341,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -11537,6 +12618,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -12019,6 +13147,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -12265,9 +13440,56 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), - use_sdk_creds=True, + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], exit_code="exit_code_example", @@ -13078,6 +14300,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -13282,6 +14551,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -14101,6 +15417,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -14838,6 +16201,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -15046,6 +16456,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -15276,6 +16733,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -15745,19 +17249,66 @@ with argo_workflows.ApiClient(configuration) as api_client: optional=True, ), ), - endpoint="endpoint_example", - insecure=True, - key="key_example", - region="region_example", - role_arn="role_arn_example", - secret_key_secret=SecretKeySelector( - key="key_example", - name="name_example", - optional=True, - ), - use_sdk_creds=True, + endpoint="endpoint_example", + insecure=True, + key="key_example", + region="region_example", + role_arn="role_arn_example", + secret_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -16007,6 +17558,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -16817,6 +18415,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -17021,6 +18666,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -18595,6 +20287,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -18819,6 +20558,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -19372,6 +21158,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -20106,9 +21939,56 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), - use_sdk_creds=True, + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -20317,6 +22197,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -20547,6 +22474,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -21029,6 +23003,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -21278,6 +23299,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -22088,6 +24156,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -22292,6 +24407,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -23099,17 +25261,64 @@ with argo_workflows.ApiClient(configuration) as api_client: optional=True, ), ), - endpoint="endpoint_example", - insecure=True, - key="key_example", - region="region_example", - role_arn="role_arn_example", - secret_key_secret=SecretKeySelector( - key="key_example", - name="name_example", - optional=True, - ), - use_sdk_creds=True, + endpoint="endpoint_example", + insecure=True, + key="key_example", + region="region_example", + role_arn="role_arn_example", + secret_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + use_sdk_creds=True, + ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), ), automount_service_account_token=True, @@ -23848,6 +26057,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -24056,6 +26312,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -24286,6 +26589,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -24768,6 +27118,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -25017,6 +27414,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -25827,6 +28271,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -26031,6 +28522,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ diff --git a/sdks/python/client/docs/CronWorkflowServiceApi.md b/sdks/python/client/docs/CronWorkflowServiceApi.md index 850dfecb0fa6..1f6bac53c944 100644 --- a/sdks/python/client/docs/CronWorkflowServiceApi.md +++ b/sdks/python/client/docs/CronWorkflowServiceApi.md @@ -535,6 +535,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -759,6 +806,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -1312,6 +1406,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -2049,6 +2190,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -2257,6 +2445,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -2487,6 +2722,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -2969,6 +3251,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -3218,6 +3547,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -4028,6 +4404,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -4232,6 +4655,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -5051,6 +5521,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -5785,9 +6302,56 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), - use_sdk_creds=True, + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -5996,6 +6560,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -6226,6 +6837,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -6708,6 +7366,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -6957,6 +7662,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -7767,6 +8519,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -7971,6 +8770,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -9699,19 +10545,66 @@ with argo_workflows.ApiClient(configuration) as api_client: optional=True, ), ), - endpoint="endpoint_example", - insecure=True, - key="key_example", - region="region_example", - role_arn="role_arn_example", - secret_key_secret=SecretKeySelector( - key="key_example", - name="name_example", - optional=True, - ), - use_sdk_creds=True, + endpoint="endpoint_example", + insecure=True, + key="key_example", + region="region_example", + role_arn="role_arn_example", + secret_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -9936,6 +10829,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -10489,6 +11429,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -11226,6 +12213,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -11434,6 +12468,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -11664,6 +12745,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -12146,6 +13274,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -12392,9 +13567,56 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), - use_sdk_creds=True, + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], exit_code="exit_code_example", @@ -13205,6 +14427,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -13409,6 +14678,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -14228,6 +15544,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -14965,6 +16328,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -15173,6 +16583,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -15403,6 +16860,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -15872,19 +17376,66 @@ with argo_workflows.ApiClient(configuration) as api_client: optional=True, ), ), - endpoint="endpoint_example", - insecure=True, - key="key_example", - region="region_example", - role_arn="role_arn_example", - secret_key_secret=SecretKeySelector( - key="key_example", - name="name_example", - optional=True, - ), - use_sdk_creds=True, + endpoint="endpoint_example", + insecure=True, + key="key_example", + region="region_example", + role_arn="role_arn_example", + secret_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -16134,6 +17685,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -16944,6 +18542,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -17148,6 +18793,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -18972,6 +20664,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -19196,6 +20935,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -19749,6 +21535,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -20483,9 +22316,56 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), - use_sdk_creds=True, + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -20694,6 +22574,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -20924,6 +22851,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -21406,6 +23380,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -21655,6 +23676,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -22465,6 +24533,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -22669,6 +24784,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -23476,17 +25638,64 @@ with argo_workflows.ApiClient(configuration) as api_client: optional=True, ), ), - endpoint="endpoint_example", - insecure=True, - key="key_example", - region="region_example", - role_arn="role_arn_example", - secret_key_secret=SecretKeySelector( - key="key_example", - name="name_example", - optional=True, - ), - use_sdk_creds=True, + endpoint="endpoint_example", + insecure=True, + key="key_example", + region="region_example", + role_arn="role_arn_example", + secret_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + use_sdk_creds=True, + ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), ), automount_service_account_token=True, @@ -24225,6 +26434,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -24433,6 +26689,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -24663,6 +26966,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -25145,6 +27495,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -25394,6 +27791,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -26204,6 +28648,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -26408,6 +28899,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Artifact.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Artifact.md index a4c3eb43c937..f032861e2d16 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Artifact.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Artifact.md @@ -24,6 +24,7 @@ Name | Type | Description | Notes **recurse_mode** | **bool** | If mode is set, apply the permission recursively into the artifact if it is a folder | [optional] **s3** | [**IoArgoprojWorkflowV1alpha1S3Artifact**](IoArgoprojWorkflowV1alpha1S3Artifact.md) | | [optional] **sub_path** | **str** | SubPath allows an artifact to be sourced from a subpath within the specified source | [optional] +**web_hdfs** | [**IoArgoprojWorkflowV1alpha1WebHDFSArtifact**](IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md) | | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactLocation.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactLocation.md index 8e4b6f9911bc..2a6edc4d19d4 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactLocation.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactLocation.md @@ -14,6 +14,7 @@ Name | Type | Description | Notes **oss** | [**IoArgoprojWorkflowV1alpha1OSSArtifact**](IoArgoprojWorkflowV1alpha1OSSArtifact.md) | | [optional] **raw** | [**IoArgoprojWorkflowV1alpha1RawArtifact**](IoArgoprojWorkflowV1alpha1RawArtifact.md) | | [optional] **s3** | [**IoArgoprojWorkflowV1alpha1S3Artifact**](IoArgoprojWorkflowV1alpha1S3Artifact.md) | | [optional] +**web_hdfs** | [**IoArgoprojWorkflowV1alpha1WebHDFSArtifact**](IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md) | | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactPaths.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactPaths.md index 1b0685d0e47d..cd63adfffb46 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactPaths.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactPaths.md @@ -24,6 +24,7 @@ Name | Type | Description | Notes **recurse_mode** | **bool** | If mode is set, apply the permission recursively into the artifact if it is a folder | [optional] **s3** | [**IoArgoprojWorkflowV1alpha1S3Artifact**](IoArgoprojWorkflowV1alpha1S3Artifact.md) | | [optional] **sub_path** | **str** | SubPath allows an artifact to be sourced from a subpath within the specified source | [optional] +**web_hdfs** | [**IoArgoprojWorkflowV1alpha1WebHDFSArtifact**](IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md) | | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactRepository.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactRepository.md index aa532cc0b11e..ca32d57b7445 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactRepository.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ArtifactRepository.md @@ -11,6 +11,7 @@ Name | Type | Description | Notes **hdfs** | [**IoArgoprojWorkflowV1alpha1HDFSArtifactRepository**](IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md) | | [optional] **oss** | [**IoArgoprojWorkflowV1alpha1OSSArtifactRepository**](IoArgoprojWorkflowV1alpha1OSSArtifactRepository.md) | | [optional] **s3** | [**IoArgoprojWorkflowV1alpha1S3ArtifactRepository**](IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md) | | [optional] +**web_hdfs** | [**IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository**](IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository.md) | | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ClientCertAuth.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ClientCertAuth.md new file mode 100644 index 000000000000..b2e389e51983 --- /dev/null +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1ClientCertAuth.md @@ -0,0 +1,14 @@ +# IoArgoprojWorkflowV1alpha1ClientCertAuth + +ClientCertAuth holds necessary information for client authentication via certificates + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**client_cert_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] +**client_key_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] +**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1EndpointParam.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1EndpointParam.md new file mode 100644 index 000000000000..d2569a1c0d2d --- /dev/null +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1EndpointParam.md @@ -0,0 +1,14 @@ +# IoArgoprojWorkflowV1alpha1EndpointParam + +EndpointParam is for requesting optional fields that should be sent in the oauth request + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**key** | **str** | Name is the header name | +**value** | **str** | Value is the literal value to use for the header | [optional] +**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1OAuth2Auth.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1OAuth2Auth.md new file mode 100644 index 000000000000..1fe4853fff9e --- /dev/null +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1OAuth2Auth.md @@ -0,0 +1,16 @@ +# IoArgoprojWorkflowV1alpha1OAuth2Auth + +OAuth2Auth holds all information for client authentication via OAuth2 tokens + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**client_id_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] +**client_secret_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] +**endpoint_params** | [**[IoArgoprojWorkflowV1alpha1EndpointParam]**](IoArgoprojWorkflowV1alpha1EndpointParam.md) | | [optional] +**token_url_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] +**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md new file mode 100644 index 000000000000..f973b7b5d050 --- /dev/null +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifact.md @@ -0,0 +1,18 @@ +# IoArgoprojWorkflowV1alpha1WebHDFSArtifact + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**auth_type** | **str** | | [optional] +**client_cert** | [**IoArgoprojWorkflowV1alpha1ClientCertAuth**](IoArgoprojWorkflowV1alpha1ClientCertAuth.md) | | [optional] +**endpoint** | **str** | webHDFS endpoint | [optional] +**headers** | [**[IoArgoprojWorkflowV1alpha1Header]**](IoArgoprojWorkflowV1alpha1Header.md) | Headers are an optional list of headers to send with HTTP requests for artifacts | [optional] +**oauth2** | [**IoArgoprojWorkflowV1alpha1OAuth2Auth**](IoArgoprojWorkflowV1alpha1OAuth2Auth.md) | | [optional] +**overwrite** | **bool** | whether to overwrite existing output artifacts (default: unset, meaning the endpoint's default behavior is used) | [optional] +**path** | **str** | path to the artifact | [optional] +**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository.md new file mode 100644 index 000000000000..0d74fb0844a5 --- /dev/null +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository.md @@ -0,0 +1,19 @@ +# IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository + +WebHDFSArtifactRepository defines the controller configuration for a webHDFS artifact repository + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**auth_type** | **str** | | [optional] +**client_cert** | [**IoArgoprojWorkflowV1alpha1ClientCertAuth**](IoArgoprojWorkflowV1alpha1ClientCertAuth.md) | | [optional] +**endpoint** | **str** | | [optional] +**headers** | [**[IoArgoprojWorkflowV1alpha1Header]**](IoArgoprojWorkflowV1alpha1Header.md) | Optional headers to be passed in the webHDFS HTTP requests | [optional] +**oauth2** | [**IoArgoprojWorkflowV1alpha1OAuth2Auth**](IoArgoprojWorkflowV1alpha1OAuth2Auth.md) | | [optional] +**overwrite** | **bool** | whether to overwrite existing files | [optional] +**path_format** | **str** | PathFormat is defines the format of path to store a file. Can reference workflow variables | [optional] +**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/python/client/docs/WorkflowServiceApi.md b/sdks/python/client/docs/WorkflowServiceApi.md index d7e9bb4b2544..62fb60e3265c 100644 --- a/sdks/python/client/docs/WorkflowServiceApi.md +++ b/sdks/python/client/docs/WorkflowServiceApi.md @@ -496,6 +496,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -720,6 +767,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -1273,6 +1367,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -2010,6 +2151,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -2218,6 +2406,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -2448,6 +2683,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -2930,6 +3212,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -3179,6 +3508,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -3989,6 +4365,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -4193,6 +4616,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -5012,6 +5482,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -5749,6 +6266,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -5957,6 +6521,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -6187,6 +6798,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -6669,6 +7327,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -6918,6 +7623,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -7728,6 +8480,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -7932,6 +8731,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -9016,6 +9862,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path_format="path_format_example", + ), ), config_map="config_map_example", default=True, @@ -9213,6 +10106,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -9421,6 +10361,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -9642,6 +10629,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -10411,6 +11445,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -11148,6 +12229,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -11356,6 +12484,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -11586,6 +12761,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -12068,6 +13290,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -12317,6 +13586,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -13127,6 +14443,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -13331,6 +14694,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -14169,6 +15579,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -14393,6 +15850,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -14946,6 +16450,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -15683,6 +17234,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -15891,6 +17489,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -16121,6 +17766,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -16603,6 +18295,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -16852,6 +18591,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -17662,6 +19448,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -17866,6 +19699,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -18685,6 +20565,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -19422,6 +21349,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -19630,6 +21604,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -19860,6 +21881,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -20342,6 +22410,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -20591,6 +22706,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -21401,6 +23563,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -21605,6 +23814,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -23310,6 +25566,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -23534,6 +25837,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -24087,6 +26437,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -24824,6 +27221,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -25032,6 +27476,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -25262,6 +27753,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -25744,6 +28282,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -25993,6 +28578,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -26803,6 +29435,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -27007,6 +29686,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -27826,6 +30552,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -28563,6 +31336,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -28771,6 +31591,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -29001,6 +31868,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -29483,6 +32397,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -29732,6 +32693,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -30542,6 +33550,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -30746,6 +33801,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -31830,6 +34932,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifactRepository( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path_format="path_format_example", + ), ), config_map="config_map_example", default=True, @@ -32027,6 +35176,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -32235,6 +35431,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -32456,6 +35699,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -33225,6 +36515,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -33962,6 +37299,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -34170,6 +37554,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -34400,6 +37831,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -34882,6 +38360,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -35131,6 +38656,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -35941,6 +39513,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -36145,6 +39764,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -36983,6 +40649,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -37207,6 +40920,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -37760,6 +41520,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -38497,6 +42304,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -38705,6 +42559,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -38935,6 +42836,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -39417,6 +43365,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -39666,6 +43661,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -40476,6 +44518,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -40680,6 +44769,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -41499,6 +45635,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -42236,6 +46419,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -42444,6 +46674,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -42674,6 +46951,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -43156,6 +47480,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -43405,6 +47776,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -44215,6 +48633,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -44419,6 +48884,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ diff --git a/sdks/python/client/docs/WorkflowTemplateServiceApi.md b/sdks/python/client/docs/WorkflowTemplateServiceApi.md index ad9ce24f4bc1..cc808d28c39a 100644 --- a/sdks/python/client/docs/WorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/WorkflowTemplateServiceApi.md @@ -483,6 +483,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -707,6 +754,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -1260,6 +1354,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -1997,6 +2138,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -2205,6 +2393,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -2435,6 +2670,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -2917,6 +3199,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -3166,6 +3495,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -3976,6 +4352,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -4180,6 +4603,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -4999,6 +5469,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -5733,9 +6250,56 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), - use_sdk_creds=True, + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -5944,6 +6508,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -6174,6 +6785,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -6656,6 +7314,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -6905,6 +7610,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -7715,6 +8467,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -7919,6 +8718,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -9581,19 +10427,66 @@ with argo_workflows.ApiClient(configuration) as api_client: optional=True, ), ), - endpoint="endpoint_example", - insecure=True, - key="key_example", - region="region_example", - role_arn="role_arn_example", - secret_key_secret=SecretKeySelector( - key="key_example", - name="name_example", - optional=True, - ), - use_sdk_creds=True, + endpoint="endpoint_example", + insecure=True, + key="key_example", + region="region_example", + role_arn="role_arn_example", + secret_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -9818,6 +10711,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -10371,6 +11311,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -11108,6 +12095,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -11316,6 +12350,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -11546,6 +12627,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -12028,6 +13156,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -12274,9 +13449,56 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), - use_sdk_creds=True, + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], exit_code="exit_code_example", @@ -13087,6 +14309,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -13291,6 +14560,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -14110,6 +15426,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -14847,6 +16210,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -15055,6 +16465,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -15285,6 +16742,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -15754,19 +17258,66 @@ with argo_workflows.ApiClient(configuration) as api_client: optional=True, ), ), - endpoint="endpoint_example", - insecure=True, - key="key_example", - region="region_example", - role_arn="role_arn_example", - secret_key_secret=SecretKeySelector( - key="key_example", - name="name_example", - optional=True, - ), - use_sdk_creds=True, + endpoint="endpoint_example", + insecure=True, + key="key_example", + region="region_example", + role_arn="role_arn_example", + secret_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -16016,6 +17567,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -16826,6 +18424,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -17030,6 +18675,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -18616,6 +20308,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -18840,6 +20579,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -19393,6 +21179,53 @@ with argo_workflows.ApiClient(configuration) as api_client: ), use_sdk_creds=True, ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), automount_service_account_token=True, container=Container( @@ -20127,9 +21960,56 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), - use_sdk_creds=True, + use_sdk_creds=True, + ), + sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), - sub_path="sub_path_example", ), ], parameters=[ @@ -20338,6 +22218,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -20568,6 +22495,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -21050,6 +23024,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -21299,6 +23320,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -22109,6 +24177,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -22313,6 +24428,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -23120,17 +25282,64 @@ with argo_workflows.ApiClient(configuration) as api_client: optional=True, ), ), - endpoint="endpoint_example", - insecure=True, - key="key_example", - region="region_example", - role_arn="role_arn_example", - secret_key_secret=SecretKeySelector( - key="key_example", - name="name_example", - optional=True, - ), - use_sdk_creds=True, + endpoint="endpoint_example", + insecure=True, + key="key_example", + region="region_example", + role_arn="role_arn_example", + secret_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + use_sdk_creds=True, + ), + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", ), ), automount_service_account_token=True, @@ -23869,6 +26078,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -24077,6 +26333,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -24307,6 +26610,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ), transformation=[ @@ -24789,6 +27139,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -25038,6 +27435,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], exit_code="exit_code_example", @@ -25848,6 +28292,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ @@ -26052,6 +28543,53 @@ with argo_workflows.ApiClient(configuration) as api_client: use_sdk_creds=True, ), sub_path="sub_path_example", + web_hdfs=IoArgoprojWorkflowV1alpha1WebHDFSArtifact( + auth_type="auth_type_example", + client_cert=IoArgoprojWorkflowV1alpha1ClientCertAuth( + client_cert_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_key_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + endpoint="endpoint_example", + headers=[ + IoArgoprojWorkflowV1alpha1Header( + name="name_example", + value="value_example", + ), + ], + oauth2=IoArgoprojWorkflowV1alpha1OAuth2Auth( + client_id_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + client_secret_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + endpoint_params=[ + IoArgoprojWorkflowV1alpha1EndpointParam( + key="key_example", + value="value_example", + ), + ], + token_url_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), + ), + overwrite=True, + path="path_example", + ), ), ], parameters=[ diff --git a/workflow/artifacts/artifacts.go b/workflow/artifacts/artifacts.go index da762e9de4b2..33d25d3286c9 100644 --- a/workflow/artifacts/artifacts.go +++ b/workflow/artifacts/artifacts.go @@ -3,6 +3,7 @@ package executor import ( "context" "fmt" + gohttp "net/http" wfv1 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" "github.com/argoproj/argo-workflows/v3/workflow/artifacts/common" @@ -15,6 +16,7 @@ import ( "github.com/argoproj/argo-workflows/v3/workflow/artifacts/raw" "github.com/argoproj/argo-workflows/v3/workflow/artifacts/resource" "github.com/argoproj/argo-workflows/v3/workflow/artifacts/s3" + "github.com/argoproj/argo-workflows/v3/workflow/artifacts/webhdfs" ) var ErrUnsupportedDriver = fmt.Errorf("unsupported artifact driver") @@ -196,5 +198,46 @@ func newDriver(ctx context.Context, art *wfv1.Artifact, ri resource.Interface) ( return &driver, nil } + if art.WebHDFS != nil { + // depending on the auth type, either create a http client using OAuth2 or using client certificates for authentication + client := gohttp.DefaultClient + headers := art.WebHDFS.Headers + switch art.WebHDFS.AuthType { + case wfv1.OAuth2: + clientId, err := ri.GetSecret(ctx, art.WebHDFS.OAuth2.ClientIDSecret.Name, art.WebHDFS.OAuth2.ClientIDSecret.Key) + if err != nil { + return nil, err + } + clientSecret, err := ri.GetSecret(ctx, art.WebHDFS.OAuth2.ClientSecretSecret.Name, art.WebHDFS.OAuth2.ClientSecretSecret.Key) + if err != nil { + return nil, err + } + tokenURL, err := ri.GetSecret(ctx, art.WebHDFS.OAuth2.TokenURLSecret.Name, art.WebHDFS.OAuth2.TokenURLSecret.Key) + if err != nil { + return nil, err + } + client = webhdfs.CreateOauth2Client(clientId, clientSecret, tokenURL, art.WebHDFS.OAuth2.EndpointParams) + case wfv1.ClientCert: + clientCert, err := ri.GetSecret(ctx, art.WebHDFS.ClientCert.ClientCertSecret.Name, art.WebHDFS.ClientCert.ClientCertSecret.Key) + if err != nil { + return nil, err + } + clientKey, err := ri.GetSecret(ctx, art.WebHDFS.ClientCert.ClientKeySecret.Name, art.WebHDFS.ClientCert.ClientKeySecret.Key) + if err != nil { + return nil, err + } + client, err = webhdfs.CreateClientWithCertificate([]byte(clientCert), []byte(clientKey)) + if err != nil { + return nil, err + } + } + webHDFSDriver := webhdfs.ArtifactDriver{ + Endpoint: art.WebHDFS.Endpoint, + Headers: headers, + Client: client, + } + return &webHDFSDriver, nil + } + return nil, ErrUnsupportedDriver } diff --git a/workflow/artifacts/webhdfs/util.go b/workflow/artifacts/webhdfs/util.go new file mode 100644 index 000000000000..1bfd5e1e0db7 --- /dev/null +++ b/workflow/artifacts/webhdfs/util.go @@ -0,0 +1,57 @@ +package webhdfs + +import ( + "context" + "crypto/tls" + "net/http" + "net/url" + fpath "path" + "strconv" + + cc "golang.org/x/oauth2/clientcredentials" + + wfv1 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" +) + +func CreateClientWithCertificate(clientCert, clientKey []byte) (*http.Client, error) { + cert, err := tls.X509KeyPair(clientCert, clientKey) + if err != nil { + return nil, err + } + tlsConfig := &tls.Config{ + Certificates: []tls.Certificate{cert}, + } + transport := &http.Transport{TLSClientConfig: tlsConfig} + client := &http.Client{Transport: transport} + return client, err +} + +func buildUrl(endpoint, path string, overwrite *bool, operation WebhdfsOperation) (*url.URL, error) { + u, err := url.Parse(endpoint) + if err != nil { + return nil, err + } + u.Path = fpath.Join(u.Path, path) + q := u.Query() + q.Set("op", string(operation)) + if overwrite != nil { + q.Set("overwrite", strconv.FormatBool(*overwrite)) + } + u.RawQuery = q.Encode() + return u, err +} + +func CreateOauth2Client(clientID, clientSecret, tokenURL string, endpointParams []wfv1.EndpointParam) *http.Client { + values := url.Values{} + for _, endpointParam := range endpointParams { + values.Add(endpointParam.Key, endpointParam.Value) + } + ctx := context.Background() + conf := cc.Config{ + ClientID: clientID, + ClientSecret: clientSecret, + TokenURL: tokenURL, + EndpointParams: values, + } + return conf.Client(ctx) +} diff --git a/workflow/artifacts/webhdfs/webhdfs.go b/workflow/artifacts/webhdfs/webhdfs.go new file mode 100644 index 000000000000..e4d52a625669 --- /dev/null +++ b/workflow/artifacts/webhdfs/webhdfs.go @@ -0,0 +1,139 @@ +package webhdfs + +import ( + "bufio" + "fmt" + "io" + "net/http" + "os" + + wfv1 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" + "github.com/argoproj/argo-workflows/v3/workflow/artifacts/common" +) + +type WebhdfsOperation string + +const ( + OPEN_OP WebhdfsOperation = "OPEN" + CREATE_OP WebhdfsOperation = "CREATE" +) + +// to be able to mock the http client in unit tests +type HttpClient interface { + Do(req *http.Request) (*http.Response, error) +} + +// ArtifactDriver is the artifact driver for an webHDFS endpoint +type ArtifactDriver struct { + // webhdfs endpoint to do the HTTP requests against + Endpoint string + // custom headers + Headers []wfv1.Header + // the client for doing the HTTP requests + Client HttpClient +} + +var _ common.ArtifactDriver = &ArtifactDriver{} + +// Load downloads an artifact from a webHDFS endpoint via a webhdfs OPEN operation +// the response from the GET request typically results in a 307 Redirect +// in case that the http client does not follow this redirect automatically, we have to do so ourselves +func (webhdfs *ArtifactDriver) Load(inputArtifact *wfv1.Artifact, path string) error { + url, err := buildUrl(webhdfs.Endpoint, inputArtifact.WebHDFS.Path, nil, OPEN_OP) + if err != nil { + return err + } + + resp, err := webhdfs.doRequest(http.MethodGet, url.String(), nil) + if err != nil { + return err + } + defer resp.Body.Close() + + if resp.StatusCode == http.StatusTemporaryRedirect { + // we have been redirected and need to do a GET again on the given location + url, err = resp.Location() + if err != nil { + return err + } + resp, err = webhdfs.doRequest(http.MethodGet, url.String(), nil) + if err != nil { + return err + } + defer resp.Body.Close() + } + + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("could not get input artifact: %s", resp.Status) + } + + f, err := os.Create(path) + if err != nil { + return err + } + defer f.Close() + _, err = io.Copy(f, resp.Body) + return err +} + +// Save pushes an artifact to a webHDFS endpoint via a webhdfs CREATE operation +// the same behavior with the redirect above applies here +func (webhdfs *ArtifactDriver) Save(path string, outputArtifact *wfv1.Artifact) error { + url, err := buildUrl(webhdfs.Endpoint, outputArtifact.WebHDFS.Path, outputArtifact.WebHDFS.Overwrite, CREATE_OP) + if err != nil { + return err + } + + f, err := os.Open(path) + if err != nil { + return err + } + defer f.Close() + reader := bufio.NewReader(f) + + resp, err := webhdfs.doRequest(http.MethodPut, url.String(), reader) + if err != nil { + return err + } + defer resp.Body.Close() + + if resp.StatusCode == http.StatusTemporaryRedirect { + // we have been redirected and need to do a PUT again on the given location + url, err = resp.Location() + if err != nil { + return err + } + // reset the file reader, in case it already read something + _, err = f.Seek(0, io.SeekStart) + if err != nil { + return err + } + reader.Reset(f) + resp, err = webhdfs.doRequest(http.MethodPut, url.String(), reader) + if err != nil { + return err + } + defer resp.Body.Close() + } + + if resp.StatusCode != http.StatusCreated { + return fmt.Errorf("could not create output artifact: %s", resp.Status) + } + return err +} + +func (webhdfs *ArtifactDriver) doRequest(method, url string, body io.Reader) (*http.Response, error) { + req, err := http.NewRequest(method, url, body) + if err != nil { + return nil, err + } + for _, h := range webhdfs.Headers { + req.Header.Add(h.Name, h.Value) + } + resp, err := webhdfs.Client.Do(req) + return resp, err +} + +func (h *ArtifactDriver) ListObjects(artifact *wfv1.Artifact) ([]string, error) { + return nil, fmt.Errorf("ListObjects is currently not supported for this artifact type") +} diff --git a/workflow/artifacts/webhdfs/webhdfs_test.go b/workflow/artifacts/webhdfs/webhdfs_test.go new file mode 100644 index 000000000000..e2bc01e0535a --- /dev/null +++ b/workflow/artifacts/webhdfs/webhdfs_test.go @@ -0,0 +1,377 @@ +package webhdfs + +import ( + "bytes" + "io/ioutil" + "net/http" + "os" + "path" + "testing" + + "github.com/stretchr/testify/assert" + + wfv1 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" +) + +type mockBody struct { + *bytes.Buffer // already implements the io.Reader interface +} + +func (cb *mockBody) Close() (err error) { + return // just to mock the io.ReadCloser interface +} + +type mockHttpClient struct { + // mock http client for inspecting the made http requests from the webhdfs artifact driver + // and simulating the redirect behavior + mockedErr error + mockedRedirectError error + mockedResponse *http.Response + mockedRedirectResponse *http.Response + mandatoryHeaders []wfv1.Header + expectedUrl string + expectedRedirectUrl string + t *testing.T +} + +// if the mockedRedirectErr/Response are set, than the client mock will simulate a single redirect, returning them +// in the next request, the mock client will then return the mockedResponse/Err +// if the redirect values are unset, it immediately returns the mockedResponse/Err (simulating that no redirect happens) +func (c *mockHttpClient) Do(req *http.Request) (*http.Response, error) { + // check for mandatory headers + for _, header := range c.mandatoryHeaders { + assert.Equal(c.t, header.Value, req.Header.Get(header.Name), "header mismatch!") + } + + // check that Do is called with correct URLs + if c.expectedRedirectUrl != "" { + assert.Equal(c.t, c.expectedRedirectUrl, req.URL.String(), "redirectUrl mismatch!") + c.expectedRedirectUrl = "" + } else { + assert.Equal(c.t, c.expectedUrl, req.URL.String(), "url mismatch!") + } + + if c.mockedRedirectResponse != nil || c.mockedRedirectError != nil { + // set to nil, so we only redirect once + tmpResp, tmpErr := c.mockedRedirectResponse, c.mockedRedirectError + c.mockedRedirectResponse = nil + c.mockedRedirectError = nil + return tmpResp, tmpErr + } + return c.mockedResponse, c.mockedErr +} + +func TestLoadWebhdfsArtifact(t *testing.T) { + tempDir, err := ioutil.TempDir("", "webhdfs-test") + if err != nil { + panic(err) + } + defer os.RemoveAll(tempDir) // clean up + + tests := map[string]struct { + client HttpClient + endpoint string + path string + headers []wfv1.Header + localPath string + done bool + errMsg string + }{ + "SuccessNoRedirect": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusOK, + Body: &mockBody{bytes.NewBufferString("Some file")}, + }, + expectedUrl: "https://myurl.com/webhdfs/v1/file.txt?op=OPEN", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + localPath: path.Join(tempDir, "file_no_redirect.txt"), + errMsg: "", + }, + "SuccessWithRedirect": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusOK, + Body: &mockBody{bytes.NewBufferString("Some file")}, + }, + mockedRedirectResponse: &http.Response{ + StatusCode: http.StatusTemporaryRedirect, + Body: &mockBody{}, + Header: map[string][]string{"Location": {"https://redirected"}}, + }, + expectedUrl: "https://redirected", + expectedRedirectUrl: "https://myurl.com/webhdfs/v1/file.txt?op=OPEN", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + localPath: path.Join(tempDir, "file_with_redirect.txt"), + errMsg: "", + }, + "SuccessWithHeaders": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusOK, + Body: &mockBody{bytes.NewBufferString("Some file")}, + }, + mandatoryHeaders: []wfv1.Header{ + {Name: "hello", Value: "world"}, + {Name: "ciao", Value: "kakao"}, + }, + expectedUrl: "https://myurl.com/webhdfs/v1/file.txt?op=OPEN", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + headers: []wfv1.Header{ + {Name: "hello", Value: "world"}, + {Name: "ciao", Value: "kakao"}, + }, + localPath: path.Join(tempDir, "file_with_headers.txt"), + errMsg: "", + }, + "FailNoRedirect": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusNotFound, + Status: "404 Not Found", + Body: &mockBody{}, + }, + expectedUrl: "https://myurl.com/webhdfs/v1/file.txt?op=OPEN", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + localPath: path.Join(tempDir, "nonexisting.txt"), + errMsg: "could not get input artifact: 404 Not Found", + }, + "FailWithRedirect": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusInternalServerError, + Status: "500 Something went wrong", + Body: &mockBody{bytes.NewBufferString("Some file")}, + }, + mockedRedirectResponse: &http.Response{ + StatusCode: http.StatusTemporaryRedirect, + Body: &mockBody{bytes.NewBufferString("Some file")}, + Header: map[string][]string{"Location": {"https://redirected"}}, + }, + expectedUrl: "https://redirected", + expectedRedirectUrl: "https://myurl.com/webhdfs/v1/file.txt?op=OPEN", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + localPath: path.Join(tempDir, "nonexisting.txt"), + errMsg: "could not get input artifact: 500 Something went wrong", + }, + } + + for name, tc := range tests { + t.Run(name, func(t *testing.T) { + driver := ArtifactDriver{ + Endpoint: tc.endpoint, + Client: tc.client, + Headers: tc.headers, + } + art := wfv1.Artifact{ + ArtifactLocation: wfv1.ArtifactLocation{ + WebHDFS: &wfv1.WebHDFSArtifact{ + Endpoint: tc.endpoint, + Path: tc.path, + Headers: tc.headers, + }, + }, + } + err := driver.Load(&art, tc.localPath) + if err != nil { + assert.Equal(t, tc.errMsg, err.Error()) + _, err := os.Stat(tc.localPath) + assert.Error(t, err) + } else { + assert.Equal(t, tc.errMsg, "") + _, err := os.Stat(tc.localPath) + assert.NoError(t, err) + } + }) + } +} + +func TestSaveWebhdfsArtifact(t *testing.T) { + tempDir, err := ioutil.TempDir("", "webhdfs-test") + if err != nil { + panic(err) + } + defer os.RemoveAll(tempDir) // clean up + + tempFile := path.Join(tempDir, "tmpfile") + content := "temporary file's content" + if err := ioutil.WriteFile(tempFile, []byte(content), 0o600); err != nil { + panic(err) + } + boolTrue, boolFalse := true, false + + tests := map[string]struct { + client HttpClient + endpoint string + path string + overwrite *bool + headers []wfv1.Header + localPath string + done bool + errMsg string + }{ + "SuccessNoRedirect": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusCreated, + Body: &mockBody{}, + }, + expectedUrl: "https://myurl.com/webhdfs/v1/file.txt?op=CREATE", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + localPath: tempFile, + errMsg: "", + }, + "SuccessWithRedirect": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusCreated, + Body: &mockBody{}, + }, + mockedRedirectResponse: &http.Response{ + StatusCode: http.StatusTemporaryRedirect, + Body: &mockBody{}, + Header: map[string][]string{"Location": {"https://redirected"}}, + }, + expectedUrl: "https://redirected", + expectedRedirectUrl: "https://myurl.com/webhdfs/v1/file.txt?op=CREATE", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + localPath: tempFile, + errMsg: "", + }, + "SuccessWithHeaders": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusCreated, + Body: &mockBody{}, + }, + mandatoryHeaders: []wfv1.Header{ + {Name: "hello", Value: "world"}, + {Name: "ciao", Value: "kakao"}, + }, + expectedUrl: "https://myurl.com/webhdfs/v1/file.txt?op=CREATE", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + headers: []wfv1.Header{ + {Name: "hello", Value: "world"}, + {Name: "ciao", Value: "kakao"}, + }, + localPath: tempFile, + errMsg: "", + }, + "SuccessWithOverwriteTrue": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusCreated, + Body: &mockBody{}, + }, + expectedUrl: "https://myurl.com/webhdfs/v1/file.txt?op=CREATE&overwrite=true", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + overwrite: &boolTrue, + localPath: tempFile, + errMsg: "", + }, + "SuccessWithOverwriteFalse": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusCreated, + Body: &mockBody{}, + }, + expectedUrl: "https://myurl.com/webhdfs/v1/file.txt?op=CREATE&overwrite=false", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + overwrite: &boolFalse, + localPath: tempFile, + errMsg: "", + }, + "FailNoRedirect": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusBadRequest, + Status: "400 Bad Request", + Body: &mockBody{}, + }, + expectedUrl: "https://myurl.com/webhdfs/v1/file.txt?op=CREATE", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + localPath: tempFile, + errMsg: "could not create output artifact: 400 Bad Request", + }, + "FailWithRedirect": { + client: &mockHttpClient{ + mockedResponse: &http.Response{ + StatusCode: http.StatusInternalServerError, + Status: "500 Something went wrong", + Body: &mockBody{}, + }, + mockedRedirectResponse: &http.Response{ + StatusCode: http.StatusTemporaryRedirect, + Body: &mockBody{}, + Header: map[string][]string{"Location": {"https://redirected"}}, + }, + expectedUrl: "https://redirected", + expectedRedirectUrl: "https://myurl.com/webhdfs/v1/file.txt?op=CREATE", + t: t, + }, + endpoint: "https://myurl.com/webhdfs/v1", + path: "file.txt", + localPath: tempFile, + errMsg: "could not create output artifact: 500 Something went wrong", + }, + } + + for name, tc := range tests { + t.Run(name, func(t *testing.T) { + driver := ArtifactDriver{ + Endpoint: tc.endpoint, + Client: tc.client, + Headers: tc.headers, + } + art := wfv1.Artifact{ + ArtifactLocation: wfv1.ArtifactLocation{ + WebHDFS: &wfv1.WebHDFSArtifact{ + Endpoint: tc.endpoint, + Path: tc.path, + Headers: tc.headers, + Overwrite: tc.overwrite, + }, + }, + } + err := driver.Save(tc.localPath, &art) + if err != nil { + assert.Equal(t, tc.errMsg, err.Error()) + } else { + assert.Equal(t, tc.errMsg, "") + } + }) + } +} diff --git a/workflow/controller/workflowpod.go b/workflow/controller/workflowpod.go index 004f01cb253c..d44a8fe35226 100644 --- a/workflow/controller/workflowpod.go +++ b/workflow/controller/workflowpod.go @@ -1128,6 +1128,12 @@ func createArchiveLocationSecret(tmpl *wfv1.Template, volMap map[string]apiv1.Vo createSecretVal(volMap, ossRepo.SecretKeySecret, uniqueKeyMap) } else if gcsRepo := tmpl.ArchiveLocation.GCS; gcsRepo != nil { createSecretVal(volMap, gcsRepo.ServiceAccountKeySecret, uniqueKeyMap) + } else if webHDFSArtRepo := tmpl.ArchiveLocation.WebHDFS; webHDFSArtRepo != nil { + createSecretVal(volMap, webHDFSArtRepo.ClientCert.ClientCertSecret, uniqueKeyMap) + createSecretVal(volMap, webHDFSArtRepo.ClientCert.ClientKeySecret, uniqueKeyMap) + createSecretVal(volMap, webHDFSArtRepo.OAuth2.ClientIDSecret, uniqueKeyMap) + createSecretVal(volMap, webHDFSArtRepo.OAuth2.ClientSecretSecret, uniqueKeyMap) + createSecretVal(volMap, &webHDFSArtRepo.OAuth2.TokenURLSecret, uniqueKeyMap) } } @@ -1150,6 +1156,12 @@ func createSecretVolume(volMap map[string]apiv1.Volume, art wfv1.Artifact, keyMa createSecretVal(volMap, art.OSS.SecretKeySecret, keyMap) } else if art.GCS != nil { createSecretVal(volMap, art.GCS.ServiceAccountKeySecret, keyMap) + } else if art.WebHDFS != nil { + createSecretVal(volMap, art.WebHDFS.ClientCert.ClientCertSecret, keyMap) + createSecretVal(volMap, art.WebHDFS.ClientCert.ClientKeySecret, keyMap) + createSecretVal(volMap, art.WebHDFS.OAuth2.ClientIDSecret, keyMap) + createSecretVal(volMap, art.WebHDFS.OAuth2.ClientSecretSecret, keyMap) + createSecretVal(volMap, &art.WebHDFS.OAuth2.TokenURLSecret, keyMap) } }