Welcome to argo-models’s documentation!¶
Contents:
- API Reference
argo
- Subpackages
argo.models
- Submodules
argo.models.cronv1alpha1_create_cron_workflow_request
argo.models.cronv1alpha1_lint_cron_workflow_request
argo.models.cronv1alpha1_update_cron_workflow_request
argo.models.google_protobuf_any
argo.models.grpc_gateway_runtime_stream_error
argo.models.k8s_io_api_policy_v1beta1_pod_disruption_budget_spec
argo.models.v1alpha1_archive_strategy
argo.models.v1alpha1_arguments
argo.models.v1alpha1_artifact
argo.models.v1alpha1_artifact_location
argo.models.v1alpha1_artifact_repository_ref
argo.models.v1alpha1_artifactory_artifact
argo.models.v1alpha1_artifactory_auth
argo.models.v1alpha1_backoff
argo.models.v1alpha1_condition
argo.models.v1alpha1_continue_on
argo.models.v1alpha1_counter
argo.models.v1alpha1_cron_workflow
argo.models.v1alpha1_cron_workflow_list
argo.models.v1alpha1_cron_workflow_spec
argo.models.v1alpha1_cron_workflow_status
argo.models.v1alpha1_dag_task
argo.models.v1alpha1_dag_template
argo.models.v1alpha1_executor_config
argo.models.v1alpha1_gauge
argo.models.v1alpha1_git_artifact
argo.models.v1alpha1_hdfs_artifact
argo.models.v1alpha1_hdfs_config
argo.models.v1alpha1_hdfs_krb_config
argo.models.v1alpha1_histogram
argo.models.v1alpha1_http_artifact
argo.models.v1alpha1_info_response
argo.models.v1alpha1_inputs
argo.models.v1alpha1_item
argo.models.v1alpha1_item_value
argo.models.v1alpha1_link
argo.models.v1alpha1_log_entry
argo.models.v1alpha1_metadata
argo.models.v1alpha1_metric_label
argo.models.v1alpha1_metrics
argo.models.v1alpha1_node_status
argo.models.v1alpha1_oss_artifact
argo.models.v1alpha1_oss_bucket
argo.models.v1alpha1_outputs
argo.models.v1alpha1_parameter
argo.models.v1alpha1_pod_gc
argo.models.v1alpha1_prometheus
argo.models.v1alpha1_raw_artifact
argo.models.v1alpha1_resource_template
argo.models.v1alpha1_retry_strategy
argo.models.v1alpha1_s3_artifact
argo.models.v1alpha1_s3_bucket
argo.models.v1alpha1_script_template
argo.models.v1alpha1_sequence
argo.models.v1alpha1_suspend_template
argo.models.v1alpha1_template
argo.models.v1alpha1_template_ref
argo.models.v1alpha1_ttl_strategy
argo.models.v1alpha1_user_container
argo.models.v1alpha1_value_from
argo.models.v1alpha1_workflow
argo.models.v1alpha1_workflow_create_request
argo.models.v1alpha1_workflow_lint_request
argo.models.v1alpha1_workflow_list
argo.models.v1alpha1_workflow_resubmit_request
argo.models.v1alpha1_workflow_resume_request
argo.models.v1alpha1_workflow_retry_request
argo.models.v1alpha1_workflow_spec
argo.models.v1alpha1_workflow_status
argo.models.v1alpha1_workflow_step
argo.models.v1alpha1_workflow_stop_request
argo.models.v1alpha1_workflow_suspend_request
argo.models.v1alpha1_workflow_template
argo.models.v1alpha1_workflow_template_create_request
argo.models.v1alpha1_workflow_template_lint_request
argo.models.v1alpha1_workflow_template_list
argo.models.v1alpha1_workflow_template_spec
argo.models.v1alpha1_workflow_template_update_request
argo.models.v1alpha1_workflow_terminate_request
argo.models.v1alpha1_workflow_watch_event
- Package Contents
- Submodules
- Submodules
- Subpackages
argo-models¶
argo-models
is a argo
namespaced package with the argo.models
subpackage
which contains the generated OpenAPI models from Argo.
Documentations can be found at https://argo-models.readthedocs.io/en/latest/
pip install argo-models
from argo.models import V1alpha1ArtifactLocation, V1alpha1S3Artifact
from kubernetes.client.models import V1SecretKeySelector
# create aws cred
access_key_secret = V1SecretKeySelector(name="s3_secret", key="accesskey")
secret_key_secret = V1SecretKeySelector(name="s3_secret", key="secretkey")
# create artifact config for s3
s3_artifact = V1alpha1S3Artifact(
bucket="foobar",
endpoint="s3.amazonaws.com"
insecure=False,
access_key_secret=access_key_secret,
secret_key_secret=secret_key_secret,
key=""
)
# create artifact location
artifact_location = V1alpha1ArtifactLocation(s3=s3_artifact)
Developer notes¶
To generate the latest models, update version.txt
with the desired argo release
(e.g. 2.3.0-rc3
) and then run ./generate-api.sh
.
To release new version to pypi, create a release with the corresponding version tag (e.g. v2.2.1
). Travis will automatically publish the package.
NOTE:
version.txt
should hold the current/latest argo version to be generated, as it is also used bysetup.py
as theargo-models
package version.Please install @openapitools/openapi-generator-cli to generate the openapi specs.
License¶
This package is licensed under Apache-2.0 and is a derivative of the Argo project using OpenAPI generator.