Sample code for 30+ languages & platforms
Objective-C

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 Objective-C Downloads

Objective-C
#import <CkoSecrets.h>
#import <CkoJsonObject.h>

BOOL success = NO;

// 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
CkoSecrets *bootstrap = [[CkoSecrets alloc] init];

// 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.
CkoJsonObject *bsId = [[CkoJsonObject alloc] init];
[bsId UpdateString: @"appName" value: @"doppler_bs"];
[bsId UpdateString: @"service" value: @"Example"];
[bsId UpdateString: @"username" value: @"Joe"];

// ----------------------------------------------------
CkoSecrets *secrets = [[CkoSecrets alloc] init];

// Setup for the Doppler Secrets
secrets.Location = @"doppler";
success = [secrets SetBootstrapSecret: bsId secretContent: bootstrap];
if (success == NO) {
    NSLog(@"%@",secrets.LastErrorText);
    return;
}

// Specify the secret to be deleted.
CkoJsonObject *json = [[CkoJsonObject alloc] init];
[json UpdateString: @"appName" value: @"Test2"];
[json UpdateString: @"service" value: @"Custom"];
[json UpdateString: @"domain" value: @"Ocean"];
[json UpdateString: @"username" value: @"Starfish"];

// You'll also need to specify your Doppler project and config names for each API call.
[json UpdateString: @"project_name" value: @"example-project"];
[json UpdateString: @"config_name" value: @"dev"];

success = [secrets DeleteSecret: json];
if (success == NO) {
    NSLog(@"%@",secrets.LastErrorText);
    return;
}

NSLog(@"%@",@"Secret deleted.");