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-modelsfrom 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)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.
This package is licensed under Apache-2.0 and is a derivative of the Argo project using OpenAPI generator.