2828import com .google .api .gax .rpc .OperationCallable ;
2929import com .google .api .gax .rpc .PageContext ;
3030import com .google .api .gax .rpc .UnaryCallable ;
31+ import com .google .api .resourcenames .ResourceName ;
3132import com .google .bigtable .admin .v2 .AppProfile ;
3233import com .google .bigtable .admin .v2 .AppProfileName ;
3334import com .google .bigtable .admin .v2 .Cluster ;
@@ -1058,10 +1059,8 @@ public final UnaryCallable<ListClustersRequest, ListClustersResponse> listCluste
10581059 *
10591060 * <pre><code>
10601061 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1061- * ClusterName name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
10621062 * int serveNodes = 0;
10631063 * Cluster request = Cluster.newBuilder()
1064- * .setName(name.toString())
10651064 * .setServeNodes(serveNodes)
10661065 * .build();
10671066 * Cluster response = baseBigtableInstanceAdminClient.updateClusterAsync(request).get();
@@ -1085,10 +1084,8 @@ public final OperationFuture<Cluster, UpdateClusterMetadata> updateClusterAsync(
10851084 *
10861085 * <pre><code>
10871086 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1088- * ClusterName name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
10891087 * int serveNodes = 0;
10901088 * Cluster request = Cluster.newBuilder()
1091- * .setName(name.toString())
10921089 * .setServeNodes(serveNodes)
10931090 * .build();
10941091 * OperationFuture<Cluster, UpdateClusterMetadata> future = baseBigtableInstanceAdminClient.updateClusterOperationCallable().futureCall(request);
@@ -1111,10 +1108,8 @@ public final OperationFuture<Cluster, UpdateClusterMetadata> updateClusterAsync(
11111108 *
11121109 * <pre><code>
11131110 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1114- * ClusterName name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
11151111 * int serveNodes = 0;
11161112 * Cluster request = Cluster.newBuilder()
1117- * .setName(name.toString())
11181113 * .setServeNodes(serveNodes)
11191114 * .build();
11201115 * ApiFuture<Operation> future = baseBigtableInstanceAdminClient.updateClusterCallable().futureCall(request);
@@ -1730,10 +1725,8 @@ public final void deleteAppProfile(String name) {
17301725 * <pre><code>
17311726 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
17321727 * AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
1733- * boolean ignoreWarnings = false;
17341728 * DeleteAppProfileRequest request = DeleteAppProfileRequest.newBuilder()
17351729 * .setName(name.toString())
1736- * .setIgnoreWarnings(ignoreWarnings)
17371730 * .build();
17381731 * baseBigtableInstanceAdminClient.deleteAppProfile(request);
17391732 * }
@@ -1755,10 +1748,8 @@ public final void deleteAppProfile(DeleteAppProfileRequest request) {
17551748 * <pre><code>
17561749 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
17571750 * AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
1758- * boolean ignoreWarnings = false;
17591751 * DeleteAppProfileRequest request = DeleteAppProfileRequest.newBuilder()
17601752 * .setName(name.toString())
1761- * .setIgnoreWarnings(ignoreWarnings)
17621753 * .build();
17631754 * ApiFuture<Void> future = baseBigtableInstanceAdminClient.deleteAppProfileCallable().futureCall(request);
17641755 * // Do something
@@ -1779,8 +1770,34 @@ public final UnaryCallable<DeleteAppProfileRequest, Empty> deleteAppProfileCalla
17791770 *
17801771 * <pre><code>
17811772 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1782- * String formattedResource = InstanceName.format("[PROJECT]", "[INSTANCE]");
1783- * Policy response = baseBigtableInstanceAdminClient.getIamPolicy(formattedResource);
1773+ * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
1774+ * Policy response = baseBigtableInstanceAdminClient.getIamPolicy(resource);
1775+ * }
1776+ * </code></pre>
1777+ *
1778+ * @param resource REQUIRED: The resource for which the policy is being requested. See the
1779+ * operation documentation for the appropriate value for this field.
1780+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1781+ */
1782+ public final Policy getIamPolicy (ResourceName resource ) {
1783+ GetIamPolicyRequest request =
1784+ GetIamPolicyRequest .newBuilder ()
1785+ .setResource (resource == null ? null : resource .toString ())
1786+ .build ();
1787+ return getIamPolicy (request );
1788+ }
1789+
1790+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1791+ /**
1792+ * Gets the access control policy for an instance resource. Returns an empty policy if an instance
1793+ * exists but does not have a policy set.
1794+ *
1795+ * <p>Sample code:
1796+ *
1797+ * <pre><code>
1798+ * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1799+ * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
1800+ * Policy response = baseBigtableInstanceAdminClient.getIamPolicy(resource.toString());
17841801 * }
17851802 * </code></pre>
17861803 *
@@ -1802,9 +1819,9 @@ public final Policy getIamPolicy(String resource) {
18021819 *
18031820 * <pre><code>
18041821 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1805- * String formattedResource = InstanceName.format ("[PROJECT]", "[INSTANCE]");
1822+ * ResourceName resource = AppProfileName.of ("[PROJECT]", "[INSTANCE]", "[APP_PROFILE ]");
18061823 * GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
1807- * .setResource(formattedResource )
1824+ * .setResource(resource.toString() )
18081825 * .build();
18091826 * Policy response = baseBigtableInstanceAdminClient.getIamPolicy(request);
18101827 * }
@@ -1826,9 +1843,9 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) {
18261843 *
18271844 * <pre><code>
18281845 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1829- * String formattedResource = InstanceName.format ("[PROJECT]", "[INSTANCE]");
1846+ * ResourceName resource = AppProfileName.of ("[PROJECT]", "[INSTANCE]", "[APP_PROFILE ]");
18301847 * GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
1831- * .setResource(formattedResource )
1848+ * .setResource(resource.toString() )
18321849 * .build();
18331850 * ApiFuture<Policy> future = baseBigtableInstanceAdminClient.getIamPolicyCallable().futureCall(request);
18341851 * // Do something
@@ -1848,9 +1865,39 @@ public final UnaryCallable<GetIamPolicyRequest, Policy> getIamPolicyCallable() {
18481865 *
18491866 * <pre><code>
18501867 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1851- * String formattedResource = InstanceName.format ("[PROJECT]", "[INSTANCE]");
1868+ * ResourceName resource = AppProfileName.of ("[PROJECT]", "[INSTANCE]", "[APP_PROFILE ]");
18521869 * Policy policy = Policy.newBuilder().build();
1853- * Policy response = baseBigtableInstanceAdminClient.setIamPolicy(formattedResource, policy);
1870+ * Policy response = baseBigtableInstanceAdminClient.setIamPolicy(resource, policy);
1871+ * }
1872+ * </code></pre>
1873+ *
1874+ * @param resource REQUIRED: The resource for which the policy is being specified. See the
1875+ * operation documentation for the appropriate value for this field.
1876+ * @param policy REQUIRED: The complete policy to be applied to the `resource`. The size of the
1877+ * policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud
1878+ * Platform services (such as Projects) might reject them.
1879+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1880+ */
1881+ public final Policy setIamPolicy (ResourceName resource , Policy policy ) {
1882+ SetIamPolicyRequest request =
1883+ SetIamPolicyRequest .newBuilder ()
1884+ .setResource (resource == null ? null : resource .toString ())
1885+ .setPolicy (policy )
1886+ .build ();
1887+ return setIamPolicy (request );
1888+ }
1889+
1890+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1891+ /**
1892+ * Sets the access control policy on an instance resource. Replaces any existing policy.
1893+ *
1894+ * <p>Sample code:
1895+ *
1896+ * <pre><code>
1897+ * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1898+ * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
1899+ * Policy policy = Policy.newBuilder().build();
1900+ * Policy response = baseBigtableInstanceAdminClient.setIamPolicy(resource.toString(), policy);
18541901 * }
18551902 * </code></pre>
18561903 *
@@ -1875,10 +1922,10 @@ public final Policy setIamPolicy(String resource, Policy policy) {
18751922 *
18761923 * <pre><code>
18771924 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1878- * String formattedResource = InstanceName.format ("[PROJECT]", "[INSTANCE]");
1925+ * ResourceName resource = AppProfileName.of ("[PROJECT]", "[INSTANCE]", "[APP_PROFILE ]");
18791926 * Policy policy = Policy.newBuilder().build();
18801927 * SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
1881- * .setResource(formattedResource )
1928+ * .setResource(resource.toString() )
18821929 * .setPolicy(policy)
18831930 * .build();
18841931 * Policy response = baseBigtableInstanceAdminClient.setIamPolicy(request);
@@ -1900,10 +1947,10 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) {
19001947 *
19011948 * <pre><code>
19021949 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1903- * String formattedResource = InstanceName.format ("[PROJECT]", "[INSTANCE]");
1950+ * ResourceName resource = AppProfileName.of ("[PROJECT]", "[INSTANCE]", "[APP_PROFILE ]");
19041951 * Policy policy = Policy.newBuilder().build();
19051952 * SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
1906- * .setResource(formattedResource )
1953+ * .setResource(resource.toString() )
19071954 * .setPolicy(policy)
19081955 * .build();
19091956 * ApiFuture<Policy> future = baseBigtableInstanceAdminClient.setIamPolicyCallable().futureCall(request);
@@ -1924,9 +1971,40 @@ public final UnaryCallable<SetIamPolicyRequest, Policy> setIamPolicyCallable() {
19241971 *
19251972 * <pre><code>
19261973 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1927- * String formattedResource = InstanceName.format("[PROJECT]", "[INSTANCE]");
1974+ * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
1975+ * List<String> permissions = new ArrayList<>();
1976+ * TestIamPermissionsResponse response = baseBigtableInstanceAdminClient.testIamPermissions(resource, permissions);
1977+ * }
1978+ * </code></pre>
1979+ *
1980+ * @param resource REQUIRED: The resource for which the policy detail is being requested. See the
1981+ * operation documentation for the appropriate value for this field.
1982+ * @param permissions The set of permissions to check for the `resource`. Permissions with
1983+ * wildcards (such as '*' or 'storage.*') are not allowed. For more information see
1984+ * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
1985+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1986+ */
1987+ public final TestIamPermissionsResponse testIamPermissions (
1988+ ResourceName resource , List <String > permissions ) {
1989+ TestIamPermissionsRequest request =
1990+ TestIamPermissionsRequest .newBuilder ()
1991+ .setResource (resource == null ? null : resource .toString ())
1992+ .addAllPermissions (permissions )
1993+ .build ();
1994+ return testIamPermissions (request );
1995+ }
1996+
1997+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1998+ /**
1999+ * Returns permissions that the caller has on the specified instance resource.
2000+ *
2001+ * <p>Sample code:
2002+ *
2003+ * <pre><code>
2004+ * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
2005+ * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
19282006 * List<String> permissions = new ArrayList<>();
1929- * TestIamPermissionsResponse response = baseBigtableInstanceAdminClient.testIamPermissions(formattedResource , permissions);
2007+ * TestIamPermissionsResponse response = baseBigtableInstanceAdminClient.testIamPermissions(resource.toString() , permissions);
19302008 * }
19312009 * </code></pre>
19322010 *
@@ -1955,10 +2033,10 @@ public final TestIamPermissionsResponse testIamPermissions(
19552033 *
19562034 * <pre><code>
19572035 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1958- * String formattedResource = InstanceName.format ("[PROJECT]", "[INSTANCE]");
2036+ * ResourceName resource = AppProfileName.of ("[PROJECT]", "[INSTANCE]", "[APP_PROFILE ]");
19592037 * List<String> permissions = new ArrayList<>();
19602038 * TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
1961- * .setResource(formattedResource )
2039+ * .setResource(resource.toString() )
19622040 * .addAllPermissions(permissions)
19632041 * .build();
19642042 * TestIamPermissionsResponse response = baseBigtableInstanceAdminClient.testIamPermissions(request);
@@ -1980,10 +2058,10 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
19802058 *
19812059 * <pre><code>
19822060 * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) {
1983- * String formattedResource = InstanceName.format ("[PROJECT]", "[INSTANCE]");
2061+ * ResourceName resource = AppProfileName.of ("[PROJECT]", "[INSTANCE]", "[APP_PROFILE ]");
19842062 * List<String> permissions = new ArrayList<>();
19852063 * TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
1986- * .setResource(formattedResource )
2064+ * .setResource(resource.toString() )
19872065 * .addAllPermissions(permissions)
19882066 * .build();
19892067 * ApiFuture<TestIamPermissionsResponse> future = baseBigtableInstanceAdminClient.testIamPermissionsCallable().futureCall(request);
0 commit comments