示例#1
0
 private void DisableSecretVersion(SecretVersion version)
 {
     _client.DisableSecretVersion(new DisableSecretVersionRequest
     {
         SecretVersionName = version.SecretVersionName,
     });
 }
    public void DisablesSecretVersions()
    {
        SecretVersionName secretVersionName = _fixture.SecretVersionToDisable.SecretVersionName;
        SecretVersion     secretVersion     = _sample.DisableSecretVersion(
            projectId: secretVersionName.ProjectId, secretId: secretVersionName.SecretId, secretVersionId: secretVersionName.SecretVersionId);

        Assert.Equal(SecretVersion.Types.State.Disabled, secretVersion.State);
    }
示例#3
0
    public void GetsSecretVersions()
    {
        SecretVersionName secretVersionName = _fixture.SecretVersion.SecretVersionName;
        SecretVersion     result            = _sample.GetSecretVersion(
            projectId: secretVersionName.ProjectId, secretId: secretVersionName.SecretId, secretVersionId: secretVersionName.SecretVersionId);

        Assert.Equal(result.SecretVersionName.SecretVersionId, secretVersionName.SecretVersionId);
    }
示例#4
0
        public SecretVersion Read(string path)
        {
            SecretVersion ret = new SecretVersion(SecretHubXGOPINVOKE.Client_Read(swigCPtr, path), true);

            if (SecretHubXGOPINVOKE.SWIGPendingException.Pending)
            {
                throw SecretHubXGOPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
示例#5
0
    public void AddsSecretVersions()
    {
        string        data          = "my secret data";
        SecretName    secretName    = _fixture.Secret.SecretName;
        SecretVersion secretVersion = _sample.AddSecretVersion(
            projectId: secretName.ProjectId, secretId: secretName.SecretId,
            data: data);

        SecretManagerServiceClient  client = SecretManagerServiceClient.Create();
        AccessSecretVersionResponse result = client.AccessSecretVersion(secretVersion.SecretVersionName);

        Assert.Equal(data, result.Payload.Data.ToStringUtf8());
    }
示例#6
0
    public SecretVersion GetSecretVersion(
        string projectId = "my-project", string secretId = "my-secret", string secretVersionId = "123")
    {
        // Create the client.
        SecretManagerServiceClient client = SecretManagerServiceClient.Create();

        // Build the resource name.
        SecretVersionName secretVersionName = new SecretVersionName(projectId, secretId, secretVersionId);

        // Call the API.
        SecretVersion version = client.GetSecretVersion(secretVersionName);

        return(version);
    }
示例#7
0
        public SecretsFixture()
        {
            if (String.IsNullOrEmpty(s_projectId))
            {
                throw new Exception("missing GOOGLE_PROJECT_ID");
            }

            Secret             = CreateSecret();
            SecretToDelete     = CreateSecret();
            SecretWithVersions = CreateSecret();
            SecretToCreateName = new SecretName(s_projectId, RandomSecretId());

            SecretVersion          = AddSecretVersion(SecretWithVersions);
            SecretVersionToDestroy = AddSecretVersion(SecretWithVersions);
            SecretVersionToDisable = AddSecretVersion(SecretWithVersions);
            SecretVersionToEnable  = AddSecretVersion(SecretWithVersions);
            DisableSecretVersion(SecretVersionToEnable);
        }
        public void StoreSecret([FromForm] string projectId, [FromForm] string secretId)
        {
            IDatabase db = Connection.GetDatabase();

            db.StringSet("name", "redis");
            Console.WriteLine(db.StringGet("name"));
            //call SDK
            SecretManagerServiceClient client = SecretManagerServiceClient.Create();

            // Build the parent project name.
            ProjectName projectName = new ProjectName(projectId);

            // Build the secret to create.
            Secret secret = new Secret
            {
                Replication = new Replication
                {
                    Automatic = new Replication.Types.Automatic(),
                },
            };

            Secret createdSecret = client.CreateSecret(projectName, secretId, secret);

            // Build a payload.
            SecretPayload payload = new SecretPayload
            {
                Data = ByteString.CopyFrom("my super secret data", Encoding.UTF8),
            };

            // Add a secret version.
            SecretVersion createdVersion = client.AddSecretVersion(createdSecret.SecretName, payload);

            // Access the secret version.
            AccessSecretVersionResponse result = client.AccessSecretVersion(createdVersion.SecretVersionName);

            // Print the resultszxcvbnj
            //
            // WARNING: Do not print secrets in production environments. This
            // snippet is for demonstration purposes only.
            string data = result.Payload.Data.ToStringUtf8();

            Console.WriteLine($"Plaintext: {data}");
        }
示例#9
0
    public SecretManagerFixture()
    {
        ProjectId = Environment.GetEnvironmentVariable("GOOGLE_PROJECT_ID");
        if (String.IsNullOrEmpty(ProjectId))
        {
            throw new Exception("missing GOOGLE_PROJECT_ID");
        }

        Secret                  = CreateSecret(RandomId());
        SecretToDelete          = CreateSecret(RandomId());
        SecretWithVersions      = CreateSecret(RandomId());
        SecretForQuickstartName = new SecretName(ProjectId, RandomId());
        SecretToCreateName      = new SecretName(ProjectId, RandomId());

        SecretVersion          = AddSecretVersion(SecretWithVersions);
        SecretVersionToDestroy = AddSecretVersion(SecretWithVersions);
        SecretVersionToDisable = AddSecretVersion(SecretWithVersions);
        SecretVersionToEnable  = AddSecretVersion(SecretWithVersions);
        DisableSecretVersion(SecretVersionToEnable);
    }
示例#10
0
    public SecretVersion AddSecretVersion(
        string projectId = "my-project", string secretId = "my-secret",
        string data      = "my secret data")
    {
        // Create the client.
        SecretManagerServiceClient client = SecretManagerServiceClient.Create();

        // Build the resource name.
        SecretName secretName = new SecretName(projectId, secretId);

        // Convert the payload to bytes.
        SecretPayload payload = new SecretPayload
        {
            Data = ByteString.CopyFrom(data, Encoding.UTF8),
        };

        // Call the API.
        SecretVersion version = client.AddSecretVersion(secretName, payload);

        return(version);
    }
    public void Quickstart(string projectId = "my-project", string secretId = "my-secret")
    {
        // Create the client.
        SecretManagerServiceClient client = SecretManagerServiceClient.Create();

        // Build the parent project name.
        ProjectName projectName = new ProjectName(projectId);

        // Build the secret to create.
        Secret secret = new Secret
        {
            Replication = new Replication
            {
                Automatic = new Replication.Types.Automatic(),
            },
        };

        Secret createdSecret = client.CreateSecret(projectName, secretId, secret);

        // Build a payload.
        SecretPayload payload = new SecretPayload
        {
            Data = ByteString.CopyFrom("my super secret data", Encoding.UTF8),
        };

        // Add a secret version.
        SecretVersion createdVersion = client.AddSecretVersion(createdSecret.SecretName, payload);

        // Access the secret version.
        AccessSecretVersionResponse result = client.AccessSecretVersion(createdVersion.SecretVersionName);

        // Print the results
        //
        // WARNING: Do not print secrets in production environments. This
        // snippet is for demonstration purposes only.
        string data = result.Payload.Data.ToStringUtf8();

        Console.WriteLine($"Plaintext: {data}");
    }
示例#12
0
    private void DisableSecretVersion(SecretVersion version)
    {
        SecretManagerServiceClient client = SecretManagerServiceClient.Create();

        client.DisableSecretVersion(version.SecretVersionName);
    }
示例#13
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SecretVersion obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }