use of com.google.api.services.notebooks.v1.model.Policy in project java-docs-samples by GoogleCloudPlatform.
the class Hl7v2StoreSetIamPolicy method hl7v2StoreSetIamPolicy.
public static void hl7v2StoreSetIamPolicy(String hl7v2StoreName) throws IOException {
// String hl7v2StoreName =
// String.format(
// HL7v2_NAME, "your-project-id", "your-region-id", "your-dataset-id", "your-hl7v2-id");
// Initialize the client, which will be used to interact with the service.
CloudHealthcare client = createClient();
// Configure the IAMPolicy to apply to the store.
// For more information on understanding IAM roles, see the following:
// https://cloud.google.com/iam/docs/understanding-roles
Binding binding = new Binding().setRole("roles/healthcare.hl7V2Consumer").setMembers(Arrays.asList("domain:google.com"));
Policy policy = new Policy().setBindings(Arrays.asList(binding));
SetIamPolicyRequest policyRequest = new SetIamPolicyRequest().setPolicy(policy);
// Create request and configure any parameters.
Hl7V2Stores.SetIamPolicy request = client.projects().locations().datasets().hl7V2Stores().setIamPolicy(hl7v2StoreName, policyRequest);
// Execute the request and process the results.
Policy updatedPolicy = request.execute();
System.out.println("HL7v2 policy has been updated: " + updatedPolicy.toPrettyString());
}
use of com.google.api.services.notebooks.v1.model.Policy in project java-docs-samples by GoogleCloudPlatform.
the class AccessTests method testSetPolicy.
@Test
public void testSetPolicy() {
Policy policy = GetPolicy.getPolicy("projects/" + PROJECT_ID);
SetPolicy.setPolicy(policy, "projects/" + PROJECT_ID);
String got = bout.toString();
assertThat(got, containsString("Policy retrieved: "));
}
use of com.google.api.services.notebooks.v1.model.Policy in project java-docs-samples by GoogleCloudPlatform.
the class QuickstartTests method testQuickstart.
@Test
public void testQuickstart() throws Exception {
String member = "serviceAccount:" + serviceAccount.getEmail();
String role = "roles/logging.logWriter";
// Tests initializeService()
CloudResourceManager crmService = Quickstart.initializeService();
// Tests addBinding()
Quickstart.addBinding(crmService, "projects/" + PROJECT_ID, member, role);
// Get the project's polcy and confirm that the member is in the policy
Policy policy = Quickstart.getPolicy(crmService, "projects/" + PROJECT_ID);
Binding binding = null;
List<Binding> bindings = policy.getBindings();
for (Binding b : bindings) {
if (b.getRole().equals(role)) {
binding = b;
break;
}
}
assertThat(binding.getMembers(), hasItem(member));
// Tests removeMember()
Quickstart.removeMember(crmService, "projects/" + PROJECT_ID, member, role);
// Confirm that the member has been removed
policy = Quickstart.getPolicy(crmService, "projects/" + PROJECT_ID);
binding = null;
bindings = policy.getBindings();
for (Binding b : bindings) {
if (b.getRole().equals(role)) {
binding = b;
break;
}
}
if (binding != null) {
assertThat(binding.getMembers(), not(hasItem(member)));
}
}
use of com.google.api.services.notebooks.v1.model.Policy in project java-docs-samples by GoogleCloudPlatform.
the class Quickstart method removeMember.
public static void removeMember(CloudResourceManager crmService, String projectId, String member, String role) {
// Gets the project's policy.
Policy policy = getPolicy(crmService, projectId);
// Removes the member from the role.
Binding binding = null;
for (Binding b : policy.getBindings()) {
if (b.getRole().equals(role)) {
binding = b;
break;
}
}
if (binding.getMembers().contains(member)) {
binding.getMembers().remove(member);
if (binding.getMembers().isEmpty()) {
policy.getBindings().remove(binding);
}
}
// Sets the updated policy.
setPolicy(crmService, projectId, policy);
}
use of com.google.api.services.notebooks.v1.model.Policy in project java-docs-samples by GoogleCloudPlatform.
the class DicomStoreGetIamPolicy method dicomStoreGetIamPolicy.
public static void dicomStoreGetIamPolicy(String dicomStoreName) throws IOException {
// String dicomStoreName =
// String.format(
// DICOM_NAME, "your-project-id", "your-region-id", "your-dataset-id", "your-dicom-id");
// Initialize the client, which will be used to interact with the service.
CloudHealthcare client = createClient();
// Create request and configure any parameters.
DicomStores.GetIamPolicy request = client.projects().locations().datasets().dicomStores().getIamPolicy(dicomStoreName);
// Execute the request and process the results.
Policy policy = request.execute();
System.out.println("DICOM store IAMPolicy retrieved: \n" + policy.toPrettyString());
}
Aggregations