Package com.google.cloud.orgpolicy.v2
Class OrgPolicyGrpc.OrgPolicyStub
- java.lang.Object
-
- io.grpc.stub.AbstractStub<S>
-
- io.grpc.stub.AbstractAsyncStub<OrgPolicyGrpc.OrgPolicyStub>
-
- com.google.cloud.orgpolicy.v2.OrgPolicyGrpc.OrgPolicyStub
-
- Enclosing class:
- OrgPolicyGrpc
public static final class OrgPolicyGrpc.OrgPolicyStub extends io.grpc.stub.AbstractAsyncStub<OrgPolicyGrpc.OrgPolicyStub>
A stub to allow clients to do asynchronous rpc calls to service OrgPolicy.An interface for managing organization policies. The Cloud Org Policy service provides a simple mechanism for organizations to restrict the allowed configurations across their entire Cloud Resource hierarchy. You can use a `policy` to configure restrictions in Cloud resources. For example, you can enforce a `policy` that restricts which Google Cloud Platform APIs can be activated in a certain part of your resource hierarchy, or prevents serial port access to VM instances in a particular folder. `Policies` are inherited down through the resource hierarchy. A `policy` applied to a parent resource automatically applies to all its child resources unless overridden with a `policy` lower in the hierarchy. A `constraint` defines an aspect of a resource's configuration that can be controlled by an organization's policy administrator. `Policies` are a collection of `constraints` that defines their allowable configuration on a particular resource and its child resources.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected OrgPolicyGrpc.OrgPolicyStub
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
void
createPolicy(CreatePolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
Creates a Policy.void
deletePolicy(DeletePolicyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
Deletes a Policy.void
getEffectivePolicy(GetEffectivePolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
Gets the effective `Policy` on a resource.void
getPolicy(GetPolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
Gets a `Policy` on a resource.void
listConstraints(ListConstraintsRequest request, io.grpc.stub.StreamObserver<ListConstraintsResponse> responseObserver)
Lists `Constraints` that could be applied on the specified resource.void
listPolicies(ListPoliciesRequest request, io.grpc.stub.StreamObserver<ListPoliciesResponse> responseObserver)
Retrieves all of the `Policies` that exist on a particular resource.void
updatePolicy(UpdatePolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
Updates a Policy.
-
-
-
Method Detail
-
build
protected OrgPolicyGrpc.OrgPolicyStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
- Specified by:
build
in classio.grpc.stub.AbstractStub<OrgPolicyGrpc.OrgPolicyStub>
-
listConstraints
public void listConstraints(ListConstraintsRequest request, io.grpc.stub.StreamObserver<ListConstraintsResponse> responseObserver)
Lists `Constraints` that could be applied on the specified resource.
-
listPolicies
public void listPolicies(ListPoliciesRequest request, io.grpc.stub.StreamObserver<ListPoliciesResponse> responseObserver)
Retrieves all of the `Policies` that exist on a particular resource.
-
getPolicy
public void getPolicy(GetPolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
Gets a `Policy` on a resource. If no `Policy` is set on the resource, NOT_FOUND is returned. The `etag` value can be used with `UpdatePolicy()` to update a `Policy` during read-modify-write.
-
getEffectivePolicy
public void getEffectivePolicy(GetEffectivePolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
Gets the effective `Policy` on a resource. This is the result of merging `Policies` in the resource hierarchy and evaluating conditions. The returned `Policy` will not have an `etag` or `condition` set because it is a computed `Policy` across multiple resources. Subtrees of Resource Manager resource hierarchy with 'under:' prefix will not be expanded.
-
createPolicy
public void createPolicy(CreatePolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
Creates a Policy. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the policy already exists on the given Cloud resource.
-
updatePolicy
public void updatePolicy(UpdatePolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
Updates a Policy. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or the policy do not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ABORTED` if the etag supplied in the request does not match the persisted etag of the policy Note: the supplied policy will perform a full overwrite of all fields.
-
deletePolicy
public void deletePolicy(DeletePolicyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
Deletes a Policy. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or Org Policy does not exist.
-
-