Sample code for 30+ languages & platforms
Delphi ActiveX

Doppler Secrets - Delete a Secret

See more Secrets Examples

Demonstrates how to delete a secret from the Doppler Secrets. When an AWS secret is "deleted", it is disabled and scheduled for deletion in 7 or more days.

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:

// Doppler Token

// 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','doppler_bs');
bsId.UpdateString('service','Example');
bsId.UpdateString('username','Joe');

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

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

// Specify the secret to be deleted.
json := TChilkatJsonObject.Create(Self);
json.UpdateString('appName','Test2');
json.UpdateString('service','Custom');
json.UpdateString('domain','Ocean');
json.UpdateString('username','Starfish');

// You'll also need to specify your Doppler project and config names for each API call.
json.UpdateString('project_name','example-project');
json.UpdateString('config_name','dev');

success := secrets.DeleteSecret(json.ControlInterface);
if (success = 0) then
  begin
    Memo1.Lines.Add(secrets.LastErrorText);
    Exit;
  end;

Memo1.Lines.Add('Secret deleted.');
end;