published on Monday, Feb 23, 2026 by Pulumiverse
published on Monday, Feb 23, 2026 by Pulumiverse
Use this data source to sign pipeline steps with a JWKS key. You will need to have
the corresponding verification key present on the agents that run this the steps in
this pipeline. You can then use these steps in a buildkite.Pipeline.Pipeline resource.
See RFC 7517 for more information about the JWKS format.
See the Buildkite documentation for more info about signed pipelines.
Note that the PS512 and ES512 signature algorithms are nondeterministic and will result in the signature changing on each run. Use EdDSA to avoid drift.
Using getSignedSteps
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getSignedSteps(args: GetSignedStepsArgs, opts?: InvokeOptions): Promise<GetSignedStepsResult>
function getSignedStepsOutput(args: GetSignedStepsOutputArgs, opts?: InvokeOptions): Output<GetSignedStepsResult>def get_signed_steps(jwks: Optional[str] = None,
jwks_file: Optional[str] = None,
jwks_key_id: Optional[str] = None,
repository: Optional[str] = None,
unsigned_steps: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetSignedStepsResult
def get_signed_steps_output(jwks: Optional[pulumi.Input[str]] = None,
jwks_file: Optional[pulumi.Input[str]] = None,
jwks_key_id: Optional[pulumi.Input[str]] = None,
repository: Optional[pulumi.Input[str]] = None,
unsigned_steps: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetSignedStepsResult]func GetSignedSteps(ctx *Context, args *GetSignedStepsArgs, opts ...InvokeOption) (*GetSignedStepsResult, error)
func GetSignedStepsOutput(ctx *Context, args *GetSignedStepsOutputArgs, opts ...InvokeOption) GetSignedStepsResultOutput> Note: This function is named GetSignedSteps in the Go SDK.
public static class GetSignedSteps
{
public static Task<GetSignedStepsResult> InvokeAsync(GetSignedStepsArgs args, InvokeOptions? opts = null)
public static Output<GetSignedStepsResult> Invoke(GetSignedStepsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetSignedStepsResult> getSignedSteps(GetSignedStepsArgs args, InvokeOptions options)
public static Output<GetSignedStepsResult> getSignedSteps(GetSignedStepsArgs args, InvokeOptions options)
fn::invoke:
function: buildkite:Pipeline/getSignedSteps:getSignedSteps
arguments:
# arguments dictionaryThe following arguments are supported:
- Repository string
- The repository that will be checked out in a build of the pipeline.
- Unsigned
Steps string - The steps to sign in YAML format.
- Jwks string
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - Jwks
File string - Jwks
Key stringId
- Repository string
- The repository that will be checked out in a build of the pipeline.
- Unsigned
Steps string - The steps to sign in YAML format.
- Jwks string
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - Jwks
File string - Jwks
Key stringId
- repository String
- The repository that will be checked out in a build of the pipeline.
- unsigned
Steps String - The steps to sign in YAML format.
- jwks String
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - jwks
File String - jwks
Key StringId
- repository string
- The repository that will be checked out in a build of the pipeline.
- unsigned
Steps string - The steps to sign in YAML format.
- jwks string
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - jwks
File string - jwks
Key stringId
- repository str
- The repository that will be checked out in a build of the pipeline.
- unsigned_
steps str - The steps to sign in YAML format.
- jwks str
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - jwks_
file str - jwks_
key_ strid
- repository String
- The repository that will be checked out in a build of the pipeline.
- unsigned
Steps String - The steps to sign in YAML format.
- jwks String
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - jwks
File String - jwks
Key StringId
getSignedSteps Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Repository string
- The repository that will be checked out in a build of the pipeline.
- Steps string
- Unsigned
Steps string - The steps to sign in YAML format.
- Jwks string
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - Jwks
File string - Jwks
Key stringId
- Id string
- The provider-assigned unique ID for this managed resource.
- Repository string
- The repository that will be checked out in a build of the pipeline.
- Steps string
- Unsigned
Steps string - The steps to sign in YAML format.
- Jwks string
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - Jwks
File string - Jwks
Key stringId
- id String
- The provider-assigned unique ID for this managed resource.
- repository String
- The repository that will be checked out in a build of the pipeline.
- steps String
- unsigned
Steps String - The steps to sign in YAML format.
- jwks String
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - jwks
File String - jwks
Key StringId
- id string
- The provider-assigned unique ID for this managed resource.
- repository string
- The repository that will be checked out in a build of the pipeline.
- steps string
- unsigned
Steps string - The steps to sign in YAML format.
- jwks string
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - jwks
File string - jwks
Key stringId
- id str
- The provider-assigned unique ID for this managed resource.
- repository str
- The repository that will be checked out in a build of the pipeline.
- steps str
- unsigned_
steps str - The steps to sign in YAML format.
- jwks str
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - jwks_
file str - jwks_
key_ strid
- id String
- The provider-assigned unique ID for this managed resource.
- repository String
- The repository that will be checked out in a build of the pipeline.
- steps String
- unsigned
Steps String - The steps to sign in YAML format.
- jwks String
- The JSON Web Key Set (JWKS) to use for signing.
All double-quotes in the JSON object must be escaped
\". Ifjwks_key_idis not specified, and the set contains exactly one key, that key will be used. - jwks
File String - jwks
Key StringId
Package Details
- Repository
- buildkite pulumiverse/pulumi-buildkite
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
buildkiteTerraform Provider.
published on Monday, Feb 23, 2026 by Pulumiverse
