1. Docs
  2. Pulumi ESC
  3. Environment Definition Reference
  4. Built-in Functions
  5. fn::rotate

fn::rotate

The fn::rotate built-in function invokes a rotator to rotate secrets.

Some of a rotator’s inputs may only be evaluated when the environment containing the fn::rotate invocation is rotated. This can be combined with the environments built-in value to fetch managing credentials from other environments that may require additional permissions beyond those given to typical users of an environment. The exact inputs that are rotation-only are dependent on the rotator.

Declaration

fn::rotate:
  provider: name
  inputs: inputs
  state: state
Copy

Short form

In addition to the long form syntax, fn::rotate can be invoked using the short form fn::rotate::name:

fn::rotate::name:
  inputs: inputs
  state: state
Copy

Parameters

PropertyTypeDescription
namestringThe name of the rotator to use.
inputsanyThe inputs to the rotator. The exact type is rotator-dependent.
stateanyThe persistent state for the rotator. This value is managed by the rotator and should not be modified.

Returns

The return value of fn::rotate is dependent on the rotator being invoked.

Example

Long form

values:
  aws:
    iam:
      fn::rotate:
        provider: aws-iam
        inputs:
          region: us-west-2
          login: ${environments.admin.production.aws.login}
          userArn: arn::aws:iam::012345678901:user/my-user
        state:
          current: ...
          previous: ...
Copy

Short form

values:
  aws:
    iam:
      fn::rotate::aws-iam:
        inputs:
          region: us-west-2
          login: ${environments.admin.production.aws.login}
          userArn: arn::aws:iam::012345678901:user/my-user
        state:
          current: ...
          previous: ...
Copy

Evaluated result

{
  "aws": {
    "iam": {
      "current": ...,
      "previous": ...
    }
  }
}
Copy

Was this page helpful?

PulumiUP May 6, 2025. Register Now.