Sample code for 30+ languages & platforms
Delphi ActiveX

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 Delphi ActiveX Downloads

Delphi ActiveX
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
bootstrap: TChilkatSecrets;
bsId: TChilkatJsonObject;
secrets: TChilkatSecrets;
json: TChilkatJsonObject;

begin
success := 0;

// 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
bootstrap := TChilkatSecrets.Create(Self);

// 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.
bsId := TChilkatJsonObject.Create(Self);
bsId.UpdateString('appName','AWS');
bsId.UpdateString('service','Example');
bsId.UpdateString('username','Joe');

// ----------------------------------------------------
secrets := TChilkatSecrets.Create(Self);

// Setup for the AWS Secrets Manager
secrets.Location := 'aws_secrets_manager';
success := secrets.SetBootstrapSecret(bsId.ControlInterface,bootstrap.ControlInterface);
if (success = 0) then
  begin
    Memo1.Lines.Add(secrets.LastErrorText);
    Exit;
  end;

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

// Create or update the secret.
success := secrets.UpdateSecretStr(json.ControlInterface,'This is the secret.');
if (success = 0) then
  begin
    Memo1.Lines.Add(secrets.LastErrorText);
    Exit;
  end;

Memo1.Lines.Add('Success.');

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

// image
end;