setBuildSecret static method

Future<void> setBuildSecret(
  1. Client cloudApiClient, {
  2. required CommandLogger logger,
  3. required String projectId,
  4. required String name,
  5. required String value,
  6. required BuildSecretType buildSecretType,
})

Implementation

static Future<void> setBuildSecret(
  final Client cloudApiClient, {
  required final CommandLogger logger,
  required final String projectId,
  required final String name,
  required final String value,
  required final BuildSecretType buildSecretType,
}) async {
  try {
    await cloudApiClient.secrets.upsertBuildSecret(
      cloudCapsuleId: projectId,
      secretKey: name,
      secretValue: value,
      buildSecretType: buildSecretType,
    );
  } on InvalidValueException catch (e) {
    throw FailureException(error: e.message);
  } on Exception catch (e, s) {
    throw FailureException.nested(e, s, 'Failed to set build secret');
  }

  logger.success('Successfully set build secret: $name.');
}