Skip to content

Commit 82c66ef

Browse files
authored
Update Secret Manager samples to be canonical (GoogleCloudPlatform#2717)
1 parent 1898ac1 commit 82c66ef

18 files changed

+79
-163
lines changed

secretmanager/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1818
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
1919
<modelVersion>4.0.0</modelVersion>
20-
<groupId>com.google.cloud.secretmanager.samples</groupId>
20+
<groupId>secretmanager</groupId>
2121
<artifactId>secretmanager-samples</artifactId>
2222
<packaging>jar</packaging>
2323

secretmanager/src/main/java/com/example/AccessSecretVersion.java renamed to secretmanager/src/main/java/secretmanager/AccessSecretVersion.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_access_secret_version]
20-
import com.google.cloud.secretmanager.v1.AccessSecretVersionRequest;
2120
import com.google.cloud.secretmanager.v1.AccessSecretVersionResponse;
2221
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
2322
import com.google.cloud.secretmanager.v1.SecretVersionName;
@@ -41,12 +40,10 @@ public void accessSecretVersion(String projectId, String secretId, String versio
4140
// once, and can be reused for multiple requests. After completing all of your requests, call
4241
// the "close" method on the client to safely clean up any remaining background resources.
4342
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
44-
SecretVersionName name = SecretVersionName.of(projectId, secretId, versionId);
43+
SecretVersionName secretVersionName = SecretVersionName.of(projectId, secretId, versionId);
4544

4645
// Access the secret version.
47-
AccessSecretVersionRequest request =
48-
AccessSecretVersionRequest.newBuilder().setName(name.toString()).build();
49-
AccessSecretVersionResponse response = client.accessSecretVersion(request);
46+
AccessSecretVersionResponse response = client.accessSecretVersion(secretVersionName);
5047

5148
// Print the secret payload.
5249
//

secretmanager/src/main/java/com/example/AddSecretVersion.java renamed to secretmanager/src/main/java/secretmanager/AddSecretVersion.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_add_secret_version]
20-
import com.google.cloud.secretmanager.v1.AddSecretVersionRequest;
2120
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
2221
import com.google.cloud.secretmanager.v1.SecretName;
2322
import com.google.cloud.secretmanager.v1.SecretPayload;
@@ -40,23 +39,16 @@ public void addSecretVersion(String projectId, String secretId) throws IOExcepti
4039
// once, and can be reused for multiple requests. After completing all of your requests, call
4140
// the "close" method on the client to safely clean up any remaining background resources.
4241
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
43-
SecretName name = SecretName.of(projectId, secretId);
42+
SecretName secretName = SecretName.of(projectId, secretId);
4443

4544
// Create the secret payload.
4645
SecretPayload payload =
4746
SecretPayload.newBuilder()
4847
.setData(ByteString.copyFromUtf8("my super secret data"))
4948
.build();
5049

51-
// Create the request.
52-
AddSecretVersionRequest request =
53-
AddSecretVersionRequest.newBuilder()
54-
.setParent(name.toString())
55-
.setPayload(payload)
56-
.build();
57-
5850
// Add the secret version.
59-
SecretVersion version = client.addSecretVersion(request);
51+
SecretVersion version = client.addSecretVersion(secretName, payload);
6052
System.out.printf("Added secret version %s\n", version.getName());
6153
}
6254
}

secretmanager/src/main/java/com/example/CreateSecret.java renamed to secretmanager/src/main/java/secretmanager/CreateSecret.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_create_secret]
20-
import com.google.cloud.secretmanager.v1.CreateSecretRequest;
2120
import com.google.cloud.secretmanager.v1.ProjectName;
2221
import com.google.cloud.secretmanager.v1.Replication;
2322
import com.google.cloud.secretmanager.v1.Secret;
@@ -40,7 +39,7 @@ public void createSecret(String projectId, String secretId) throws IOException {
4039
// the "close" method on the client to safely clean up any remaining background resources.
4140
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
4241
// Build the parent name from the project.
43-
ProjectName parent = ProjectName.of(projectId);
42+
ProjectName projectName = ProjectName.of(projectId);
4443

4544
// Build the secret to create.
4645
Secret secret =
@@ -51,16 +50,8 @@ public void createSecret(String projectId, String secretId) throws IOException {
5150
.build())
5251
.build();
5352

54-
// Create the request.
55-
CreateSecretRequest request =
56-
CreateSecretRequest.newBuilder()
57-
.setParent(parent.toString())
58-
.setSecretId(secretId)
59-
.setSecret(secret)
60-
.build();
61-
6253
// Create the secret.
63-
Secret createdSecret = client.createSecret(request);
54+
Secret createdSecret = client.createSecret(projectName, secretId, secret);
6455
System.out.printf("Created secret %s\n", createdSecret.getName());
6556
}
6657
}

secretmanager/src/main/java/com/example/DeleteSecret.java renamed to secretmanager/src/main/java/secretmanager/DeleteSecret.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_delete_secret]
20-
import com.google.cloud.secretmanager.v1.DeleteSecretRequest;
2120
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
2221
import com.google.cloud.secretmanager.v1.SecretName;
2322
import java.io.IOException;
@@ -38,14 +37,10 @@ public void deleteSecret(String projectId, String secretId) throws IOException {
3837
// the "close" method on the client to safely clean up any remaining background resources.
3938
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
4039
// Build the secret name.
41-
SecretName name = SecretName.of(projectId, secretId);
42-
43-
// Create the request.
44-
DeleteSecretRequest request =
45-
DeleteSecretRequest.newBuilder().setName(name.toString()).build();
40+
SecretName secretName = SecretName.of(projectId, secretId);
4641

4742
// Create the secret.
48-
client.deleteSecret(request);
43+
client.deleteSecret(secretName);
4944
System.out.printf("Deleted secret %s\n", secretId);
5045
}
5146
}

secretmanager/src/main/java/com/example/DestroySecretVersion.java renamed to secretmanager/src/main/java/secretmanager/DestroySecretVersion.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_destroy_secret_version]
20-
import com.google.cloud.secretmanager.v1.DestroySecretVersionRequest;
2120
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
2221
import com.google.cloud.secretmanager.v1.SecretVersion;
2322
import com.google.cloud.secretmanager.v1.SecretVersionName;
@@ -41,14 +40,10 @@ public void destroySecretVersion(String projectId, String secretId, String versi
4140
// the "close" method on the client to safely clean up any remaining background resources.
4241
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
4342
// Build the name from the version.
44-
SecretVersionName name = SecretVersionName.of(projectId, secretId, versionId);
45-
46-
// Create the request.
47-
DestroySecretVersionRequest request =
48-
DestroySecretVersionRequest.newBuilder().setName(name.toString()).build();
43+
SecretVersionName secretVersionName = SecretVersionName.of(projectId, secretId, versionId);
4944

5045
// Create the secret.
51-
SecretVersion version = client.destroySecretVersion(request);
46+
SecretVersion version = client.destroySecretVersion(secretVersionName);
5247
System.out.printf("Destroyed secret version %s\n", version.getName());
5348
}
5449
}

secretmanager/src/main/java/com/example/DisableSecretVersion.java renamed to secretmanager/src/main/java/secretmanager/DisableSecretVersion.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_disable_secret_version]
20-
import com.google.cloud.secretmanager.v1.DisableSecretVersionRequest;
2120
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
2221
import com.google.cloud.secretmanager.v1.SecretVersion;
2322
import com.google.cloud.secretmanager.v1.SecretVersionName;
@@ -41,14 +40,10 @@ public void disableSecretVersion(String projectId, String secretId, String versi
4140
// the "close" method on the client to safely clean up any remaining background resources.
4241
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
4342
// Build the name from the version.
44-
SecretVersionName name = SecretVersionName.of(projectId, secretId, versionId);
45-
46-
// Create the request.
47-
DisableSecretVersionRequest request =
48-
DisableSecretVersionRequest.newBuilder().setName(name.toString()).build();
43+
SecretVersionName secretVersionName = SecretVersionName.of(projectId, secretId, versionId);
4944

5045
// Create the secret.
51-
SecretVersion version = client.disableSecretVersion(request);
46+
SecretVersion version = client.disableSecretVersion(secretVersionName);
5247
System.out.printf("Disabled secret version %s\n", version.getName());
5348
}
5449
}

secretmanager/src/main/java/com/example/EnableSecretVersion.java renamed to secretmanager/src/main/java/secretmanager/EnableSecretVersion.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_enable_secret_version]
20-
import com.google.cloud.secretmanager.v1.EnableSecretVersionRequest;
2120
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
2221
import com.google.cloud.secretmanager.v1.SecretVersion;
2322
import com.google.cloud.secretmanager.v1.SecretVersionName;
@@ -41,14 +40,10 @@ public void enableSecretVersion(String projectId, String secretId, String versio
4140
// the "close" method on the client to safely clean up any remaining background resources.
4241
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
4342
// Build the name from the version.
44-
SecretVersionName name = SecretVersionName.of(projectId, secretId, versionId);
45-
46-
// Create the request.
47-
EnableSecretVersionRequest request =
48-
EnableSecretVersionRequest.newBuilder().setName(name.toString()).build();
43+
SecretVersionName secretVersionName = SecretVersionName.of(projectId, secretId, versionId);
4944

5045
// Create the secret.
51-
SecretVersion version = client.enableSecretVersion(request);
46+
SecretVersion version = client.enableSecretVersion(secretVersionName);
5247
System.out.printf("Enabled secret version %s\n", version.getName());
5348
}
5449
}

secretmanager/src/main/java/com/example/GetSecret.java renamed to secretmanager/src/main/java/secretmanager/GetSecret.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_get_secret]
20-
import com.google.cloud.secretmanager.v1.GetSecretRequest;
2120
import com.google.cloud.secretmanager.v1.Secret;
2221
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
2322
import com.google.cloud.secretmanager.v1.SecretName;
@@ -39,13 +38,10 @@ public void getSecret(String projectId, String secretId) throws IOException {
3938
// the "close" method on the client to safely clean up any remaining background resources.
4039
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
4140
// Build the name.
42-
SecretName name = SecretName.of(projectId, secretId);
43-
44-
// Create the request.
45-
GetSecretRequest request = GetSecretRequest.newBuilder().setName(name.toString()).build();
41+
SecretName secretName = SecretName.of(projectId, secretId);
4642

4743
// Create the secret.
48-
Secret secret = client.getSecret(request);
44+
Secret secret = client.getSecret(secretName);
4945

5046
// Get the replication policy.
5147
String replication = "";

secretmanager/src/main/java/com/example/GetSecretVersion.java renamed to secretmanager/src/main/java/secretmanager/GetSecretVersion.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_get_secret_version]
20-
import com.google.cloud.secretmanager.v1.GetSecretVersionRequest;
2120
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
2221
import com.google.cloud.secretmanager.v1.SecretVersion;
2322
import com.google.cloud.secretmanager.v1.SecretVersionName;
@@ -41,14 +40,10 @@ public void getSecretVersion(String projectId, String secretId, String versionId
4140
// the "close" method on the client to safely clean up any remaining background resources.
4241
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
4342
// Build the name from the version.
44-
SecretVersionName name = SecretVersionName.of(projectId, secretId, versionId);
45-
46-
// Create the request.
47-
GetSecretVersionRequest request =
48-
GetSecretVersionRequest.newBuilder().setName(name.toString()).build();
43+
SecretVersionName secretVersionName = SecretVersionName.of(projectId, secretId, versionId);
4944

5045
// Create the secret.
51-
SecretVersion version = client.getSecretVersion(request);
46+
SecretVersion version = client.getSecretVersion(secretVersionName);
5247
System.out.printf("Secret version %s, state %s\n", version.getName(), version.getState());
5348
}
5449
}

secretmanager/src/main/java/com/example/IamGrantAccess.java renamed to secretmanager/src/main/java/secretmanager/IamGrantAccess.java

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_iam_grant_access]
2020
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
@@ -42,14 +42,12 @@ public void iamGrantAccess(String projectId, String secretId, String member) thr
4242
// the "close" method on the client to safely clean up any remaining background resources.
4343
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
4444
// Build the name from the version.
45-
SecretName name = SecretName.of(projectId, secretId);
46-
47-
// Create a request to get the current IAM policy.
48-
GetIamPolicyRequest getRequest =
49-
GetIamPolicyRequest.newBuilder().setResource(name.toString()).build();
45+
SecretName secretName = SecretName.of(projectId, secretId);
5046

5147
// Request the current IAM policy.
52-
Policy currentPolicy = client.getIamPolicy(getRequest);
48+
Policy currentPolicy =
49+
client.getIamPolicy(
50+
GetIamPolicyRequest.newBuilder().setResource(secretName.toString()).build());
5351

5452
// Build the new binding.
5553
Binding binding =
@@ -61,15 +59,12 @@ public void iamGrantAccess(String projectId, String secretId, String member) thr
6159
// Create a new IAM policy from the current policy, adding the binding.
6260
Policy newPolicy = Policy.newBuilder().mergeFrom(currentPolicy).addBindings(binding).build();
6361

64-
// Create a request to update the IAM policy.
65-
SetIamPolicyRequest setRequest =
62+
// Save the updated IAM policy.
63+
client.setIamPolicy(
6664
SetIamPolicyRequest.newBuilder()
67-
.setResource(name.toString())
65+
.setResource(secretName.toString())
6866
.setPolicy(newPolicy)
69-
.build();
70-
71-
// Save the updated IAM policy.
72-
client.setIamPolicy(setRequest);
67+
.build());
7368

7469
System.out.printf("Updated IAM policy for %s\n", secretId);
7570
}

secretmanager/src/main/java/com/example/IamRevokeAccess.java renamed to secretmanager/src/main/java/secretmanager/IamRevokeAccess.java

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.example;
17+
package secretmanager;
1818

1919
// [START secretmanager_iam_revoke_access]
2020
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
@@ -42,14 +42,12 @@ public void iamRevokeAccess(String projectId, String secretId, String member) th
4242
// the "close" method on the client to safely clean up any remaining background resources.
4343
try (SecretManagerServiceClient client = SecretManagerServiceClient.create()) {
4444
// Build the name from the version.
45-
SecretName name = SecretName.of(projectId, secretId);
46-
47-
// Create a request to get the current IAM policy.
48-
GetIamPolicyRequest getRequest =
49-
GetIamPolicyRequest.newBuilder().setResource(name.toString()).build();
45+
SecretName secretName = SecretName.of(projectId, secretId);
5046

5147
// Request the current IAM policy.
52-
Policy policy = client.getIamPolicy(getRequest);
48+
Policy policy =
49+
client.getIamPolicy(
50+
GetIamPolicyRequest.newBuilder().setResource(secretName.toString()).build());
5351

5452
// Search through bindings and remove matches.
5553
String roleToFind = "roles/secretmanager.secretAccessor";
@@ -59,12 +57,12 @@ public void iamRevokeAccess(String projectId, String secretId, String member) th
5957
}
6058
}
6159

62-
// Create a request to update the IAM policy.
63-
SetIamPolicyRequest setRequest =
64-
SetIamPolicyRequest.newBuilder().setResource(name.toString()).setPolicy(policy).build();
65-
6660
// Save the updated IAM policy.
67-
client.setIamPolicy(setRequest);
61+
client.setIamPolicy(
62+
SetIamPolicyRequest.newBuilder()
63+
.setResource(secretName.toString())
64+
.setPolicy(policy)
65+
.build());
6866

6967
System.out.printf("Updated IAM policy for %s\n", secretId);
7068
}

0 commit comments

Comments
 (0)