Pular para o conteúdo principal

Gerar Connection Interface com o Workflow

Input generated-connection

Para facilitar o uso de Connections geradas por Plugins, um novo input do tipo generated-connection foi criado para ser usado na versão v3 das especificações de Plugins e Actions da StackSpot. Assim como todos os inputs, pode ser usado no seu Workflow.

Input do tipo generated-connection
spec:
...
inputs:
- type: generated-connection
name: some_s3_connection
label: "Give an alias for generated S3 connection"
connection-interface-type: aws-s3-conn
...

No Workflow, você pode usar uma expressão Jinja para acessar a Connection Interface que um Plugin do Workflow gerou:

steps:
- type: plugin
name: studio/optional_plugin@1
id: apply_optional_plugin
label: Apply optional plugin
when: "{{ boolean_input }}"
inputs:
some_plugin_input: "fixed_value"
other_plugin_input: "{{ text_input | lower }}"
input_from_other_job: "{{ outputs.some_job.some_action_execution.some_action_output }}"
generated-connections:
s3_alias: "{{ some_s3_connection }}"

Input required-connection

Ao criar uma Aplicação com o Workflow que utiliza um Plugin que requer uma Connection Interfacem você precisa passar o nome do input de required-connection no Plugin como parâmetro.

Por exemplo, se você tiver um Plugin com a Connection Interface definida no seu plugin.yaml, como no exemplo a seguir:

inputs:
- label: Select the connection for aws-vpc-conn
type: required-connection
name: my-vpc-conn
connection-interface-type: aws-vpc-conn

No seu Workflow, você pode criar outro input idêntico e passar o valor dele ou passar o valor fixo, como no exemplo a seguir:

inputs:
- label: Select the connection for aws-vpc-conn
type: required-connection
name: my-vpc-conn
connection-interface-type: aws-vpc-conn
jobs:
- id: apply_plugin
label: Apply Plugin
steps:
- id: plugin_with_req
type: plugin
name: "my-studio/my-plugin-req@0.0.1"
label: Applying plugin with req
inputs:
my-vpc-conn: "{{ inputs['my-vpc-conn'] }}"