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