- 2.53.0 (latest)
- 2.51.0
- 2.50.0
- 2.49.0
- 2.48.0
- 2.47.0
- 2.46.0
- 2.45.0
- 2.44.0
- 2.43.0
- 2.42.0
- 2.41.0
- 2.39.0
- 2.38.0
- 2.37.0
- 2.36.0
- 2.35.0
- 2.34.0
- 2.33.0
- 2.32.0
- 2.31.0
- 2.30.0
- 2.29.0
- 2.26.0
- 2.25.0
- 2.24.0
- 2.23.0
- 2.22.0
- 2.21.0
- 2.20.0
- 2.19.0
- 2.18.0
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.0
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.6
- 2.4.0
- 2.2.4
- 2.1.11
public class ConnectionServiceClient implements BackgroundResource
Service Description: Manages external data source connections and credentials.
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
ConnectionProto.Connection connection = ConnectionProto.Connection.newBuilder().build();
String connectionId = "connectionId1923106969";
ConnectionProto.Connection response =
connectionServiceClient.createConnection(parent, connection, connectionId);
}
Note: close() needs to be called on the ConnectionServiceClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
The surface of this class includes several types of Java methods for each of the API's methods:
- A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
- A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
- A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of ConnectionServiceSettings to create(). For example:
To customize credentials:
ConnectionServiceSettings connectionServiceSettings =
ConnectionServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
ConnectionServiceClient connectionServiceClient =
ConnectionServiceClient.create(connectionServiceSettings);
To customize the endpoint:
ConnectionServiceSettings connectionServiceSettings =
ConnectionServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
ConnectionServiceClient connectionServiceClient =
ConnectionServiceClient.create(connectionServiceSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
Implements
BackgroundResourceStatic Methods
create()
public static final ConnectionServiceClient create()
Constructs an instance of ConnectionServiceClient with default settings.
Type | Description |
ConnectionServiceClient |
Type | Description |
IOException |
create(ConnectionServiceSettings settings)
public static final ConnectionServiceClient create(ConnectionServiceSettings settings)
Constructs an instance of ConnectionServiceClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.
Name | Description |
settings | ConnectionServiceSettings |
Type | Description |
ConnectionServiceClient |
Type | Description |
IOException |
create(ConnectionServiceStub stub)
public static final ConnectionServiceClient create(ConnectionServiceStub stub)
Constructs an instance of ConnectionServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(ConnectionServiceSettings).
Name | Description |
stub | ConnectionServiceStub |
Type | Description |
ConnectionServiceClient |
Constructors
ConnectionServiceClient(ConnectionServiceSettings settings)
protected ConnectionServiceClient(ConnectionServiceSettings settings)
Constructs an instance of ConnectionServiceClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.
Name | Description |
settings | ConnectionServiceSettings |
ConnectionServiceClient(ConnectionServiceStub stub)
protected ConnectionServiceClient(ConnectionServiceStub stub)
Name | Description |
stub | ConnectionServiceStub |
Methods
awaitTermination(long duration, TimeUnit unit)
public boolean awaitTermination(long duration, TimeUnit unit)
Name | Description |
duration | long |
unit | TimeUnit |
Type | Description |
boolean |
Type | Description |
InterruptedException |
close()
public final void close()
createConnection(ConnectionProto.CreateConnectionRequest request)
public final ConnectionProto.Connection createConnection(ConnectionProto.CreateConnectionRequest request)
Creates a new connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.CreateConnectionRequest request =
ConnectionProto.CreateConnectionRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.setConnectionId("connectionId1923106969")
.setConnection(ConnectionProto.Connection.newBuilder().build())
.build();
ConnectionProto.Connection response = connectionServiceClient.createConnection(request);
}
Name | Description |
request | ConnectionProto.CreateConnectionRequest The request object containing all of the parameters for the API call. |
Type | Description |
ConnectionProto.Connection |
createConnection(LocationName parent, ConnectionProto.Connection connection, String connectionId)
public final ConnectionProto.Connection createConnection(LocationName parent, ConnectionProto.Connection connection, String connectionId)
Creates a new connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
ConnectionProto.Connection connection = ConnectionProto.Connection.newBuilder().build();
String connectionId = "connectionId1923106969";
ConnectionProto.Connection response =
connectionServiceClient.createConnection(parent, connection, connectionId);
}
Name | Description |
parent | LocationName Required. Parent resource name. Must be in the format
|
connection | ConnectionProto.Connection Required. Connection to create. |
connectionId | String Optional. Connection id that should be assigned to the created connection. |
Type | Description |
ConnectionProto.Connection |
createConnection(String parent, ConnectionProto.Connection connection, String connectionId)
public final ConnectionProto.Connection createConnection(String parent, ConnectionProto.Connection connection, String connectionId)
Creates a new connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
ConnectionProto.Connection connection = ConnectionProto.Connection.newBuilder().build();
String connectionId = "connectionId1923106969";
ConnectionProto.Connection response =
connectionServiceClient.createConnection(parent, connection, connectionId);
}
Name | Description |
parent | String Required. Parent resource name. Must be in the format
|
connection | ConnectionProto.Connection Required. Connection to create. |
connectionId | String Optional. Connection id that should be assigned to the created connection. |
Type | Description |
ConnectionProto.Connection |
createConnectionCallable()
public final UnaryCallable<ConnectionProto.CreateConnectionRequest,ConnectionProto.Connection> createConnectionCallable()
Creates a new connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.CreateConnectionRequest request =
ConnectionProto.CreateConnectionRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.setConnectionId("connectionId1923106969")
.setConnection(ConnectionProto.Connection.newBuilder().build())
.build();
ApiFuture<ConnectionProto.Connection> future =
connectionServiceClient.createConnectionCallable().futureCall(request);
// Do something.
ConnectionProto.Connection response = future.get();
}
Type | Description |
UnaryCallable<CreateConnectionRequest,Connection> |
deleteConnection(ConnectionName name)
public final void deleteConnection(ConnectionName name)
Deletes connection and associated credential.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
connectionServiceClient.deleteConnection(name);
}
Name | Description |
name | ConnectionName Required. Name of the deleted connection, for example:
|
deleteConnection(ConnectionProto.DeleteConnectionRequest request)
public final void deleteConnection(ConnectionProto.DeleteConnectionRequest request)
Deletes connection and associated credential.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.DeleteConnectionRequest request =
ConnectionProto.DeleteConnectionRequest.newBuilder()
.setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.build();
connectionServiceClient.deleteConnection(request);
}
Name | Description |
request | ConnectionProto.DeleteConnectionRequest The request object containing all of the parameters for the API call. |
deleteConnection(String name)
public final void deleteConnection(String name)
Deletes connection and associated credential.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
String name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
connectionServiceClient.deleteConnection(name);
}
Name | Description |
name | String Required. Name of the deleted connection, for example:
|
deleteConnectionCallable()
public final UnaryCallable<ConnectionProto.DeleteConnectionRequest,Empty> deleteConnectionCallable()
Deletes connection and associated credential.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.DeleteConnectionRequest request =
ConnectionProto.DeleteConnectionRequest.newBuilder()
.setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.build();
ApiFuture<Empty> future =
connectionServiceClient.deleteConnectionCallable().futureCall(request);
// Do something.
future.get();
}
Type | Description |
UnaryCallable<DeleteConnectionRequest,Empty> |
getConnection(ConnectionName name)
public final ConnectionProto.Connection getConnection(ConnectionName name)
Returns specified connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
ConnectionProto.Connection response = connectionServiceClient.getConnection(name);
}
Name | Description |
name | ConnectionName Required. Name of the requested connection, for example:
|
Type | Description |
ConnectionProto.Connection |
getConnection(ConnectionProto.GetConnectionRequest request)
public final ConnectionProto.Connection getConnection(ConnectionProto.GetConnectionRequest request)
Returns specified connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.GetConnectionRequest request =
ConnectionProto.GetConnectionRequest.newBuilder()
.setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.build();
ConnectionProto.Connection response = connectionServiceClient.getConnection(request);
}
Name | Description |
request | ConnectionProto.GetConnectionRequest The request object containing all of the parameters for the API call. |
Type | Description |
ConnectionProto.Connection |
getConnection(String name)
public final ConnectionProto.Connection getConnection(String name)
Returns specified connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
String name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
ConnectionProto.Connection response = connectionServiceClient.getConnection(name);
}
Name | Description |
name | String Required. Name of the requested connection, for example:
|
Type | Description |
ConnectionProto.Connection |
getConnectionCallable()
public final UnaryCallable<ConnectionProto.GetConnectionRequest,ConnectionProto.Connection> getConnectionCallable()
Returns specified connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.GetConnectionRequest request =
ConnectionProto.GetConnectionRequest.newBuilder()
.setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.build();
ApiFuture<ConnectionProto.Connection> future =
connectionServiceClient.getConnectionCallable().futureCall(request);
// Do something.
ConnectionProto.Connection response = future.get();
}
Type | Description |
UnaryCallable<GetConnectionRequest,Connection> |
getIamPolicy(ResourceName resource, GetPolicyOptions options)
public final Policy getIamPolicy(ResourceName resource, GetPolicyOptions options)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ResourceName resource = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
GetPolicyOptions options = GetPolicyOptions.newBuilder().build();
Policy response = connectionServiceClient.getIamPolicy(resource, options);
}
Name | Description |
resource | com.google.api.resourcenames.ResourceName REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. |
options | com.google.iam.v1.GetPolicyOptions OPTIONAL: A |
Type | Description |
com.google.iam.v1.Policy |
getIamPolicy(GetIamPolicyRequest request)
public final Policy getIamPolicy(GetIamPolicyRequest request)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
GetIamPolicyRequest request =
GetIamPolicyRequest.newBuilder()
.setResource(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.setOptions(GetPolicyOptions.newBuilder().build())
.build();
Policy response = connectionServiceClient.getIamPolicy(request);
}
Name | Description |
request | com.google.iam.v1.GetIamPolicyRequest The request object containing all of the parameters for the API call. |
Type | Description |
com.google.iam.v1.Policy |
getIamPolicy(String resource, GetPolicyOptions options)
public final Policy getIamPolicy(String resource, GetPolicyOptions options)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
String resource = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
GetPolicyOptions options = GetPolicyOptions.newBuilder().build();
Policy response = connectionServiceClient.getIamPolicy(resource, options);
}
Name | Description |
resource | String REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. |
options | com.google.iam.v1.GetPolicyOptions OPTIONAL: A |
Type | Description |
com.google.iam.v1.Policy |
getIamPolicyCallable()
public final UnaryCallable<GetIamPolicyRequest,Policy> getIamPolicyCallable()
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
GetIamPolicyRequest request =
GetIamPolicyRequest.newBuilder()
.setResource(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.setOptions(GetPolicyOptions.newBuilder().build())
.build();
ApiFuture<Policy> future = connectionServiceClient.getIamPolicyCallable().futureCall(request);
// Do something.
Policy response = future.get();
}
Type | Description |
UnaryCallable<com.google.iam.v1.GetIamPolicyRequest,com.google.iam.v1.Policy> |
getSettings()
public final ConnectionServiceSettings getSettings()
Type | Description |
ConnectionServiceSettings |
getStub()
public ConnectionServiceStub getStub()
Type | Description |
ConnectionServiceStub |
isShutdown()
public boolean isShutdown()
Type | Description |
boolean |
isTerminated()
public boolean isTerminated()
Type | Description |
boolean |
listConnections(ConnectionProto.ListConnectionsRequest request)
public final ConnectionProto.ListConnectionsResponse listConnections(ConnectionProto.ListConnectionsRequest request)
Returns a list of connections in the given project.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.ListConnectionsRequest request =
ConnectionProto.ListConnectionsRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.setMaxResults(UInt32Value.newBuilder().build())
.setPageToken("pageToken873572522")
.build();
ConnectionProto.ListConnectionsResponse response =
connectionServiceClient.listConnections(request);
}
Name | Description |
request | ConnectionProto.ListConnectionsRequest The request object containing all of the parameters for the API call. |
Type | Description |
ConnectionProto.ListConnectionsResponse |
listConnections(LocationName parent, UInt32Value maxResults)
public final ConnectionProto.ListConnectionsResponse listConnections(LocationName parent, UInt32Value maxResults)
Returns a list of connections in the given project.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
UInt32Value maxResults = UInt32Value.newBuilder().build();
ConnectionProto.ListConnectionsResponse response =
connectionServiceClient.listConnections(parent, maxResults);
}
Name | Description |
parent | LocationName Required. Parent resource name. Must be in the form:
|
maxResults | UInt32Value Required. Maximum number of results per page. |
Type | Description |
ConnectionProto.ListConnectionsResponse |
listConnections(String parent, UInt32Value maxResults)
public final ConnectionProto.ListConnectionsResponse listConnections(String parent, UInt32Value maxResults)
Returns a list of connections in the given project.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
UInt32Value maxResults = UInt32Value.newBuilder().build();
ConnectionProto.ListConnectionsResponse response =
connectionServiceClient.listConnections(parent, maxResults);
}
Name | Description |
parent | String Required. Parent resource name. Must be in the form:
|
maxResults | UInt32Value Required. Maximum number of results per page. |
Type | Description |
ConnectionProto.ListConnectionsResponse |
listConnectionsCallable()
public final UnaryCallable<ConnectionProto.ListConnectionsRequest,ConnectionProto.ListConnectionsResponse> listConnectionsCallable()
Returns a list of connections in the given project.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.ListConnectionsRequest request =
ConnectionProto.ListConnectionsRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.setMaxResults(UInt32Value.newBuilder().build())
.setPageToken("pageToken873572522")
.build();
ApiFuture<ConnectionProto.ListConnectionsResponse> future =
connectionServiceClient.listConnectionsCallable().futureCall(request);
// Do something.
ConnectionProto.ListConnectionsResponse response = future.get();
}
Type | Description |
UnaryCallable<ListConnectionsRequest,ListConnectionsResponse> |
setIamPolicy(ResourceName resource, Policy policy)
public final Policy setIamPolicy(ResourceName resource, Policy policy)
Sets the access control policy on the specified resource. Replaces any existing policy.
Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ResourceName resource = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
Policy policy = Policy.newBuilder().build();
Policy response = connectionServiceClient.setIamPolicy(resource, policy);
}
Name | Description |
resource | com.google.api.resourcenames.ResourceName REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field. |
policy | com.google.iam.v1.Policy REQUIRED: The complete policy to be applied to the |
Type | Description |
com.google.iam.v1.Policy |
setIamPolicy(SetIamPolicyRequest request)
public final Policy setIamPolicy(SetIamPolicyRequest request)
Sets the access control policy on the specified resource. Replaces any existing policy.
Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
SetIamPolicyRequest request =
SetIamPolicyRequest.newBuilder()
.setResource(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.setPolicy(Policy.newBuilder().build())
.build();
Policy response = connectionServiceClient.setIamPolicy(request);
}
Name | Description |
request | com.google.iam.v1.SetIamPolicyRequest The request object containing all of the parameters for the API call. |
Type | Description |
com.google.iam.v1.Policy |
setIamPolicy(String resource, Policy policy)
public final Policy setIamPolicy(String resource, Policy policy)
Sets the access control policy on the specified resource. Replaces any existing policy.
Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
String resource = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
Policy policy = Policy.newBuilder().build();
Policy response = connectionServiceClient.setIamPolicy(resource, policy);
}
Name | Description |
resource | String REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field. |
policy | com.google.iam.v1.Policy REQUIRED: The complete policy to be applied to the |
Type | Description |
com.google.iam.v1.Policy |
setIamPolicyCallable()
public final UnaryCallable<SetIamPolicyRequest,Policy> setIamPolicyCallable()
Sets the access control policy on the specified resource. Replaces any existing policy.
Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
SetIamPolicyRequest request =
SetIamPolicyRequest.newBuilder()
.setResource(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.setPolicy(Policy.newBuilder().build())
.build();
ApiFuture<Policy> future = connectionServiceClient.setIamPolicyCallable().futureCall(request);
// Do something.
Policy response = future.get();
}
Type | Description |
UnaryCallable<com.google.iam.v1.SetIamPolicyRequest,com.google.iam.v1.Policy> |
shutdown()
public void shutdown()
shutdownNow()
public void shutdownNow()
testIamPermissions(ResourceName resource, List<String> permissions)
public final TestIamPermissionsResponse testIamPermissions(ResourceName resource, List<String> permissions)
Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.
Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ResourceName resource = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
List<String> permissions = new ArrayList<>();
TestIamPermissionsResponse response =
connectionServiceClient.testIamPermissions(resource, permissions);
}
Name | Description |
resource | com.google.api.resourcenames.ResourceName REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field. |
permissions | List<String> The set of permissions to check for the |
Type | Description |
com.google.iam.v1.TestIamPermissionsResponse |
testIamPermissions(TestIamPermissionsRequest request)
public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request)
Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.
Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
TestIamPermissionsRequest request =
TestIamPermissionsRequest.newBuilder()
.setResource(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.addAllPermissions(new ArrayList<String>())
.build();
TestIamPermissionsResponse response = connectionServiceClient.testIamPermissions(request);
}
Name | Description |
request | com.google.iam.v1.TestIamPermissionsRequest The request object containing all of the parameters for the API call. |
Type | Description |
com.google.iam.v1.TestIamPermissionsResponse |
testIamPermissions(String resource, List<String> permissions)
public final TestIamPermissionsResponse testIamPermissions(String resource, List<String> permissions)
Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.
Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
String resource = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
List<String> permissions = new ArrayList<>();
TestIamPermissionsResponse response =
connectionServiceClient.testIamPermissions(resource, permissions);
}
Name | Description |
resource | String REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field. |
permissions | List<String> The set of permissions to check for the |
Type | Description |
com.google.iam.v1.TestIamPermissionsResponse |
testIamPermissionsCallable()
public final UnaryCallable<TestIamPermissionsRequest,TestIamPermissionsResponse> testIamPermissionsCallable()
Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.
Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
TestIamPermissionsRequest request =
TestIamPermissionsRequest.newBuilder()
.setResource(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.addAllPermissions(new ArrayList<String>())
.build();
ApiFuture<TestIamPermissionsResponse> future =
connectionServiceClient.testIamPermissionsCallable().futureCall(request);
// Do something.
TestIamPermissionsResponse response = future.get();
}
Type | Description |
UnaryCallable<com.google.iam.v1.TestIamPermissionsRequest,com.google.iam.v1.TestIamPermissionsResponse> |
updateConnection(ConnectionName name, ConnectionProto.Connection connection, FieldMask updateMask)
public final ConnectionProto.Connection updateConnection(ConnectionName name, ConnectionProto.Connection connection, FieldMask updateMask)
Updates the specified connection. For security reasons, also resets credential if connection properties are in the update field mask.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
ConnectionProto.Connection connection = ConnectionProto.Connection.newBuilder().build();
FieldMask updateMask = FieldMask.newBuilder().build();
ConnectionProto.Connection response =
connectionServiceClient.updateConnection(name, connection, updateMask);
}
Name | Description |
name | ConnectionName Required. Name of the connection to update, for example:
|
connection | ConnectionProto.Connection Required. Connection containing the updated fields. |
updateMask | FieldMask Required. Update mask for the connection fields to be updated. |
Type | Description |
ConnectionProto.Connection |
updateConnection(ConnectionProto.UpdateConnectionRequest request)
public final ConnectionProto.Connection updateConnection(ConnectionProto.UpdateConnectionRequest request)
Updates the specified connection. For security reasons, also resets credential if connection properties are in the update field mask.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.UpdateConnectionRequest request =
ConnectionProto.UpdateConnectionRequest.newBuilder()
.setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.setConnection(ConnectionProto.Connection.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
ConnectionProto.Connection response = connectionServiceClient.updateConnection(request);
}
Name | Description |
request | ConnectionProto.UpdateConnectionRequest The request object containing all of the parameters for the API call. |
Type | Description |
ConnectionProto.Connection |
updateConnection(String name, ConnectionProto.Connection connection, FieldMask updateMask)
public final ConnectionProto.Connection updateConnection(String name, ConnectionProto.Connection connection, FieldMask updateMask)
Updates the specified connection. For security reasons, also resets credential if connection properties are in the update field mask.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
String name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
ConnectionProto.Connection connection = ConnectionProto.Connection.newBuilder().build();
FieldMask updateMask = FieldMask.newBuilder().build();
ConnectionProto.Connection response =
connectionServiceClient.updateConnection(name, connection, updateMask);
}
Name | Description |
name | String Required. Name of the connection to update, for example:
|
connection | ConnectionProto.Connection Required. Connection containing the updated fields. |
updateMask | FieldMask Required. Update mask for the connection fields to be updated. |
Type | Description |
ConnectionProto.Connection |
updateConnectionCallable()
public final UnaryCallable<ConnectionProto.UpdateConnectionRequest,ConnectionProto.Connection> updateConnectionCallable()
Updates the specified connection. For security reasons, also resets credential if connection properties are in the update field mask.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.UpdateConnectionRequest request =
ConnectionProto.UpdateConnectionRequest.newBuilder()
.setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
.setConnection(ConnectionProto.Connection.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
ApiFuture<ConnectionProto.Connection> future =
connectionServiceClient.updateConnectionCallable().futureCall(request);
// Do something.
ConnectionProto.Connection response = future.get();
}
Type | Description |
UnaryCallable<UpdateConnectionRequest,Connection> |
updateConnectionCredential(ConnectionProto.UpdateConnectionCredentialRequest request)
public final void updateConnectionCredential(ConnectionProto.UpdateConnectionCredentialRequest request)
Sets the credential for the specified connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.UpdateConnectionCredentialRequest request =
ConnectionProto.UpdateConnectionCredentialRequest.newBuilder()
.setName("name3373707")
.setCredential(ConnectionProto.ConnectionCredential.newBuilder().build())
.build();
connectionServiceClient.updateConnectionCredential(request);
}
Name | Description |
request | ConnectionProto.UpdateConnectionCredentialRequest The request object containing all of the parameters for the API call. |
updateConnectionCredential(String name, ConnectionProto.ConnectionCredential credential)
public final void updateConnectionCredential(String name, ConnectionProto.ConnectionCredential credential)
Sets the credential for the specified connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
String name = "name3373707";
ConnectionProto.ConnectionCredential credential =
ConnectionProto.ConnectionCredential.newBuilder().build();
connectionServiceClient.updateConnectionCredential(name, credential);
}
Name | Description |
name | String Required. Name of the connection, for example:
|
credential | ConnectionProto.ConnectionCredential Required. Credential to use with the connection. |
updateConnectionCredentialCallable()
public final UnaryCallable<ConnectionProto.UpdateConnectionCredentialRequest,Empty> updateConnectionCredentialCallable()
Sets the credential for the specified connection.
Sample code:
try (ConnectionServiceClient connectionServiceClient = ConnectionServiceClient.create()) {
ConnectionProto.UpdateConnectionCredentialRequest request =
ConnectionProto.UpdateConnectionCredentialRequest.newBuilder()
.setName("name3373707")
.setCredential(ConnectionProto.ConnectionCredential.newBuilder().build())
.build();
ApiFuture<Empty> future =
connectionServiceClient.updateConnectionCredentialCallable().futureCall(request);
// Do something.
future.get();
}
Type | Description |
UnaryCallable<UpdateConnectionCredentialRequest,Empty> |