Sample code for 30+ languages & platforms
Dart

AWS Secrets Manager - Create or Update a Secret

See more Secrets Examples

Demonstrates how to create or update a secret stored in the AWS Secrets Manager.

Note: This example requires Chilkat v10.1.0 or later.

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  // The bootstrap secret will contain the following information:

  // AWS Region
  // AWS Access Key
  // AWS Secret Key

  // See following examples for setting up a bootstrap secret in memory, 
  // or in the local manager (Windows Credentials Manager or Apple Keychain)
  // Setup Bootstrap Secret in Local Manager
  // Setup Bootstrap Secret in Memory
  final bootstrap = CkSecrets();

  // Set the location of the bootstrap secret.
  // Can be "local_manager" or "memory", depending on how you setup the bootstrap secret.
  // ---------------------------------------------------------------------------------------------
  // If your operating system is NOT Windows or MacOS/iOS, then change "local_manager" to "memory"
  // You can also, if desired, use "memory" on Windows and MacOS/iOS if your bootstrap secret was previously setup in memory.
  // ---------------------------------------------------------------------------------------------
  bootstrap.location = 'local_manager';

  // Specify the bootstrap secret to be used.
  final bsId = CkJsonObject();
  bsId.updateString('appName', 'AWS');
  bsId.updateString('service', 'Example');
  bsId.updateString('username', 'Joe');

  // ----------------------------------------------------
  final secrets = CkSecrets();

  // Setup for the AWS Secrets Manager
  secrets.location = 'aws_secrets_manager';
  try {
    secrets.setBootstrapSecret(bsId, bootstrap);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Let's create or update a secret in the AWS Secrets Manager.
  // (The secret is updated if it already exists.)
  final json = CkJsonObject();
  json.updateString('appName', 'Test');
  json.updateString('service', 'Something');
  json.updateString('domain', 'Xyz');
  json.updateString('username', 'Abc');

  // Create or update the secret.
  try {
    secrets.updateSecretStr(json, 'This is the secret.');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('Success.');

  // Here you can see the secret that was created:

  // image
}