Welcome to argo-models’s documentation!¶
Contents:
- API Reference
argo- Subpackages
argo.models- Submodules
argo.models.cronv1alpha1_create_cron_workflow_requestargo.models.cronv1alpha1_lint_cron_workflow_requestargo.models.cronv1alpha1_update_cron_workflow_requestargo.models.google_protobuf_anyargo.models.grpc_gateway_runtime_stream_errorargo.models.v1alpha1_archive_strategyargo.models.v1alpha1_argumentsargo.models.v1alpha1_artifactargo.models.v1alpha1_artifact_locationargo.models.v1alpha1_artifact_repository_refargo.models.v1alpha1_artifactory_artifactargo.models.v1alpha1_artifactory_authargo.models.v1alpha1_backoffargo.models.v1alpha1_continue_onargo.models.v1alpha1_counterargo.models.v1alpha1_cron_workflowargo.models.v1alpha1_cron_workflow_listargo.models.v1alpha1_cron_workflow_specargo.models.v1alpha1_cron_workflow_statusargo.models.v1alpha1_dag_taskargo.models.v1alpha1_dag_templateargo.models.v1alpha1_executor_configargo.models.v1alpha1_gaugeargo.models.v1alpha1_gcs_artifactargo.models.v1alpha1_gcs_bucketargo.models.v1alpha1_git_artifactargo.models.v1alpha1_hdfs_artifactargo.models.v1alpha1_hdfs_configargo.models.v1alpha1_hdfs_krb_configargo.models.v1alpha1_histogramargo.models.v1alpha1_http_artifactargo.models.v1alpha1_info_responseargo.models.v1alpha1_inputsargo.models.v1alpha1_itemargo.models.v1alpha1_item_valueargo.models.v1alpha1_linkargo.models.v1alpha1_log_entryargo.models.v1alpha1_metadataargo.models.v1alpha1_metric_labelargo.models.v1alpha1_metricsargo.models.v1alpha1_node_statusargo.models.v1alpha1_oss_artifactargo.models.v1alpha1_oss_bucketargo.models.v1alpha1_outputsargo.models.v1alpha1_parameterargo.models.v1alpha1_pod_gcargo.models.v1alpha1_prometheusargo.models.v1alpha1_raw_artifactargo.models.v1alpha1_resource_templateargo.models.v1alpha1_retry_strategyargo.models.v1alpha1_s3_artifactargo.models.v1alpha1_s3_bucketargo.models.v1alpha1_script_templateargo.models.v1alpha1_sequenceargo.models.v1alpha1_suspend_templateargo.models.v1alpha1_templateargo.models.v1alpha1_template_refargo.models.v1alpha1_ttl_strategyargo.models.v1alpha1_user_containerargo.models.v1alpha1_value_fromargo.models.v1alpha1_workflowargo.models.v1alpha1_workflow_conditionargo.models.v1alpha1_workflow_create_requestargo.models.v1alpha1_workflow_lint_requestargo.models.v1alpha1_workflow_listargo.models.v1alpha1_workflow_resubmit_requestargo.models.v1alpha1_workflow_resume_requestargo.models.v1alpha1_workflow_retry_requestargo.models.v1alpha1_workflow_specargo.models.v1alpha1_workflow_statusargo.models.v1alpha1_workflow_stepargo.models.v1alpha1_workflow_stop_requestargo.models.v1alpha1_workflow_suspend_requestargo.models.v1alpha1_workflow_templateargo.models.v1alpha1_workflow_template_create_requestargo.models.v1alpha1_workflow_template_lint_requestargo.models.v1alpha1_workflow_template_listargo.models.v1alpha1_workflow_template_specargo.models.v1alpha1_workflow_template_update_requestargo.models.v1alpha1_workflow_terminate_requestargo.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.txtshould hold the current/latest argo version to be generated, as it is also used bysetup.pyas theargo-modelspackage 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.