diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeClient.java index 01cf2a407bef..957ce264f3c5 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -563,16 +563,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListAcceleratorTypesPagedResponse extends AbstractPagedListResponse< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, - AcceleratorTypesScopedList, - AggregatedListAcceleratorTypesPage, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, + AcceleratorTypesScopedList, AggregatedListAcceleratorTypesPage, AggregatedListAcceleratorTypesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AcceleratorTypesScopedList> context, ApiFuture futureResponse) { @@ -598,15 +595,12 @@ private AggregatedListAcceleratorTypesPagedResponse(AggregatedListAcceleratorTyp public static class AggregatedListAcceleratorTypesPage extends AbstractPage< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, - AcceleratorTypesScopedList, - AggregatedListAcceleratorTypesPage> { + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, + AcceleratorTypesScopedList, AggregatedListAcceleratorTypesPage> { private AggregatedListAcceleratorTypesPage( PageContext< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AcceleratorTypesScopedList> context, AcceleratorTypeAggregatedList response) { @@ -620,8 +614,7 @@ private static AggregatedListAcceleratorTypesPage createEmptyPage() { @Override protected AggregatedListAcceleratorTypesPage createPage( PageContext< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AcceleratorTypesScopedList> context, AcceleratorTypeAggregatedList response) { @@ -631,8 +624,7 @@ protected AggregatedListAcceleratorTypesPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AcceleratorTypesScopedList> context, ApiFuture futureResponse) { @@ -642,10 +634,8 @@ public ApiFuture createPageAsync( public static class AggregatedListAcceleratorTypesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, - AcceleratorTypesScopedList, - AggregatedListAcceleratorTypesPage, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, + AcceleratorTypesScopedList, AggregatedListAcceleratorTypesPage, AggregatedListAcceleratorTypesFixedSizeCollection> { private AggregatedListAcceleratorTypesFixedSizeCollection( @@ -666,11 +656,8 @@ protected AggregatedListAcceleratorTypesFixedSizeCollection createCollection( public static class ListAcceleratorTypesPagedResponse extends AbstractPagedListResponse< - ListAcceleratorTypesHttpRequest, - AcceleratorTypeList, - AcceleratorType, - ListAcceleratorTypesPage, - ListAcceleratorTypesFixedSizeCollection> { + ListAcceleratorTypesHttpRequest, AcceleratorTypeList, AcceleratorType, + ListAcceleratorTypesPage, ListAcceleratorTypesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -694,9 +681,7 @@ private ListAcceleratorTypesPagedResponse(ListAcceleratorTypesPage page) { public static class ListAcceleratorTypesPage extends AbstractPage< - ListAcceleratorTypesHttpRequest, - AcceleratorTypeList, - AcceleratorType, + ListAcceleratorTypesHttpRequest, AcceleratorTypeList, AcceleratorType, ListAcceleratorTypesPage> { private ListAcceleratorTypesPage( @@ -726,11 +711,8 @@ public ApiFuture createPageAsync( public static class ListAcceleratorTypesFixedSizeCollection extends AbstractFixedSizeCollection< - ListAcceleratorTypesHttpRequest, - AcceleratorTypeList, - AcceleratorType, - ListAcceleratorTypesPage, - ListAcceleratorTypesFixedSizeCollection> { + ListAcceleratorTypesHttpRequest, AcceleratorTypeList, AcceleratorType, + ListAcceleratorTypesPage, ListAcceleratorTypesFixedSizeCollection> { private ListAcceleratorTypesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeSettings.java index 02cdb57d3ba5..8164d4985e80 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AcceleratorTypeSettings.java @@ -66,8 +66,7 @@ public class AcceleratorTypeSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListAcceleratorTypes. */ public PagedCallSettings< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AggregatedListAcceleratorTypesPagedResponse> aggregatedListAcceleratorTypesSettings() { return ((AcceleratorTypeStubSettings) getStubSettings()) @@ -191,8 +190,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListAcceleratorTypes. */ public PagedCallSettings.Builder< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AggregatedListAcceleratorTypesPagedResponse> aggregatedListAcceleratorTypesSettings() { return getStubSettingsBuilder().aggregatedListAcceleratorTypesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressClient.java index 863ce19866fd..0dc4ac78c33c 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -763,11 +763,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListAddressesPagedResponse extends AbstractPagedListResponse< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, - AddressesScopedList, - AggregatedListAddressesPage, - AggregatedListAddressesFixedSizeCollection> { + AggregatedListAddressesHttpRequest, AddressAggregatedList, AddressesScopedList, + AggregatedListAddressesPage, AggregatedListAddressesFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -792,9 +789,7 @@ private AggregatedListAddressesPagedResponse(AggregatedListAddressesPage page) { public static class AggregatedListAddressesPage extends AbstractPage< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, - AddressesScopedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AddressesScopedList, AggregatedListAddressesPage> { private AggregatedListAddressesPage( @@ -827,11 +822,8 @@ public ApiFuture createPageAsync( public static class AggregatedListAddressesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, - AddressesScopedList, - AggregatedListAddressesPage, - AggregatedListAddressesFixedSizeCollection> { + AggregatedListAddressesHttpRequest, AddressAggregatedList, AddressesScopedList, + AggregatedListAddressesPage, AggregatedListAddressesFixedSizeCollection> { private AggregatedListAddressesFixedSizeCollection( List pages, int collectionSize) { @@ -851,10 +843,7 @@ protected AggregatedListAddressesFixedSizeCollection createCollection( public static class ListAddressesPagedResponse extends AbstractPagedListResponse< - ListAddressesHttpRequest, - AddressList, - Address, - ListAddressesPage, + ListAddressesHttpRequest, AddressList, Address, ListAddressesPage, ListAddressesFixedSizeCollection> { public static ApiFuture createAsync( @@ -905,10 +894,7 @@ public ApiFuture createPageAsync( public static class ListAddressesFixedSizeCollection extends AbstractFixedSizeCollection< - ListAddressesHttpRequest, - AddressList, - Address, - ListAddressesPage, + ListAddressesHttpRequest, AddressList, Address, ListAddressesPage, ListAddressesFixedSizeCollection> { private ListAddressesFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressSettings.java index 3b26e1810a86..b5a5b4ef2359 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressSettings.java @@ -66,8 +66,7 @@ public class AddressSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListAddresses. */ public PagedCallSettings< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AggregatedListAddressesPagedResponse> aggregatedListAddressesSettings() { return ((AddressStubSettings) getStubSettings()).aggregatedListAddressesSettings(); @@ -197,8 +196,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListAddresses. */ public PagedCallSettings.Builder< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AggregatedListAddressesPagedResponse> aggregatedListAddressesSettings() { return getStubSettingsBuilder().aggregatedListAddressesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalerClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalerClient.java index 81ec88d15af5..16e499c55ae6 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalerClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalerClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1061,16 +1061,12 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListAutoscalersPagedResponse extends AbstractPagedListResponse< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, - AutoscalersScopedList, - AggregatedListAutoscalersPage, - AggregatedListAutoscalersFixedSizeCollection> { + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList, + AggregatedListAutoscalersPage, AggregatedListAutoscalersFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList> context, ApiFuture futureResponse) { @@ -1094,15 +1090,12 @@ private AggregatedListAutoscalersPagedResponse(AggregatedListAutoscalersPage pag public static class AggregatedListAutoscalersPage extends AbstractPage< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, - AutoscalersScopedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList, AggregatedListAutoscalersPage> { private AggregatedListAutoscalersPage( PageContext< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList> context, AutoscalerAggregatedList response) { @@ -1116,8 +1109,7 @@ private static AggregatedListAutoscalersPage createEmptyPage() { @Override protected AggregatedListAutoscalersPage createPage( PageContext< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList> context, AutoscalerAggregatedList response) { @@ -1127,8 +1119,7 @@ protected AggregatedListAutoscalersPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList> context, ApiFuture futureResponse) { @@ -1138,11 +1129,8 @@ public ApiFuture createPageAsync( public static class AggregatedListAutoscalersFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, - AutoscalersScopedList, - AggregatedListAutoscalersPage, - AggregatedListAutoscalersFixedSizeCollection> { + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList, + AggregatedListAutoscalersPage, AggregatedListAutoscalersFixedSizeCollection> { private AggregatedListAutoscalersFixedSizeCollection( List pages, int collectionSize) { @@ -1162,10 +1150,7 @@ protected AggregatedListAutoscalersFixedSizeCollection createCollection( public static class ListAutoscalersPagedResponse extends AbstractPagedListResponse< - ListAutoscalersHttpRequest, - AutoscalerList, - Autoscaler, - ListAutoscalersPage, + ListAutoscalersHttpRequest, AutoscalerList, Autoscaler, ListAutoscalersPage, ListAutoscalersFixedSizeCollection> { public static ApiFuture createAsync( @@ -1219,10 +1204,7 @@ public ApiFuture createPageAsync( public static class ListAutoscalersFixedSizeCollection extends AbstractFixedSizeCollection< - ListAutoscalersHttpRequest, - AutoscalerList, - Autoscaler, - ListAutoscalersPage, + ListAutoscalersHttpRequest, AutoscalerList, Autoscaler, ListAutoscalersPage, ListAutoscalersFixedSizeCollection> { private ListAutoscalersFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalerSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalerSettings.java index e48843777efb..8ece391a0c68 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalerSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AutoscalerSettings.java @@ -66,8 +66,7 @@ public class AutoscalerSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListAutoscalers. */ public PagedCallSettings< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AggregatedListAutoscalersPagedResponse> aggregatedListAutoscalersSettings() { return ((AutoscalerStubSettings) getStubSettings()).aggregatedListAutoscalersSettings(); @@ -207,8 +206,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListAutoscalers. */ public PagedCallSettings.Builder< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AggregatedListAutoscalersPagedResponse> aggregatedListAutoscalersSettings() { return getStubSettingsBuilder().aggregatedListAutoscalersSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketClient.java index d6c9ad6c28d7..8d0bc786521b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1127,10 +1127,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListBackendBucketsPagedResponse extends AbstractPagedListResponse< - ListBackendBucketsHttpRequest, - BackendBucketList, - BackendBucket, - ListBackendBucketsPage, + ListBackendBucketsHttpRequest, BackendBucketList, BackendBucket, ListBackendBucketsPage, ListBackendBucketsFixedSizeCollection> { public static ApiFuture createAsync( @@ -1184,10 +1181,7 @@ public ApiFuture createPageAsync( public static class ListBackendBucketsFixedSizeCollection extends AbstractFixedSizeCollection< - ListBackendBucketsHttpRequest, - BackendBucketList, - BackendBucket, - ListBackendBucketsPage, + ListBackendBucketsHttpRequest, BackendBucketList, BackendBucket, ListBackendBucketsPage, ListBackendBucketsFixedSizeCollection> { private ListBackendBucketsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServiceClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServiceClient.java index 0f63728a3ea6..09d531cc8b11 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServiceClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServiceClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1528,16 +1528,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListBackendServicesPagedResponse extends AbstractPagedListResponse< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, - BackendServicesScopedList, - AggregatedListBackendServicesPage, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, + BackendServicesScopedList, AggregatedListBackendServicesPage, AggregatedListBackendServicesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, BackendServicesScopedList> context, ApiFuture futureResponse) { @@ -1563,15 +1560,12 @@ private AggregatedListBackendServicesPagedResponse(AggregatedListBackendServices public static class AggregatedListBackendServicesPage extends AbstractPage< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, - BackendServicesScopedList, - AggregatedListBackendServicesPage> { + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, + BackendServicesScopedList, AggregatedListBackendServicesPage> { private AggregatedListBackendServicesPage( PageContext< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, BackendServicesScopedList> context, BackendServiceAggregatedList response) { @@ -1585,8 +1579,7 @@ private static AggregatedListBackendServicesPage createEmptyPage() { @Override protected AggregatedListBackendServicesPage createPage( PageContext< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, BackendServicesScopedList> context, BackendServiceAggregatedList response) { @@ -1596,8 +1589,7 @@ protected AggregatedListBackendServicesPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, BackendServicesScopedList> context, ApiFuture futureResponse) { @@ -1607,10 +1599,8 @@ public ApiFuture createPageAsync( public static class AggregatedListBackendServicesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, - BackendServicesScopedList, - AggregatedListBackendServicesPage, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, + BackendServicesScopedList, AggregatedListBackendServicesPage, AggregatedListBackendServicesFixedSizeCollection> { private AggregatedListBackendServicesFixedSizeCollection( @@ -1631,11 +1621,8 @@ protected AggregatedListBackendServicesFixedSizeCollection createCollection( public static class ListBackendServicesPagedResponse extends AbstractPagedListResponse< - ListBackendServicesHttpRequest, - BackendServiceList, - BackendService, - ListBackendServicesPage, - ListBackendServicesFixedSizeCollection> { + ListBackendServicesHttpRequest, BackendServiceList, BackendService, + ListBackendServicesPage, ListBackendServicesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -1659,9 +1646,7 @@ private ListBackendServicesPagedResponse(ListBackendServicesPage page) { public static class ListBackendServicesPage extends AbstractPage< - ListBackendServicesHttpRequest, - BackendServiceList, - BackendService, + ListBackendServicesHttpRequest, BackendServiceList, BackendService, ListBackendServicesPage> { private ListBackendServicesPage( @@ -1691,11 +1676,8 @@ public ApiFuture createPageAsync( public static class ListBackendServicesFixedSizeCollection extends AbstractFixedSizeCollection< - ListBackendServicesHttpRequest, - BackendServiceList, - BackendService, - ListBackendServicesPage, - ListBackendServicesFixedSizeCollection> { + ListBackendServicesHttpRequest, BackendServiceList, BackendService, + ListBackendServicesPage, ListBackendServicesFixedSizeCollection> { private ListBackendServicesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServiceSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServiceSettings.java index 73126dc471eb..58305a2ff5c8 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServiceSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServiceSettings.java @@ -72,8 +72,7 @@ public class BackendServiceSettings extends ClientSettings aggregatedListBackendServicesSettings() { return ((BackendServiceStubSettings) getStubSettings()).aggregatedListBackendServicesSettings(); @@ -246,8 +245,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListBackendServices. */ public PagedCallSettings.Builder< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, AggregatedListBackendServicesPagedResponse> aggregatedListBackendServicesSettings() { return getStubSettingsBuilder().aggregatedListBackendServicesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskClient.java index ac38b4fb00bc..03adc746a64c 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskClient.java @@ -57,13 +57,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -614,6 +614,107 @@ public final UnaryCallable getDiskCallable() { return stub.getDiskCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   Policy response = diskClient.getIamPolicyDisk(resource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyDisk(ProjectZoneDiskResourceName resource) { + + GetIamPolicyDiskHttpRequest request = + GetIamPolicyDiskHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicyDisk(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   Policy response = diskClient.getIamPolicyDisk(resource.toString());
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyDisk(String resource) { + + GetIamPolicyDiskHttpRequest request = + GetIamPolicyDiskHttpRequest.newBuilder().setResource(resource).build(); + return getIamPolicyDisk(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   GetIamPolicyDiskHttpRequest request = GetIamPolicyDiskHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = diskClient.getIamPolicyDisk(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyDisk(GetIamPolicyDiskHttpRequest request) { + return getIamPolicyDiskCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   GetIamPolicyDiskHttpRequest request = GetIamPolicyDiskHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = diskClient.getIamPolicyDiskCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable getIamPolicyDiskCallable() { + return stub.getIamPolicyDiskCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Creates a persistent disk in the specified project using the data in the request. You can @@ -977,6 +1078,117 @@ public final UnaryCallable resizeDiskCallable( return stub.resizeDiskCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   Policy response = diskClient.setIamPolicyDisk(resource, zoneSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param zoneSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyDisk( + ProjectZoneDiskResourceName resource, ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + + SetIamPolicyDiskHttpRequest request = + SetIamPolicyDiskHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource) + .build(); + return setIamPolicyDisk(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   Policy response = diskClient.setIamPolicyDisk(resource.toString(), zoneSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param zoneSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyDisk( + String resource, ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + + SetIamPolicyDiskHttpRequest request = + SetIamPolicyDiskHttpRequest.newBuilder() + .setResource(resource) + .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource) + .build(); + return setIamPolicyDisk(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyDiskHttpRequest request = SetIamPolicyDiskHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource)
+   *     .build();
+   *   Policy response = diskClient.setIamPolicyDisk(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyDisk(SetIamPolicyDiskHttpRequest request) { + return setIamPolicyDiskCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyDiskHttpRequest request = SetIamPolicyDiskHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource)
+   *     .build();
+   *   ApiFuture<Policy> future = diskClient.setIamPolicyDiskCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable setIamPolicyDiskCallable() { + return stub.setIamPolicyDiskCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Sets the labels on a disk. To learn more about labels, read the Labeling Resources @@ -1092,6 +1304,119 @@ public final UnaryCallable setLabelsDiskCal return stub.setLabelsDiskCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = diskClient.testIamPermissionsDisk(resource, testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsDisk( + ProjectZoneDiskResourceName resource, TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsDiskHttpRequest request = + TestIamPermissionsDiskHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsDisk(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = diskClient.testIamPermissionsDisk(resource.toString(), testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsDisk( + String resource, TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsDiskHttpRequest request = + TestIamPermissionsDiskHttpRequest.newBuilder() + .setResource(resource) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsDisk(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsDiskHttpRequest request = TestIamPermissionsDiskHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   TestPermissionsResponse response = diskClient.testIamPermissionsDisk(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsDisk( + TestIamPermissionsDiskHttpRequest request) { + return testIamPermissionsDiskCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (DiskClient diskClient = DiskClient.create()) {
+   *   ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsDiskHttpRequest request = TestIamPermissionsDiskHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   ApiFuture<TestPermissionsResponse> future = diskClient.testIamPermissionsDiskCallable().futureCall(request);
+   *   // Do something
+   *   TestPermissionsResponse response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + testIamPermissionsDiskCallable() { + return stub.testIamPermissionsDiskCallable(); + } + @Override public final void close() { stub.close(); @@ -1124,11 +1449,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListDisksPagedResponse extends AbstractPagedListResponse< - AggregatedListDisksHttpRequest, - DiskAggregatedList, - DisksScopedList, - AggregatedListDisksPage, - AggregatedListDisksFixedSizeCollection> { + AggregatedListDisksHttpRequest, DiskAggregatedList, DisksScopedList, + AggregatedListDisksPage, AggregatedListDisksFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -1152,9 +1474,7 @@ private AggregatedListDisksPagedResponse(AggregatedListDisksPage page) { public static class AggregatedListDisksPage extends AbstractPage< - AggregatedListDisksHttpRequest, - DiskAggregatedList, - DisksScopedList, + AggregatedListDisksHttpRequest, DiskAggregatedList, DisksScopedList, AggregatedListDisksPage> { private AggregatedListDisksPage( @@ -1184,11 +1504,8 @@ public ApiFuture createPageAsync( public static class AggregatedListDisksFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListDisksHttpRequest, - DiskAggregatedList, - DisksScopedList, - AggregatedListDisksPage, - AggregatedListDisksFixedSizeCollection> { + AggregatedListDisksHttpRequest, DiskAggregatedList, DisksScopedList, + AggregatedListDisksPage, AggregatedListDisksFixedSizeCollection> { private AggregatedListDisksFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskSettings.java index a01a30f18678..f387db537c73 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskSettings.java @@ -86,6 +86,11 @@ public UnaryCallSettings getDiskSettings() { return ((DiskStubSettings) getStubSettings()).getDiskSettings(); } + /** Returns the object with the settings used for calls to getIamPolicyDisk. */ + public UnaryCallSettings getIamPolicyDiskSettings() { + return ((DiskStubSettings) getStubSettings()).getIamPolicyDiskSettings(); + } + /** Returns the object with the settings used for calls to insertDisk. */ public UnaryCallSettings insertDiskSettings() { return ((DiskStubSettings) getStubSettings()).insertDiskSettings(); @@ -102,11 +107,22 @@ public UnaryCallSettings resizeDiskSettings() return ((DiskStubSettings) getStubSettings()).resizeDiskSettings(); } + /** Returns the object with the settings used for calls to setIamPolicyDisk. */ + public UnaryCallSettings setIamPolicyDiskSettings() { + return ((DiskStubSettings) getStubSettings()).setIamPolicyDiskSettings(); + } + /** Returns the object with the settings used for calls to setLabelsDisk. */ public UnaryCallSettings setLabelsDiskSettings() { return ((DiskStubSettings) getStubSettings()).setLabelsDiskSettings(); } + /** Returns the object with the settings used for calls to testIamPermissionsDisk. */ + public UnaryCallSettings + testIamPermissionsDiskSettings() { + return ((DiskStubSettings) getStubSettings()).testIamPermissionsDiskSettings(); + } + public static final DiskSettings create(DiskStubSettings stub) throws IOException { return new DiskSettings.Builder(stub.toBuilder()).build(); } @@ -231,6 +247,12 @@ public UnaryCallSettings.Builder getDiskSettings() { return getStubSettingsBuilder().getDiskSettings(); } + /** Returns the builder for the settings used for calls to getIamPolicyDisk. */ + public UnaryCallSettings.Builder + getIamPolicyDiskSettings() { + return getStubSettingsBuilder().getIamPolicyDiskSettings(); + } + /** Returns the builder for the settings used for calls to insertDisk. */ public UnaryCallSettings.Builder insertDiskSettings() { return getStubSettingsBuilder().insertDiskSettings(); @@ -247,11 +269,23 @@ public UnaryCallSettings.Builder resizeDiskSet return getStubSettingsBuilder().resizeDiskSettings(); } + /** Returns the builder for the settings used for calls to setIamPolicyDisk. */ + public UnaryCallSettings.Builder + setIamPolicyDiskSettings() { + return getStubSettingsBuilder().setIamPolicyDiskSettings(); + } + /** Returns the builder for the settings used for calls to setLabelsDisk. */ public UnaryCallSettings.Builder setLabelsDiskSettings() { return getStubSettingsBuilder().setLabelsDiskSettings(); } + /** Returns the builder for the settings used for calls to testIamPermissionsDisk. */ + public UnaryCallSettings.Builder + testIamPermissionsDiskSettings() { + return getStubSettingsBuilder().testIamPermissionsDiskSettings(); + } + @Override public DiskSettings build() throws IOException { return new DiskSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypeClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypeClient.java index 45a4d333921f..402d0852a396 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypeClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypeClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -557,11 +557,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListDiskTypesPagedResponse extends AbstractPagedListResponse< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, - DiskTypesScopedList, - AggregatedListDiskTypesPage, - AggregatedListDiskTypesFixedSizeCollection> { + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, DiskTypesScopedList, + AggregatedListDiskTypesPage, AggregatedListDiskTypesFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -586,9 +583,7 @@ private AggregatedListDiskTypesPagedResponse(AggregatedListDiskTypesPage page) { public static class AggregatedListDiskTypesPage extends AbstractPage< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, - DiskTypesScopedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, DiskTypesScopedList, AggregatedListDiskTypesPage> { private AggregatedListDiskTypesPage( @@ -621,11 +616,8 @@ public ApiFuture createPageAsync( public static class AggregatedListDiskTypesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, - DiskTypesScopedList, - AggregatedListDiskTypesPage, - AggregatedListDiskTypesFixedSizeCollection> { + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, DiskTypesScopedList, + AggregatedListDiskTypesPage, AggregatedListDiskTypesFixedSizeCollection> { private AggregatedListDiskTypesFixedSizeCollection( List pages, int collectionSize) { @@ -645,10 +637,7 @@ protected AggregatedListDiskTypesFixedSizeCollection createCollection( public static class ListDiskTypesPagedResponse extends AbstractPagedListResponse< - ListDiskTypesHttpRequest, - DiskTypeList, - DiskType, - ListDiskTypesPage, + ListDiskTypesHttpRequest, DiskTypeList, DiskType, ListDiskTypesPage, ListDiskTypesFixedSizeCollection> { public static ApiFuture createAsync( @@ -701,10 +690,7 @@ public ApiFuture createPageAsync( public static class ListDiskTypesFixedSizeCollection extends AbstractFixedSizeCollection< - ListDiskTypesHttpRequest, - DiskTypeList, - DiskType, - ListDiskTypesPage, + ListDiskTypesHttpRequest, DiskTypeList, DiskType, ListDiskTypesPage, ListDiskTypesFixedSizeCollection> { private ListDiskTypesFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypeSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypeSettings.java index d264e25069a3..64dfe1d625a4 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypeSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DiskTypeSettings.java @@ -66,8 +66,7 @@ public class DiskTypeSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListDiskTypes. */ public PagedCallSettings< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, AggregatedListDiskTypesPagedResponse> aggregatedListDiskTypesSettings() { return ((DiskTypeStubSettings) getStubSettings()).aggregatedListDiskTypesSettings(); @@ -187,8 +186,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListDiskTypes. */ public PagedCallSettings.Builder< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, AggregatedListDiskTypesPagedResponse> aggregatedListDiskTypesSettings() { return getStubSettingsBuilder().aggregatedListDiskTypesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallClient.java index 0ccc05abc045..93429296cadb 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/FirewallClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -875,10 +875,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListFirewallsPagedResponse extends AbstractPagedListResponse< - ListFirewallsHttpRequest, - FirewallList, - Firewall, - ListFirewallsPage, + ListFirewallsHttpRequest, FirewallList, Firewall, ListFirewallsPage, ListFirewallsFixedSizeCollection> { public static ApiFuture createAsync( @@ -931,10 +928,7 @@ public ApiFuture createPageAsync( public static class ListFirewallsFixedSizeCollection extends AbstractFixedSizeCollection< - ListFirewallsHttpRequest, - FirewallList, - Firewall, - ListFirewallsPage, + ListFirewallsHttpRequest, FirewallList, Firewall, ListFirewallsPage, ListFirewallsFixedSizeCollection> { private ListFirewallsFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRuleClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRuleClient.java index a099c30a9b94..9b121c11ccc3 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRuleClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRuleClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -901,16 +901,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListForwardingRulesPagedResponse extends AbstractPagedListResponse< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, - ForwardingRulesScopedList, - AggregatedListForwardingRulesPage, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, + ForwardingRulesScopedList, AggregatedListForwardingRulesPage, AggregatedListForwardingRulesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, ForwardingRulesScopedList> context, ApiFuture futureResponse) { @@ -936,15 +933,12 @@ private AggregatedListForwardingRulesPagedResponse(AggregatedListForwardingRules public static class AggregatedListForwardingRulesPage extends AbstractPage< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, - ForwardingRulesScopedList, - AggregatedListForwardingRulesPage> { + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, + ForwardingRulesScopedList, AggregatedListForwardingRulesPage> { private AggregatedListForwardingRulesPage( PageContext< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, ForwardingRulesScopedList> context, ForwardingRuleAggregatedList response) { @@ -958,8 +952,7 @@ private static AggregatedListForwardingRulesPage createEmptyPage() { @Override protected AggregatedListForwardingRulesPage createPage( PageContext< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, ForwardingRulesScopedList> context, ForwardingRuleAggregatedList response) { @@ -969,8 +962,7 @@ protected AggregatedListForwardingRulesPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, ForwardingRulesScopedList> context, ApiFuture futureResponse) { @@ -980,10 +972,8 @@ public ApiFuture createPageAsync( public static class AggregatedListForwardingRulesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, - ForwardingRulesScopedList, - AggregatedListForwardingRulesPage, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, + ForwardingRulesScopedList, AggregatedListForwardingRulesPage, AggregatedListForwardingRulesFixedSizeCollection> { private AggregatedListForwardingRulesFixedSizeCollection( @@ -1004,11 +994,8 @@ protected AggregatedListForwardingRulesFixedSizeCollection createCollection( public static class ListForwardingRulesPagedResponse extends AbstractPagedListResponse< - ListForwardingRulesHttpRequest, - ForwardingRuleList, - ForwardingRule, - ListForwardingRulesPage, - ListForwardingRulesFixedSizeCollection> { + ListForwardingRulesHttpRequest, ForwardingRuleList, ForwardingRule, + ListForwardingRulesPage, ListForwardingRulesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -1032,9 +1019,7 @@ private ListForwardingRulesPagedResponse(ListForwardingRulesPage page) { public static class ListForwardingRulesPage extends AbstractPage< - ListForwardingRulesHttpRequest, - ForwardingRuleList, - ForwardingRule, + ListForwardingRulesHttpRequest, ForwardingRuleList, ForwardingRule, ListForwardingRulesPage> { private ListForwardingRulesPage( @@ -1064,11 +1049,8 @@ public ApiFuture createPageAsync( public static class ListForwardingRulesFixedSizeCollection extends AbstractFixedSizeCollection< - ListForwardingRulesHttpRequest, - ForwardingRuleList, - ForwardingRule, - ListForwardingRulesPage, - ListForwardingRulesFixedSizeCollection> { + ListForwardingRulesHttpRequest, ForwardingRuleList, ForwardingRule, + ListForwardingRulesPage, ListForwardingRulesFixedSizeCollection> { private ListForwardingRulesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRuleSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRuleSettings.java index a320220676d9..2d5623d91b6a 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRuleSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ForwardingRuleSettings.java @@ -66,8 +66,7 @@ public class ForwardingRuleSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListForwardingRules. */ public PagedCallSettings< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, AggregatedListForwardingRulesPagedResponse> aggregatedListForwardingRulesSettings() { return ((ForwardingRuleStubSettings) getStubSettings()).aggregatedListForwardingRulesSettings(); @@ -208,8 +207,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListForwardingRules. */ public PagedCallSettings.Builder< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, AggregatedListForwardingRulesPagedResponse> aggregatedListForwardingRulesSettings() { return getStubSettingsBuilder().aggregatedListForwardingRulesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetDiagnosticsInterconnectHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetDiagnosticsInterconnectHttpRequest.java new file mode 100644 index 000000000000..d670e419bce6 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetDiagnosticsInterconnectHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetDiagnosticsInterconnectHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String interconnect; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String userIp; + + private GetDiagnosticsInterconnectHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.interconnect = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.userIp = null; + } + + private GetDiagnosticsInterconnectHttpRequest( + String access_token, + String callback, + String fields, + String interconnect, + String key, + String prettyPrint, + String quotaUser, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.interconnect = interconnect; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("interconnect")) { + return interconnect; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getInterconnect() { + return interconnect; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetDiagnosticsInterconnectHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetDiagnosticsInterconnectHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetDiagnosticsInterconnectHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetDiagnosticsInterconnectHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String interconnect; + private String key; + private String prettyPrint; + private String quotaUser; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetDiagnosticsInterconnectHttpRequest other) { + if (other == GetDiagnosticsInterconnectHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getInterconnect() != null) { + this.interconnect = other.interconnect; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetDiagnosticsInterconnectHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.interconnect = source.interconnect; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getInterconnect() { + return interconnect; + } + + public Builder setInterconnect(String interconnect) { + this.interconnect = interconnect; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetDiagnosticsInterconnectHttpRequest build() { + String missing = ""; + + if (interconnect == null) { + missing += " interconnect"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetDiagnosticsInterconnectHttpRequest( + access_token, callback, fields, interconnect, key, prettyPrint, quotaUser, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setInterconnect(this.interconnect); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetDiagnosticsInterconnectHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "interconnect=" + + interconnect + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetDiagnosticsInterconnectHttpRequest) { + GetDiagnosticsInterconnectHttpRequest that = (GetDiagnosticsInterconnectHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.interconnect, that.getInterconnect()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, interconnect, key, prettyPrint, quotaUser, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyDiskHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyDiskHttpRequest.java new file mode 100644 index 000000000000..ea5c11c9686e --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyDiskHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetIamPolicyDiskHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private GetIamPolicyDiskHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private GetIamPolicyDiskHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetIamPolicyDiskHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetIamPolicyDiskHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetIamPolicyDiskHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetIamPolicyDiskHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetIamPolicyDiskHttpRequest other) { + if (other == GetIamPolicyDiskHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetIamPolicyDiskHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetIamPolicyDiskHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetIamPolicyDiskHttpRequest( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetIamPolicyDiskHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetIamPolicyDiskHttpRequest) { + GetIamPolicyDiskHttpRequest that = (GetIamPolicyDiskHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyImageHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyImageHttpRequest.java new file mode 100644 index 000000000000..2d2947c91ab6 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyImageHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetIamPolicyImageHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private GetIamPolicyImageHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private GetIamPolicyImageHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetIamPolicyImageHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetIamPolicyImageHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetIamPolicyImageHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetIamPolicyImageHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetIamPolicyImageHttpRequest other) { + if (other == GetIamPolicyImageHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetIamPolicyImageHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetIamPolicyImageHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetIamPolicyImageHttpRequest( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetIamPolicyImageHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetIamPolicyImageHttpRequest) { + GetIamPolicyImageHttpRequest that = (GetIamPolicyImageHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceHttpRequest.java new file mode 100644 index 000000000000..97a5060c04aa --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetIamPolicyInstanceHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private GetIamPolicyInstanceHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private GetIamPolicyInstanceHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetIamPolicyInstanceHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetIamPolicyInstanceHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetIamPolicyInstanceHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetIamPolicyInstanceHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetIamPolicyInstanceHttpRequest other) { + if (other == GetIamPolicyInstanceHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetIamPolicyInstanceHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetIamPolicyInstanceHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetIamPolicyInstanceHttpRequest( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetIamPolicyInstanceHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetIamPolicyInstanceHttpRequest) { + GetIamPolicyInstanceHttpRequest that = (GetIamPolicyInstanceHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceTemplateHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceTemplateHttpRequest.java new file mode 100644 index 000000000000..b98f9537863c --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyInstanceTemplateHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetIamPolicyInstanceTemplateHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private GetIamPolicyInstanceTemplateHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private GetIamPolicyInstanceTemplateHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetIamPolicyInstanceTemplateHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetIamPolicyInstanceTemplateHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetIamPolicyInstanceTemplateHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetIamPolicyInstanceTemplateHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetIamPolicyInstanceTemplateHttpRequest other) { + if (other == GetIamPolicyInstanceTemplateHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetIamPolicyInstanceTemplateHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetIamPolicyInstanceTemplateHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetIamPolicyInstanceTemplateHttpRequest( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetIamPolicyInstanceTemplateHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetIamPolicyInstanceTemplateHttpRequest) { + GetIamPolicyInstanceTemplateHttpRequest that = (GetIamPolicyInstanceTemplateHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyLicenseHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyLicenseHttpRequest.java new file mode 100644 index 000000000000..07ab87f88007 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyLicenseHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetIamPolicyLicenseHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private GetIamPolicyLicenseHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private GetIamPolicyLicenseHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetIamPolicyLicenseHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetIamPolicyLicenseHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetIamPolicyLicenseHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetIamPolicyLicenseHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetIamPolicyLicenseHttpRequest other) { + if (other == GetIamPolicyLicenseHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetIamPolicyLicenseHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetIamPolicyLicenseHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetIamPolicyLicenseHttpRequest( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetIamPolicyLicenseHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetIamPolicyLicenseHttpRequest) { + GetIamPolicyLicenseHttpRequest that = (GetIamPolicyLicenseHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeGroupHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeGroupHttpRequest.java new file mode 100644 index 000000000000..c443e0e37ac9 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeGroupHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetIamPolicyNodeGroupHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private GetIamPolicyNodeGroupHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private GetIamPolicyNodeGroupHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetIamPolicyNodeGroupHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetIamPolicyNodeGroupHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetIamPolicyNodeGroupHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetIamPolicyNodeGroupHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetIamPolicyNodeGroupHttpRequest other) { + if (other == GetIamPolicyNodeGroupHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetIamPolicyNodeGroupHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetIamPolicyNodeGroupHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetIamPolicyNodeGroupHttpRequest( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetIamPolicyNodeGroupHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetIamPolicyNodeGroupHttpRequest) { + GetIamPolicyNodeGroupHttpRequest that = (GetIamPolicyNodeGroupHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeTemplateHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeTemplateHttpRequest.java new file mode 100644 index 000000000000..6b446669ef27 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicyNodeTemplateHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetIamPolicyNodeTemplateHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private GetIamPolicyNodeTemplateHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private GetIamPolicyNodeTemplateHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetIamPolicyNodeTemplateHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetIamPolicyNodeTemplateHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetIamPolicyNodeTemplateHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetIamPolicyNodeTemplateHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetIamPolicyNodeTemplateHttpRequest other) { + if (other == GetIamPolicyNodeTemplateHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetIamPolicyNodeTemplateHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetIamPolicyNodeTemplateHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetIamPolicyNodeTemplateHttpRequest( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetIamPolicyNodeTemplateHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetIamPolicyNodeTemplateHttpRequest) { + GetIamPolicyNodeTemplateHttpRequest that = (GetIamPolicyNodeTemplateHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicySnapshotHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicySnapshotHttpRequest.java new file mode 100644 index 000000000000..30c87d17c91c --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicySnapshotHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetIamPolicySnapshotHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private GetIamPolicySnapshotHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private GetIamPolicySnapshotHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetIamPolicySnapshotHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetIamPolicySnapshotHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetIamPolicySnapshotHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetIamPolicySnapshotHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetIamPolicySnapshotHttpRequest other) { + if (other == GetIamPolicySnapshotHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetIamPolicySnapshotHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetIamPolicySnapshotHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetIamPolicySnapshotHttpRequest( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetIamPolicySnapshotHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetIamPolicySnapshotHttpRequest) { + GetIamPolicySnapshotHttpRequest that = (GetIamPolicySnapshotHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicySubnetworkHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicySubnetworkHttpRequest.java new file mode 100644 index 000000000000..53219277b576 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetIamPolicySubnetworkHttpRequest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetIamPolicySubnetworkHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private GetIamPolicySubnetworkHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private GetIamPolicySubnetworkHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetIamPolicySubnetworkHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetIamPolicySubnetworkHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetIamPolicySubnetworkHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetIamPolicySubnetworkHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetIamPolicySubnetworkHttpRequest other) { + if (other == GetIamPolicySubnetworkHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetIamPolicySubnetworkHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetIamPolicySubnetworkHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetIamPolicySubnetworkHttpRequest( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetIamPolicySubnetworkHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetIamPolicySubnetworkHttpRequest) { + GetIamPolicySubnetworkHttpRequest that = (GetIamPolicySubnetworkHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, callback, fields, key, prettyPrint, quotaUser, resource, userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersHttpRequest.java new file mode 100644 index 000000000000..221a45d082f5 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersHttpRequest.java @@ -0,0 +1,509 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class GetNatMappingInfoRoutersHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String filter; + private final String key; + private final Integer maxResults; + private final String orderBy; + private final String pageToken; + private final String prettyPrint; + private final String quotaUser; + private final String router; + private final String userIp; + + private GetNatMappingInfoRoutersHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.filter = null; + this.key = null; + this.maxResults = null; + this.orderBy = null; + this.pageToken = null; + this.prettyPrint = null; + this.quotaUser = null; + this.router = null; + this.userIp = null; + } + + private GetNatMappingInfoRoutersHttpRequest( + String access_token, + String callback, + String fields, + String filter, + String key, + Integer maxResults, + String orderBy, + String pageToken, + String prettyPrint, + String quotaUser, + String router, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.filter = filter; + this.key = key; + this.maxResults = maxResults; + this.orderBy = orderBy; + this.pageToken = pageToken; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.router = router; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("filter")) { + return filter; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("maxResults")) { + return maxResults; + } + if (fieldName.equals("orderBy")) { + return orderBy; + } + if (fieldName.equals("pageToken")) { + return pageToken; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("router")) { + return router; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public ApiMessage getApiMessageRequestBody() { + return null; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getFilter() { + return filter; + } + + public String getKey() { + return key; + } + + public Integer getMaxResults() { + return maxResults; + } + + public String getOrderBy() { + return orderBy; + } + + public String getPageToken() { + return pageToken; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getRouter() { + return router; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(GetNatMappingInfoRoutersHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static GetNatMappingInfoRoutersHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final GetNatMappingInfoRoutersHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new GetNatMappingInfoRoutersHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String filter; + private String key; + private Integer maxResults; + private String orderBy; + private String pageToken; + private String prettyPrint; + private String quotaUser; + private String router; + private String userIp; + + Builder() {} + + public Builder mergeFrom(GetNatMappingInfoRoutersHttpRequest other) { + if (other == GetNatMappingInfoRoutersHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getFilter() != null) { + this.filter = other.filter; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getMaxResults() != null) { + this.maxResults = other.maxResults; + } + if (other.getOrderBy() != null) { + this.orderBy = other.orderBy; + } + if (other.getPageToken() != null) { + this.pageToken = other.pageToken; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getRouter() != null) { + this.router = other.router; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(GetNatMappingInfoRoutersHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.filter = source.filter; + this.key = source.key; + this.maxResults = source.maxResults; + this.orderBy = source.orderBy; + this.pageToken = source.pageToken; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.router = source.router; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getFilter() { + return filter; + } + + public Builder setFilter(String filter) { + this.filter = filter; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public Integer getMaxResults() { + return maxResults; + } + + public Builder setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + return this; + } + + public String getOrderBy() { + return orderBy; + } + + public Builder setOrderBy(String orderBy) { + this.orderBy = orderBy; + return this; + } + + public String getPageToken() { + return pageToken; + } + + public Builder setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getRouter() { + return router; + } + + public Builder setRouter(String router) { + this.router = router; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public GetNatMappingInfoRoutersHttpRequest build() { + String missing = ""; + + if (router == null) { + missing += " router"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new GetNatMappingInfoRoutersHttpRequest( + access_token, + callback, + fields, + filter, + key, + maxResults, + orderBy, + pageToken, + prettyPrint, + quotaUser, + router, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setFilter(this.filter); + newBuilder.setKey(this.key); + newBuilder.setMaxResults(this.maxResults); + newBuilder.setOrderBy(this.orderBy); + newBuilder.setPageToken(this.pageToken); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setRouter(this.router); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "GetNatMappingInfoRoutersHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "filter=" + + filter + + ", " + + "key=" + + key + + ", " + + "maxResults=" + + maxResults + + ", " + + "orderBy=" + + orderBy + + ", " + + "pageToken=" + + pageToken + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "router=" + + router + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GetNatMappingInfoRoutersHttpRequest) { + GetNatMappingInfoRoutersHttpRequest that = (GetNatMappingInfoRoutersHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.filter, that.getFilter()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.maxResults, that.getMaxResults()) + && Objects.equals(this.orderBy, that.getOrderBy()) + && Objects.equals(this.pageToken, that.getPageToken()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.router, that.getRouter()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + filter, + key, + maxResults, + orderBy, + pageToken, + prettyPrint, + quotaUser, + router, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressClient.java index a5b3e2bb3dc2..28567e8599c8 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -635,10 +635,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListGlobalAddressesPagedResponse extends AbstractPagedListResponse< - ListGlobalAddressesHttpRequest, - AddressList, - Address, - ListGlobalAddressesPage, + ListGlobalAddressesHttpRequest, AddressList, Address, ListGlobalAddressesPage, ListGlobalAddressesFixedSizeCollection> { public static ApiFuture createAsync( @@ -692,10 +689,7 @@ public ApiFuture createPageAsync( public static class ListGlobalAddressesFixedSizeCollection extends AbstractFixedSizeCollection< - ListGlobalAddressesHttpRequest, - AddressList, - Address, - ListGlobalAddressesPage, + ListGlobalAddressesHttpRequest, AddressList, Address, ListGlobalAddressesPage, ListGlobalAddressesFixedSizeCollection> { private ListGlobalAddressesFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRuleClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRuleClient.java index a37a4525eadc..30a902acdfe2 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRuleClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRuleClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -772,11 +772,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListGlobalForwardingRulesPagedResponse extends AbstractPagedListResponse< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, - ForwardingRule, - ListGlobalForwardingRulesPage, - ListGlobalForwardingRulesFixedSizeCollection> { + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ForwardingRule, + ListGlobalForwardingRulesPage, ListGlobalForwardingRulesFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -802,9 +799,7 @@ private ListGlobalForwardingRulesPagedResponse(ListGlobalForwardingRulesPage pag public static class ListGlobalForwardingRulesPage extends AbstractPage< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, - ForwardingRule, + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ForwardingRule, ListGlobalForwardingRulesPage> { private ListGlobalForwardingRulesPage( @@ -837,11 +832,8 @@ public ApiFuture createPageAsync( public static class ListGlobalForwardingRulesFixedSizeCollection extends AbstractFixedSizeCollection< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, - ForwardingRule, - ListGlobalForwardingRulesPage, - ListGlobalForwardingRulesFixedSizeCollection> { + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ForwardingRule, + ListGlobalForwardingRulesPage, ListGlobalForwardingRulesFixedSizeCollection> { private ListGlobalForwardingRulesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRuleSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRuleSettings.java index c4b6840ccfc5..c7d6c750f1cc 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRuleSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalForwardingRuleSettings.java @@ -85,8 +85,7 @@ public class GlobalForwardingRuleSettings extends ClientSettings listGlobalForwardingRulesSettings() { return ((GlobalForwardingRuleStubSettings) getStubSettings()) @@ -223,8 +222,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listGlobalForwardingRules. */ public PagedCallSettings.Builder< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ListGlobalForwardingRulesPagedResponse> listGlobalForwardingRulesSettings() { return getStubSettingsBuilder().listGlobalForwardingRulesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationClient.java index b033aec9633c..193a28352b8a 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -664,16 +664,12 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListGlobalOperationsPagedResponse extends AbstractPagedListResponse< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, - OperationsScopedList, - AggregatedListGlobalOperationsPage, - AggregatedListGlobalOperationsFixedSizeCollection> { + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList, + AggregatedListGlobalOperationsPage, AggregatedListGlobalOperationsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList> context, ApiFuture futureResponse) { @@ -699,15 +695,12 @@ private AggregatedListGlobalOperationsPagedResponse(AggregatedListGlobalOperatio public static class AggregatedListGlobalOperationsPage extends AbstractPage< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, - OperationsScopedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList, AggregatedListGlobalOperationsPage> { private AggregatedListGlobalOperationsPage( PageContext< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList> context, OperationAggregatedList response) { @@ -721,8 +714,7 @@ private static AggregatedListGlobalOperationsPage createEmptyPage() { @Override protected AggregatedListGlobalOperationsPage createPage( PageContext< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList> context, OperationAggregatedList response) { @@ -732,8 +724,7 @@ protected AggregatedListGlobalOperationsPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList> context, ApiFuture futureResponse) { @@ -743,11 +734,8 @@ public ApiFuture createPageAsync( public static class AggregatedListGlobalOperationsFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, - OperationsScopedList, - AggregatedListGlobalOperationsPage, - AggregatedListGlobalOperationsFixedSizeCollection> { + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList, + AggregatedListGlobalOperationsPage, AggregatedListGlobalOperationsFixedSizeCollection> { private AggregatedListGlobalOperationsFixedSizeCollection( List pages, int collectionSize) { @@ -767,10 +755,7 @@ protected AggregatedListGlobalOperationsFixedSizeCollection createCollection( public static class ListGlobalOperationsPagedResponse extends AbstractPagedListResponse< - ListGlobalOperationsHttpRequest, - OperationList, - Operation, - ListGlobalOperationsPage, + ListGlobalOperationsHttpRequest, OperationList, Operation, ListGlobalOperationsPage, ListGlobalOperationsFixedSizeCollection> { public static ApiFuture createAsync( @@ -824,10 +809,7 @@ public ApiFuture createPageAsync( public static class ListGlobalOperationsFixedSizeCollection extends AbstractFixedSizeCollection< - ListGlobalOperationsHttpRequest, - OperationList, - Operation, - ListGlobalOperationsPage, + ListGlobalOperationsHttpRequest, OperationList, Operation, ListGlobalOperationsPage, ListGlobalOperationsFixedSizeCollection> { private ListGlobalOperationsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationSettings.java index 8ef2ca882dd6..91d078b40ba0 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalOperationSettings.java @@ -66,8 +66,7 @@ public class GlobalOperationSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListGlobalOperations. */ public PagedCallSettings< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, AggregatedListGlobalOperationsPagedResponse> aggregatedListGlobalOperationsSettings() { return ((GlobalOperationStubSettings) getStubSettings()) @@ -195,8 +194,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListGlobalOperations. */ public PagedCallSettings.Builder< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, AggregatedListGlobalOperationsPagedResponse> aggregatedListGlobalOperationsSettings() { return getStubSettingsBuilder().aggregatedListGlobalOperationsSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthCheckClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthCheckClient.java index 2f2476e61bdc..9a28e9f89bc3 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthCheckClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HealthCheckClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -889,10 +889,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListHealthChecksPagedResponse extends AbstractPagedListResponse< - ListHealthChecksHttpRequest, - HealthCheckList, - HealthCheck, - ListHealthChecksPage, + ListHealthChecksHttpRequest, HealthCheckList, HealthCheck, ListHealthChecksPage, ListHealthChecksFixedSizeCollection> { public static ApiFuture createAsync( @@ -946,10 +943,7 @@ public ApiFuture createPageAsync( public static class ListHealthChecksFixedSizeCollection extends AbstractFixedSizeCollection< - ListHealthChecksHttpRequest, - HealthCheckList, - HealthCheck, - ListHealthChecksPage, + ListHealthChecksHttpRequest, HealthCheckList, HealthCheck, ListHealthChecksPage, ListHealthChecksFixedSizeCollection> { private ListHealthChecksFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpHealthCheckClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpHealthCheckClient.java index d28d27df6a28..188ca6f8f878 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpHealthCheckClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpHealthCheckClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -906,11 +906,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListHttpHealthChecksPagedResponse extends AbstractPagedListResponse< - ListHttpHealthChecksHttpRequest, - HttpHealthCheckList, - HttpHealthCheck2, - ListHttpHealthChecksPage, - ListHttpHealthChecksFixedSizeCollection> { + ListHttpHealthChecksHttpRequest, HttpHealthCheckList, HttpHealthCheck2, + ListHttpHealthChecksPage, ListHttpHealthChecksFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -934,9 +931,7 @@ private ListHttpHealthChecksPagedResponse(ListHttpHealthChecksPage page) { public static class ListHttpHealthChecksPage extends AbstractPage< - ListHttpHealthChecksHttpRequest, - HttpHealthCheckList, - HttpHealthCheck2, + ListHttpHealthChecksHttpRequest, HttpHealthCheckList, HttpHealthCheck2, ListHttpHealthChecksPage> { private ListHttpHealthChecksPage( @@ -966,11 +961,8 @@ public ApiFuture createPageAsync( public static class ListHttpHealthChecksFixedSizeCollection extends AbstractFixedSizeCollection< - ListHttpHealthChecksHttpRequest, - HttpHealthCheckList, - HttpHealthCheck2, - ListHttpHealthChecksPage, - ListHttpHealthChecksFixedSizeCollection> { + ListHttpHealthChecksHttpRequest, HttpHealthCheckList, HttpHealthCheck2, + ListHttpHealthChecksPage, ListHttpHealthChecksFixedSizeCollection> { private ListHttpHealthChecksFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpsHealthCheckClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpsHealthCheckClient.java index 645f7b8a1256..a12a543d8aac 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpsHealthCheckClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpsHealthCheckClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -909,11 +909,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListHttpsHealthChecksPagedResponse extends AbstractPagedListResponse< - ListHttpsHealthChecksHttpRequest, - HttpsHealthCheckList, - HttpsHealthCheck2, - ListHttpsHealthChecksPage, - ListHttpsHealthChecksFixedSizeCollection> { + ListHttpsHealthChecksHttpRequest, HttpsHealthCheckList, HttpsHealthCheck2, + ListHttpsHealthChecksPage, ListHttpsHealthChecksFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -938,9 +935,7 @@ private ListHttpsHealthChecksPagedResponse(ListHttpsHealthChecksPage page) { public static class ListHttpsHealthChecksPage extends AbstractPage< - ListHttpsHealthChecksHttpRequest, - HttpsHealthCheckList, - HttpsHealthCheck2, + ListHttpsHealthChecksHttpRequest, HttpsHealthCheckList, HttpsHealthCheck2, ListHttpsHealthChecksPage> { private ListHttpsHealthChecksPage( @@ -973,11 +968,8 @@ public ApiFuture createPageAsync( public static class ListHttpsHealthChecksFixedSizeCollection extends AbstractFixedSizeCollection< - ListHttpsHealthChecksHttpRequest, - HttpsHealthCheckList, - HttpsHealthCheck2, - ListHttpsHealthChecksPage, - ListHttpsHealthChecksFixedSizeCollection> { + ListHttpsHealthChecksHttpRequest, HttpsHealthCheckList, HttpsHealthCheck2, + ListHttpsHealthChecksPage, ListHttpsHealthChecksFixedSizeCollection> { private ListHttpsHealthChecksFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpsHealthCheckSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpsHealthCheckSettings.java index 9aedc09a5232..485682fea0f3 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpsHealthCheckSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/HttpsHealthCheckSettings.java @@ -83,8 +83,7 @@ public class HttpsHealthCheckSettings extends ClientSettings listHttpsHealthChecksSettings() { return ((HttpsHealthCheckStubSettings) getStubSettings()).listHttpsHealthChecksSettings(); @@ -224,8 +223,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listHttpsHealthChecks. */ public PagedCallSettings.Builder< - ListHttpsHealthChecksHttpRequest, - HttpsHealthCheckList, + ListHttpsHealthChecksHttpRequest, HttpsHealthCheckList, ListHttpsHealthChecksPagedResponse> listHttpsHealthChecksSettings() { return getStubSettingsBuilder().listHttpsHealthChecksSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageClient.java index b2483291c5fc..b59f6c4a17d8 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -555,6 +555,107 @@ public final UnaryCallable getFromFamilyIm return stub.getFromFamilyImageCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   Policy response = imageClient.getIamPolicyImage(resource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyImage(ProjectGlobalImageResourceName resource) { + + GetIamPolicyImageHttpRequest request = + GetIamPolicyImageHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicyImage(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   Policy response = imageClient.getIamPolicyImage(resource.toString());
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyImage(String resource) { + + GetIamPolicyImageHttpRequest request = + GetIamPolicyImageHttpRequest.newBuilder().setResource(resource).build(); + return getIamPolicyImage(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GetIamPolicyImageHttpRequest request = GetIamPolicyImageHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = imageClient.getIamPolicyImage(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyImage(GetIamPolicyImageHttpRequest request) { + return getIamPolicyImageCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GetIamPolicyImageHttpRequest request = GetIamPolicyImageHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = imageClient.getIamPolicyImageCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable getIamPolicyImageCallable() { + return stub.getIamPolicyImageCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Creates an image in the specified project using the data included in the request. @@ -832,6 +933,118 @@ public final UnaryCallable listImagesCallable( return stub.listImagesCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   Policy response = imageClient.setIamPolicyImage(resource, globalSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param globalSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyImage( + ProjectGlobalImageResourceName resource, + GlobalSetPolicyRequest globalSetPolicyRequestResource) { + + SetIamPolicyImageHttpRequest request = + SetIamPolicyImageHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource) + .build(); + return setIamPolicyImage(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   Policy response = imageClient.setIamPolicyImage(resource.toString(), globalSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param globalSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyImage( + String resource, GlobalSetPolicyRequest globalSetPolicyRequestResource) { + + SetIamPolicyImageHttpRequest request = + SetIamPolicyImageHttpRequest.newBuilder() + .setResource(resource) + .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource) + .build(); + return setIamPolicyImage(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyImageHttpRequest request = SetIamPolicyImageHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource)
+   *     .build();
+   *   Policy response = imageClient.setIamPolicyImage(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyImage(SetIamPolicyImageHttpRequest request) { + return setIamPolicyImageCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyImageHttpRequest request = SetIamPolicyImageHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource)
+   *     .build();
+   *   ApiFuture<Policy> future = imageClient.setIamPolicyImageCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable setIamPolicyImageCallable() { + return stub.setIamPolicyImageCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Sets the labels on an image. To learn more about labels, read the Labeling Resources @@ -948,6 +1161,120 @@ public final UnaryCallable setLabelsImageC return stub.setLabelsImageCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = imageClient.testIamPermissionsImage(resource, testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsImage( + ProjectGlobalImageResourceName resource, + TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsImageHttpRequest request = + TestIamPermissionsImageHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsImage(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = imageClient.testIamPermissionsImage(resource.toString(), testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsImage( + String resource, TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsImageHttpRequest request = + TestIamPermissionsImageHttpRequest.newBuilder() + .setResource(resource) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsImage(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsImageHttpRequest request = TestIamPermissionsImageHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   TestPermissionsResponse response = imageClient.testIamPermissionsImage(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsImage( + TestIamPermissionsImageHttpRequest request) { + return testIamPermissionsImageCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (ImageClient imageClient = ImageClient.create()) {
+   *   ProjectGlobalImageResourceName resource = ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsImageHttpRequest request = TestIamPermissionsImageHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   ApiFuture<TestPermissionsResponse> future = imageClient.testIamPermissionsImageCallable().futureCall(request);
+   *   // Do something
+   *   TestPermissionsResponse response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + testIamPermissionsImageCallable() { + return stub.testIamPermissionsImageCallable(); + } + @Override public final void close() { stub.close(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageSettings.java index 559d3f1cdfc3..b6f98f554857 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ImageSettings.java @@ -83,6 +83,11 @@ public UnaryCallSettings getFromFamilyImag return ((ImageStubSettings) getStubSettings()).getFromFamilyImageSettings(); } + /** Returns the object with the settings used for calls to getIamPolicyImage. */ + public UnaryCallSettings getIamPolicyImageSettings() { + return ((ImageStubSettings) getStubSettings()).getIamPolicyImageSettings(); + } + /** Returns the object with the settings used for calls to insertImage. */ public UnaryCallSettings insertImageSettings() { return ((ImageStubSettings) getStubSettings()).insertImageSettings(); @@ -94,11 +99,22 @@ public UnaryCallSettings insertImageSettings( return ((ImageStubSettings) getStubSettings()).listImagesSettings(); } + /** Returns the object with the settings used for calls to setIamPolicyImage. */ + public UnaryCallSettings setIamPolicyImageSettings() { + return ((ImageStubSettings) getStubSettings()).setIamPolicyImageSettings(); + } + /** Returns the object with the settings used for calls to setLabelsImage. */ public UnaryCallSettings setLabelsImageSettings() { return ((ImageStubSettings) getStubSettings()).setLabelsImageSettings(); } + /** Returns the object with the settings used for calls to testIamPermissionsImage. */ + public UnaryCallSettings + testIamPermissionsImageSettings() { + return ((ImageStubSettings) getStubSettings()).testIamPermissionsImageSettings(); + } + public static final ImageSettings create(ImageStubSettings stub) throws IOException { return new ImageSettings.Builder(stub.toBuilder()).build(); } @@ -222,6 +238,12 @@ public UnaryCallSettings.Builder getImageSettings() return getStubSettingsBuilder().getFromFamilyImageSettings(); } + /** Returns the builder for the settings used for calls to getIamPolicyImage. */ + public UnaryCallSettings.Builder + getIamPolicyImageSettings() { + return getStubSettingsBuilder().getIamPolicyImageSettings(); + } + /** Returns the builder for the settings used for calls to insertImage. */ public UnaryCallSettings.Builder insertImageSettings() { return getStubSettingsBuilder().insertImageSettings(); @@ -233,12 +255,24 @@ public UnaryCallSettings.Builder insertImageS return getStubSettingsBuilder().listImagesSettings(); } + /** Returns the builder for the settings used for calls to setIamPolicyImage. */ + public UnaryCallSettings.Builder + setIamPolicyImageSettings() { + return getStubSettingsBuilder().setIamPolicyImageSettings(); + } + /** Returns the builder for the settings used for calls to setLabelsImage. */ public UnaryCallSettings.Builder setLabelsImageSettings() { return getStubSettingsBuilder().setLabelsImageSettings(); } + /** Returns the builder for the settings used for calls to testIamPermissionsImage. */ + public UnaryCallSettings.Builder + testIamPermissionsImageSettings() { + return getStubSettingsBuilder().testIamPermissionsImageSettings(); + } + @Override public ImageSettings build() throws IOException { return new ImageSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceClient.java index a48260379507..831295166a27 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceClient.java @@ -57,13 +57,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -985,6 +985,108 @@ public final UnaryCallable getInstanceCallable return stub.getInstanceCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   Policy response = instanceClient.getIamPolicyInstance(resource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyInstance(ProjectZoneInstanceResourceName resource) { + + GetIamPolicyInstanceHttpRequest request = + GetIamPolicyInstanceHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicyInstance(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   Policy response = instanceClient.getIamPolicyInstance(resource.toString());
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyInstance(String resource) { + + GetIamPolicyInstanceHttpRequest request = + GetIamPolicyInstanceHttpRequest.newBuilder().setResource(resource).build(); + return getIamPolicyInstance(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   GetIamPolicyInstanceHttpRequest request = GetIamPolicyInstanceHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = instanceClient.getIamPolicyInstance(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyInstance(GetIamPolicyInstanceHttpRequest request) { + return getIamPolicyInstanceCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   GetIamPolicyInstanceHttpRequest request = GetIamPolicyInstanceHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = instanceClient.getIamPolicyInstanceCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + getIamPolicyInstanceCallable() { + return stub.getIamPolicyInstanceCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Returns the last 1 MB of serial port output from the specified instance. @@ -1840,6 +1942,118 @@ public final Operation setDiskAutoDeleteInstance(SetDiskAutoDeleteInstanceHttpRe return stub.setDiskAutoDeleteInstanceCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   Policy response = instanceClient.setIamPolicyInstance(resource, zoneSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param zoneSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyInstance( + ProjectZoneInstanceResourceName resource, ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + + SetIamPolicyInstanceHttpRequest request = + SetIamPolicyInstanceHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource) + .build(); + return setIamPolicyInstance(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   Policy response = instanceClient.setIamPolicyInstance(resource.toString(), zoneSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param zoneSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyInstance( + String resource, ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + + SetIamPolicyInstanceHttpRequest request = + SetIamPolicyInstanceHttpRequest.newBuilder() + .setResource(resource) + .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource) + .build(); + return setIamPolicyInstance(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyInstanceHttpRequest request = SetIamPolicyInstanceHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource)
+   *     .build();
+   *   Policy response = instanceClient.setIamPolicyInstance(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyInstance(SetIamPolicyInstanceHttpRequest request) { + return setIamPolicyInstanceCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyInstanceHttpRequest request = SetIamPolicyInstanceHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource)
+   *     .build();
+   *   ApiFuture<Policy> future = instanceClient.setIamPolicyInstanceCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + setIamPolicyInstanceCallable() { + return stub.setIamPolicyInstanceCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Sets labels on an instance. To learn more about labels, read the Labeling Resources @@ -3187,6 +3401,120 @@ public final UnaryCallable stopInstanceCalla return stub.stopInstanceCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = instanceClient.testIamPermissionsInstance(resource, testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsInstance( + ProjectZoneInstanceResourceName resource, + TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsInstanceHttpRequest request = + TestIamPermissionsInstanceHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsInstance(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = instanceClient.testIamPermissionsInstance(resource.toString(), testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsInstance( + String resource, TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsInstanceHttpRequest request = + TestIamPermissionsInstanceHttpRequest.newBuilder() + .setResource(resource) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsInstance(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsInstanceHttpRequest request = TestIamPermissionsInstanceHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   TestPermissionsResponse response = instanceClient.testIamPermissionsInstance(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsInstance( + TestIamPermissionsInstanceHttpRequest request) { + return testIamPermissionsInstanceCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (InstanceClient instanceClient = InstanceClient.create()) {
+   *   ProjectZoneInstanceResourceName resource = ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsInstanceHttpRequest request = TestIamPermissionsInstanceHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   ApiFuture<TestPermissionsResponse> future = instanceClient.testIamPermissionsInstanceCallable().futureCall(request);
+   *   // Do something
+   *   TestPermissionsResponse response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + testIamPermissionsInstanceCallable() { + return stub.testIamPermissionsInstanceCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Updates the specified access config from an instance's network interface with the data included @@ -3492,11 +3820,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListInstancesPagedResponse extends AbstractPagedListResponse< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, - InstancesScopedList, - AggregatedListInstancesPage, - AggregatedListInstancesFixedSizeCollection> { + AggregatedListInstancesHttpRequest, InstanceAggregatedList, InstancesScopedList, + AggregatedListInstancesPage, AggregatedListInstancesFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -3521,9 +3846,7 @@ private AggregatedListInstancesPagedResponse(AggregatedListInstancesPage page) { public static class AggregatedListInstancesPage extends AbstractPage< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, - InstancesScopedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, InstancesScopedList, AggregatedListInstancesPage> { private AggregatedListInstancesPage( @@ -3556,11 +3879,8 @@ public ApiFuture createPageAsync( public static class AggregatedListInstancesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, - InstancesScopedList, - AggregatedListInstancesPage, - AggregatedListInstancesFixedSizeCollection> { + AggregatedListInstancesHttpRequest, InstanceAggregatedList, InstancesScopedList, + AggregatedListInstancesPage, AggregatedListInstancesFixedSizeCollection> { private AggregatedListInstancesFixedSizeCollection( List pages, int collectionSize) { @@ -3580,10 +3900,7 @@ protected AggregatedListInstancesFixedSizeCollection createCollection( public static class ListInstancesPagedResponse extends AbstractPagedListResponse< - ListInstancesHttpRequest, - InstanceList, - Instance, - ListInstancesPage, + ListInstancesHttpRequest, InstanceList, Instance, ListInstancesPage, ListInstancesFixedSizeCollection> { public static ApiFuture createAsync( @@ -3636,10 +3953,7 @@ public ApiFuture createPageAsync( public static class ListInstancesFixedSizeCollection extends AbstractFixedSizeCollection< - ListInstancesHttpRequest, - InstanceList, - Instance, - ListInstancesPage, + ListInstancesHttpRequest, InstanceList, Instance, ListInstancesPage, ListInstancesFixedSizeCollection> { private ListInstancesFixedSizeCollection(List pages, int collectionSize) { @@ -3659,11 +3973,8 @@ protected ListInstancesFixedSizeCollection createCollection( public static class ListReferrersInstancesPagedResponse extends AbstractPagedListResponse< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, - Reference, - ListReferrersInstancesPage, - ListReferrersInstancesFixedSizeCollection> { + ListReferrersInstancesHttpRequest, InstanceListReferrers, Reference, + ListReferrersInstancesPage, ListReferrersInstancesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -3687,9 +3998,7 @@ private ListReferrersInstancesPagedResponse(ListReferrersInstancesPage page) { public static class ListReferrersInstancesPage extends AbstractPage< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, - Reference, + ListReferrersInstancesHttpRequest, InstanceListReferrers, Reference, ListReferrersInstancesPage> { private ListReferrersInstancesPage( @@ -3719,11 +4028,8 @@ public ApiFuture createPageAsync( public static class ListReferrersInstancesFixedSizeCollection extends AbstractFixedSizeCollection< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, - Reference, - ListReferrersInstancesPage, - ListReferrersInstancesFixedSizeCollection> { + ListReferrersInstancesHttpRequest, InstanceListReferrers, Reference, + ListReferrersInstancesPage, ListReferrersInstancesFixedSizeCollection> { private ListReferrersInstancesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupClient.java index a5f0fcaced4a..7080dd8c45d8 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1325,16 +1325,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListInstanceGroupsPagedResponse extends AbstractPagedListResponse< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, - InstanceGroupsScopedList, - AggregatedListInstanceGroupsPage, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, + InstanceGroupsScopedList, AggregatedListInstanceGroupsPage, AggregatedListInstanceGroupsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, InstanceGroupsScopedList> context, ApiFuture futureResponse) { @@ -1360,15 +1357,12 @@ private AggregatedListInstanceGroupsPagedResponse(AggregatedListInstanceGroupsPa public static class AggregatedListInstanceGroupsPage extends AbstractPage< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, - InstanceGroupsScopedList, - AggregatedListInstanceGroupsPage> { + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, + InstanceGroupsScopedList, AggregatedListInstanceGroupsPage> { private AggregatedListInstanceGroupsPage( PageContext< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, InstanceGroupsScopedList> context, InstanceGroupAggregatedList response) { @@ -1382,8 +1376,7 @@ private static AggregatedListInstanceGroupsPage createEmptyPage() { @Override protected AggregatedListInstanceGroupsPage createPage( PageContext< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, InstanceGroupsScopedList> context, InstanceGroupAggregatedList response) { @@ -1393,8 +1386,7 @@ protected AggregatedListInstanceGroupsPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, InstanceGroupsScopedList> context, ApiFuture futureResponse) { @@ -1404,10 +1396,8 @@ public ApiFuture createPageAsync( public static class AggregatedListInstanceGroupsFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, - InstanceGroupsScopedList, - AggregatedListInstanceGroupsPage, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, + InstanceGroupsScopedList, AggregatedListInstanceGroupsPage, AggregatedListInstanceGroupsFixedSizeCollection> { private AggregatedListInstanceGroupsFixedSizeCollection( @@ -1428,10 +1418,7 @@ protected AggregatedListInstanceGroupsFixedSizeCollection createCollection( public static class ListInstanceGroupsPagedResponse extends AbstractPagedListResponse< - ListInstanceGroupsHttpRequest, - InstanceGroupList, - InstanceGroup, - ListInstanceGroupsPage, + ListInstanceGroupsHttpRequest, InstanceGroupList, InstanceGroup, ListInstanceGroupsPage, ListInstanceGroupsFixedSizeCollection> { public static ApiFuture createAsync( @@ -1485,10 +1472,7 @@ public ApiFuture createPageAsync( public static class ListInstanceGroupsFixedSizeCollection extends AbstractFixedSizeCollection< - ListInstanceGroupsHttpRequest, - InstanceGroupList, - InstanceGroup, - ListInstanceGroupsPage, + ListInstanceGroupsHttpRequest, InstanceGroupList, InstanceGroup, ListInstanceGroupsPage, ListInstanceGroupsFixedSizeCollection> { private ListInstanceGroupsFixedSizeCollection( @@ -1509,16 +1493,13 @@ protected ListInstanceGroupsFixedSizeCollection createCollection( public static class ListInstancesInstanceGroupsPagedResponse extends AbstractPagedListResponse< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, - InstanceWithNamedPorts, - ListInstancesInstanceGroupsPage, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, + InstanceWithNamedPorts, ListInstancesInstanceGroupsPage, ListInstancesInstanceGroupsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, InstanceWithNamedPorts> context, ApiFuture futureResponse) { @@ -1544,15 +1525,12 @@ private ListInstancesInstanceGroupsPagedResponse(ListInstancesInstanceGroupsPage public static class ListInstancesInstanceGroupsPage extends AbstractPage< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, - InstanceWithNamedPorts, - ListInstancesInstanceGroupsPage> { + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, + InstanceWithNamedPorts, ListInstancesInstanceGroupsPage> { private ListInstancesInstanceGroupsPage( PageContext< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, InstanceWithNamedPorts> context, InstanceGroupsListInstances response) { @@ -1566,8 +1544,7 @@ private static ListInstancesInstanceGroupsPage createEmptyPage() { @Override protected ListInstancesInstanceGroupsPage createPage( PageContext< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, InstanceWithNamedPorts> context, InstanceGroupsListInstances response) { @@ -1577,8 +1554,7 @@ protected ListInstancesInstanceGroupsPage createPage( @Override public ApiFuture createPageAsync( PageContext< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, InstanceWithNamedPorts> context, ApiFuture futureResponse) { @@ -1588,10 +1564,8 @@ public ApiFuture createPageAsync( public static class ListInstancesInstanceGroupsFixedSizeCollection extends AbstractFixedSizeCollection< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, - InstanceWithNamedPorts, - ListInstancesInstanceGroupsPage, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, + InstanceWithNamedPorts, ListInstancesInstanceGroupsPage, ListInstancesInstanceGroupsFixedSizeCollection> { private ListInstancesInstanceGroupsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerClient.java index 9a2dadcf29a8..f884d3af0c6d 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerClient.java @@ -57,13 +57,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1257,6 +1257,155 @@ public final ListInstanceGroupManagersPagedResponse listInstanceGroupManagers( return stub.listManagedInstancesInstanceGroupManagersCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a managed instance group using the information that you specify in the request. This + * operation is marked as DONE when the group is patched even if the instances in the group are + * still in the process of being patched. You must separately verify the status of the individual + * instances with the listManagedInstances method. This method supports PATCH semantics and uses + * the JSON merge patch format and processing rules. + * + *

Sample code: + * + *


+   * try (InstanceGroupManagerClient instanceGroupManagerClient = InstanceGroupManagerClient.create()) {
+   *   ProjectZoneInstanceGroupManagerName instanceGroupManager = ProjectZoneInstanceGroupManagerName.of("[PROJECT]", "[ZONE]", "[INSTANCE_GROUP_MANAGER]");
+   *   InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build();
+   *   List<String> fieldMask = new ArrayList<>();
+   *   Operation response = instanceGroupManagerClient.patchInstanceGroupManager(instanceGroupManager, instanceGroupManagerResource, fieldMask);
+   * }
+   * 
+ * + * @param instanceGroupManager The name of the instance group manager. + * @param instanceGroupManagerResource An Instance Group Manager resource. (== resource_for + * beta.instanceGroupManagers ==) (== resource_for v1.instanceGroupManagers ==) (== + * resource_for beta.regionInstanceGroupManagers ==) (== resource_for + * v1.regionInstanceGroupManagers ==) + * @param fieldMask + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Operation patchInstanceGroupManager( + ProjectZoneInstanceGroupManagerName instanceGroupManager, + InstanceGroupManager instanceGroupManagerResource, + List fieldMask) { + + PatchInstanceGroupManagerHttpRequest request = + PatchInstanceGroupManagerHttpRequest.newBuilder() + .setInstanceGroupManager( + instanceGroupManager == null ? null : instanceGroupManager.toString()) + .setInstanceGroupManagerResource(instanceGroupManagerResource) + .addAllFieldMask(fieldMask) + .build(); + return patchInstanceGroupManager(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a managed instance group using the information that you specify in the request. This + * operation is marked as DONE when the group is patched even if the instances in the group are + * still in the process of being patched. You must separately verify the status of the individual + * instances with the listManagedInstances method. This method supports PATCH semantics and uses + * the JSON merge patch format and processing rules. + * + *

Sample code: + * + *


+   * try (InstanceGroupManagerClient instanceGroupManagerClient = InstanceGroupManagerClient.create()) {
+   *   ProjectZoneInstanceGroupManagerName instanceGroupManager = ProjectZoneInstanceGroupManagerName.of("[PROJECT]", "[ZONE]", "[INSTANCE_GROUP_MANAGER]");
+   *   InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build();
+   *   List<String> fieldMask = new ArrayList<>();
+   *   Operation response = instanceGroupManagerClient.patchInstanceGroupManager(instanceGroupManager.toString(), instanceGroupManagerResource, fieldMask);
+   * }
+   * 
+ * + * @param instanceGroupManager The name of the instance group manager. + * @param instanceGroupManagerResource An Instance Group Manager resource. (== resource_for + * beta.instanceGroupManagers ==) (== resource_for v1.instanceGroupManagers ==) (== + * resource_for beta.regionInstanceGroupManagers ==) (== resource_for + * v1.regionInstanceGroupManagers ==) + * @param fieldMask + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Operation patchInstanceGroupManager( + String instanceGroupManager, + InstanceGroupManager instanceGroupManagerResource, + List fieldMask) { + + PatchInstanceGroupManagerHttpRequest request = + PatchInstanceGroupManagerHttpRequest.newBuilder() + .setInstanceGroupManager(instanceGroupManager) + .setInstanceGroupManagerResource(instanceGroupManagerResource) + .addAllFieldMask(fieldMask) + .build(); + return patchInstanceGroupManager(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a managed instance group using the information that you specify in the request. This + * operation is marked as DONE when the group is patched even if the instances in the group are + * still in the process of being patched. You must separately verify the status of the individual + * instances with the listManagedInstances method. This method supports PATCH semantics and uses + * the JSON merge patch format and processing rules. + * + *

Sample code: + * + *


+   * try (InstanceGroupManagerClient instanceGroupManagerClient = InstanceGroupManagerClient.create()) {
+   *   ProjectZoneInstanceGroupManagerName instanceGroupManager = ProjectZoneInstanceGroupManagerName.of("[PROJECT]", "[ZONE]", "[INSTANCE_GROUP_MANAGER]");
+   *   InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build();
+   *   List<String> fieldMask = new ArrayList<>();
+   *   PatchInstanceGroupManagerHttpRequest request = PatchInstanceGroupManagerHttpRequest.newBuilder()
+   *     .setInstanceGroupManager(instanceGroupManager.toString())
+   *     .setInstanceGroupManagerResource(instanceGroupManagerResource)
+   *     .addAllFieldMask(fieldMask)
+   *     .build();
+   *   Operation response = instanceGroupManagerClient.patchInstanceGroupManager(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Operation patchInstanceGroupManager(PatchInstanceGroupManagerHttpRequest request) { + return patchInstanceGroupManagerCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a managed instance group using the information that you specify in the request. This + * operation is marked as DONE when the group is patched even if the instances in the group are + * still in the process of being patched. You must separately verify the status of the individual + * instances with the listManagedInstances method. This method supports PATCH semantics and uses + * the JSON merge patch format and processing rules. + * + *

Sample code: + * + *


+   * try (InstanceGroupManagerClient instanceGroupManagerClient = InstanceGroupManagerClient.create()) {
+   *   ProjectZoneInstanceGroupManagerName instanceGroupManager = ProjectZoneInstanceGroupManagerName.of("[PROJECT]", "[ZONE]", "[INSTANCE_GROUP_MANAGER]");
+   *   InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build();
+   *   List<String> fieldMask = new ArrayList<>();
+   *   PatchInstanceGroupManagerHttpRequest request = PatchInstanceGroupManagerHttpRequest.newBuilder()
+   *     .setInstanceGroupManager(instanceGroupManager.toString())
+   *     .setInstanceGroupManagerResource(instanceGroupManagerResource)
+   *     .addAllFieldMask(fieldMask)
+   *     .build();
+   *   ApiFuture<Operation> future = instanceGroupManagerClient.patchInstanceGroupManagerCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + patchInstanceGroupManagerCallable() { + return stub.patchInstanceGroupManagerCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Flags the specified instances in the managed instance group to be immediately recreated. The @@ -1893,16 +2042,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListInstanceGroupManagersPagedResponse extends AbstractPagedListResponse< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, - InstanceGroupManagersScopedList, - AggregatedListInstanceGroupManagersPage, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, + InstanceGroupManagersScopedList, AggregatedListInstanceGroupManagersPage, AggregatedListInstanceGroupManagersFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, InstanceGroupManagersScopedList> context, ApiFuture futureResponse) { @@ -1930,15 +2076,12 @@ private AggregatedListInstanceGroupManagersPagedResponse( public static class AggregatedListInstanceGroupManagersPage extends AbstractPage< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, - InstanceGroupManagersScopedList, - AggregatedListInstanceGroupManagersPage> { + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, + InstanceGroupManagersScopedList, AggregatedListInstanceGroupManagersPage> { private AggregatedListInstanceGroupManagersPage( PageContext< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, InstanceGroupManagersScopedList> context, InstanceGroupManagerAggregatedList response) { @@ -1952,8 +2095,7 @@ private static AggregatedListInstanceGroupManagersPage createEmptyPage() { @Override protected AggregatedListInstanceGroupManagersPage createPage( PageContext< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, InstanceGroupManagersScopedList> context, InstanceGroupManagerAggregatedList response) { @@ -1963,8 +2105,7 @@ protected AggregatedListInstanceGroupManagersPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, InstanceGroupManagersScopedList> context, ApiFuture futureResponse) { @@ -1974,10 +2115,8 @@ public ApiFuture createPageAsync( public static class AggregatedListInstanceGroupManagersFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, - InstanceGroupManagersScopedList, - AggregatedListInstanceGroupManagersPage, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, + InstanceGroupManagersScopedList, AggregatedListInstanceGroupManagersPage, AggregatedListInstanceGroupManagersFixedSizeCollection> { private AggregatedListInstanceGroupManagersFixedSizeCollection( @@ -1998,16 +2137,12 @@ protected AggregatedListInstanceGroupManagersFixedSizeCollection createCollectio public static class ListInstanceGroupManagersPagedResponse extends AbstractPagedListResponse< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, - InstanceGroupManager, - ListInstanceGroupManagersPage, - ListInstanceGroupManagersFixedSizeCollection> { + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager, + ListInstanceGroupManagersPage, ListInstanceGroupManagersFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager> context, ApiFuture futureResponse) { @@ -2031,15 +2166,12 @@ private ListInstanceGroupManagersPagedResponse(ListInstanceGroupManagersPage pag public static class ListInstanceGroupManagersPage extends AbstractPage< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, - InstanceGroupManager, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager, ListInstanceGroupManagersPage> { private ListInstanceGroupManagersPage( PageContext< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager> context, InstanceGroupManagerList response) { @@ -2053,8 +2185,7 @@ private static ListInstanceGroupManagersPage createEmptyPage() { @Override protected ListInstanceGroupManagersPage createPage( PageContext< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager> context, InstanceGroupManagerList response) { @@ -2064,8 +2195,7 @@ protected ListInstanceGroupManagersPage createPage( @Override public ApiFuture createPageAsync( PageContext< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager> context, ApiFuture futureResponse) { @@ -2075,11 +2205,8 @@ public ApiFuture createPageAsync( public static class ListInstanceGroupManagersFixedSizeCollection extends AbstractFixedSizeCollection< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, - InstanceGroupManager, - ListInstanceGroupManagersPage, - ListInstanceGroupManagersFixedSizeCollection> { + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager, + ListInstanceGroupManagersPage, ListInstanceGroupManagersFixedSizeCollection> { private ListInstanceGroupManagersFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerSettings.java index 50f49ca16f4b..bfb82cc12017 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerSettings.java @@ -75,8 +75,7 @@ public class InstanceGroupManagerSettings extends ClientSettings aggregatedListInstanceGroupManagersSettings() { return ((InstanceGroupManagerStubSettings) getStubSettings()) @@ -112,8 +111,7 @@ public class InstanceGroupManagerSettings extends ClientSettings listInstanceGroupManagersSettings() { return ((InstanceGroupManagerStubSettings) getStubSettings()) @@ -132,6 +130,13 @@ public class InstanceGroupManagerSettings extends ClientSettings + patchInstanceGroupManagerSettings() { + return ((InstanceGroupManagerStubSettings) getStubSettings()) + .patchInstanceGroupManagerSettings(); + } + /** * Returns the object with the settings used for calls to recreateInstancesInstanceGroupManager. */ @@ -279,8 +284,7 @@ public Builder applyToAllUnaryMethods( * Returns the builder for the settings used for calls to aggregatedListInstanceGroupManagers. */ public PagedCallSettings.Builder< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, AggregatedListInstanceGroupManagersPagedResponse> aggregatedListInstanceGroupManagersSettings() { return getStubSettingsBuilder().aggregatedListInstanceGroupManagersSettings(); @@ -314,8 +318,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInstanceGroupManagers. */ public PagedCallSettings.Builder< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, ListInstanceGroupManagersPagedResponse> listInstanceGroupManagersSettings() { return getStubSettingsBuilder().listInstanceGroupManagersSettings(); @@ -332,6 +335,12 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().listManagedInstancesInstanceGroupManagersSettings(); } + /** Returns the builder for the settings used for calls to patchInstanceGroupManager. */ + public UnaryCallSettings.Builder + patchInstanceGroupManagerSettings() { + return getStubSettingsBuilder().patchInstanceGroupManagerSettings(); + } + /** * Returns the builder for the settings used for calls to recreateInstancesInstanceGroupManager. */ diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupSettings.java index 729bd81b2e65..6817b237372b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceGroupSettings.java @@ -73,8 +73,7 @@ public class InstanceGroupSettings extends ClientSettings /** Returns the object with the settings used for calls to aggregatedListInstanceGroups. */ public PagedCallSettings< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, AggregatedListInstanceGroupsPagedResponse> aggregatedListInstanceGroupsSettings() { return ((InstanceGroupStubSettings) getStubSettings()).aggregatedListInstanceGroupsSettings(); @@ -106,8 +105,7 @@ public UnaryCallSettings getInstance /** Returns the object with the settings used for calls to listInstancesInstanceGroups. */ public PagedCallSettings< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, ListInstancesInstanceGroupsPagedResponse> listInstancesInstanceGroupsSettings() { return ((InstanceGroupStubSettings) getStubSettings()).listInstancesInstanceGroupsSettings(); @@ -235,8 +233,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListInstanceGroups. */ public PagedCallSettings.Builder< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, AggregatedListInstanceGroupsPagedResponse> aggregatedListInstanceGroupsSettings() { return getStubSettingsBuilder().aggregatedListInstanceGroupsSettings(); @@ -269,8 +266,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInstancesInstanceGroups. */ public PagedCallSettings.Builder< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, ListInstancesInstanceGroupsPagedResponse> listInstancesInstanceGroupsSettings() { return getStubSettingsBuilder().listInstancesInstanceGroupsSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceSettings.java index 3efe5e733a44..6da904876557 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceSettings.java @@ -73,8 +73,7 @@ public class InstanceSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListInstances. */ public PagedCallSettings< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, AggregatedListInstancesPagedResponse> aggregatedListInstancesSettings() { return ((InstanceStubSettings) getStubSettings()).aggregatedListInstancesSettings(); @@ -106,6 +105,11 @@ public UnaryCallSettings getInstanceSettings() return ((InstanceStubSettings) getStubSettings()).getInstanceSettings(); } + /** Returns the object with the settings used for calls to getIamPolicyInstance. */ + public UnaryCallSettings getIamPolicyInstanceSettings() { + return ((InstanceStubSettings) getStubSettings()).getIamPolicyInstanceSettings(); + } + /** Returns the object with the settings used for calls to getSerialPortOutputInstance. */ public UnaryCallSettings getSerialPortOutputInstanceSettings() { @@ -125,8 +129,7 @@ public UnaryCallSettings insertInstanceSet /** Returns the object with the settings used for calls to listReferrersInstances. */ public PagedCallSettings< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, + ListReferrersInstancesHttpRequest, InstanceListReferrers, ListReferrersInstancesPagedResponse> listReferrersInstancesSettings() { return ((InstanceStubSettings) getStubSettings()).listReferrersInstancesSettings(); @@ -149,6 +152,11 @@ public UnaryCallSettings resetInstanceSetti return ((InstanceStubSettings) getStubSettings()).setDiskAutoDeleteInstanceSettings(); } + /** Returns the object with the settings used for calls to setIamPolicyInstance. */ + public UnaryCallSettings setIamPolicyInstanceSettings() { + return ((InstanceStubSettings) getStubSettings()).setIamPolicyInstanceSettings(); + } + /** Returns the object with the settings used for calls to setLabelsInstance. */ public UnaryCallSettings setLabelsInstanceSettings() { return ((InstanceStubSettings) getStubSettings()).setLabelsInstanceSettings(); @@ -217,6 +225,12 @@ public UnaryCallSettings stopInstanceSetting return ((InstanceStubSettings) getStubSettings()).stopInstanceSettings(); } + /** Returns the object with the settings used for calls to testIamPermissionsInstance. */ + public UnaryCallSettings + testIamPermissionsInstanceSettings() { + return ((InstanceStubSettings) getStubSettings()).testIamPermissionsInstanceSettings(); + } + /** Returns the object with the settings used for calls to updateAccessConfigInstance. */ public UnaryCallSettings updateAccessConfigInstanceSettings() { @@ -338,8 +352,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListInstances. */ public PagedCallSettings.Builder< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, AggregatedListInstancesPagedResponse> aggregatedListInstancesSettings() { return getStubSettingsBuilder().aggregatedListInstancesSettings(); @@ -374,6 +387,12 @@ public UnaryCallSettings.Builder getInstanceSe return getStubSettingsBuilder().getInstanceSettings(); } + /** Returns the builder for the settings used for calls to getIamPolicyInstance. */ + public UnaryCallSettings.Builder + getIamPolicyInstanceSettings() { + return getStubSettingsBuilder().getIamPolicyInstanceSettings(); + } + /** Returns the builder for the settings used for calls to getSerialPortOutputInstance. */ public UnaryCallSettings.Builder getSerialPortOutputInstanceSettings() { @@ -395,8 +414,7 @@ public UnaryCallSettings.Builder getInstanceSe /** Returns the builder for the settings used for calls to listReferrersInstances. */ public PagedCallSettings.Builder< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, + ListReferrersInstancesHttpRequest, InstanceListReferrers, ListReferrersInstancesPagedResponse> listReferrersInstancesSettings() { return getStubSettingsBuilder().listReferrersInstancesSettings(); @@ -419,6 +437,12 @@ public UnaryCallSettings.Builder resetInsta return getStubSettingsBuilder().setDiskAutoDeleteInstanceSettings(); } + /** Returns the builder for the settings used for calls to setIamPolicyInstance. */ + public UnaryCallSettings.Builder + setIamPolicyInstanceSettings() { + return getStubSettingsBuilder().setIamPolicyInstanceSettings(); + } + /** Returns the builder for the settings used for calls to setLabelsInstance. */ public UnaryCallSettings.Builder setLabelsInstanceSettings() { @@ -489,6 +513,12 @@ public UnaryCallSettings.Builder stopInstanc return getStubSettingsBuilder().stopInstanceSettings(); } + /** Returns the builder for the settings used for calls to testIamPermissionsInstance. */ + public UnaryCallSettings.Builder + testIamPermissionsInstanceSettings() { + return getStubSettingsBuilder().testIamPermissionsInstanceSettings(); + } + /** Returns the builder for the settings used for calls to updateAccessConfigInstance. */ public UnaryCallSettings.Builder updateAccessConfigInstanceSettings() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplateClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplateClient.java index cf9526f548a8..033aca0a9f38 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplateClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplateClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -361,6 +361,110 @@ public final InstanceTemplate getInstanceTemplate(GetInstanceTemplateHttpRequest return stub.getInstanceTemplateCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   Policy response = instanceTemplateClient.getIamPolicyInstanceTemplate(resource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyInstanceTemplate( + ProjectGlobalInstanceTemplateResourceName resource) { + + GetIamPolicyInstanceTemplateHttpRequest request = + GetIamPolicyInstanceTemplateHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicyInstanceTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   Policy response = instanceTemplateClient.getIamPolicyInstanceTemplate(resource.toString());
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyInstanceTemplate(String resource) { + + GetIamPolicyInstanceTemplateHttpRequest request = + GetIamPolicyInstanceTemplateHttpRequest.newBuilder().setResource(resource).build(); + return getIamPolicyInstanceTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GetIamPolicyInstanceTemplateHttpRequest request = GetIamPolicyInstanceTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = instanceTemplateClient.getIamPolicyInstanceTemplate(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyInstanceTemplate( + GetIamPolicyInstanceTemplateHttpRequest request) { + return getIamPolicyInstanceTemplateCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GetIamPolicyInstanceTemplateHttpRequest request = GetIamPolicyInstanceTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = instanceTemplateClient.getIamPolicyInstanceTemplateCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + getIamPolicyInstanceTemplateCallable() { + return stub.getIamPolicyInstanceTemplateCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Creates an instance template in the specified project using the data that is included in the @@ -630,6 +734,234 @@ public final ListInstanceTemplatesPagedResponse listInstanceTemplates( return stub.listInstanceTemplatesCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   Policy response = instanceTemplateClient.setIamPolicyInstanceTemplate(resource, globalSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param globalSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyInstanceTemplate( + ProjectGlobalInstanceTemplateResourceName resource, + GlobalSetPolicyRequest globalSetPolicyRequestResource) { + + SetIamPolicyInstanceTemplateHttpRequest request = + SetIamPolicyInstanceTemplateHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource) + .build(); + return setIamPolicyInstanceTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   Policy response = instanceTemplateClient.setIamPolicyInstanceTemplate(resource.toString(), globalSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param globalSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyInstanceTemplate( + String resource, GlobalSetPolicyRequest globalSetPolicyRequestResource) { + + SetIamPolicyInstanceTemplateHttpRequest request = + SetIamPolicyInstanceTemplateHttpRequest.newBuilder() + .setResource(resource) + .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource) + .build(); + return setIamPolicyInstanceTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyInstanceTemplateHttpRequest request = SetIamPolicyInstanceTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource)
+   *     .build();
+   *   Policy response = instanceTemplateClient.setIamPolicyInstanceTemplate(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyInstanceTemplate( + SetIamPolicyInstanceTemplateHttpRequest request) { + return setIamPolicyInstanceTemplateCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyInstanceTemplateHttpRequest request = SetIamPolicyInstanceTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource)
+   *     .build();
+   *   ApiFuture<Policy> future = instanceTemplateClient.setIamPolicyInstanceTemplateCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + setIamPolicyInstanceTemplateCallable() { + return stub.setIamPolicyInstanceTemplateCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = instanceTemplateClient.testIamPermissionsInstanceTemplate(resource, testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsInstanceTemplate( + ProjectGlobalInstanceTemplateResourceName resource, + TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsInstanceTemplateHttpRequest request = + TestIamPermissionsInstanceTemplateHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsInstanceTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = instanceTemplateClient.testIamPermissionsInstanceTemplate(resource.toString(), testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsInstanceTemplate( + String resource, TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsInstanceTemplateHttpRequest request = + TestIamPermissionsInstanceTemplateHttpRequest.newBuilder() + .setResource(resource) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsInstanceTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsInstanceTemplateHttpRequest request = TestIamPermissionsInstanceTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   TestPermissionsResponse response = instanceTemplateClient.testIamPermissionsInstanceTemplate(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsInstanceTemplate( + TestIamPermissionsInstanceTemplateHttpRequest request) { + return testIamPermissionsInstanceTemplateCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (InstanceTemplateClient instanceTemplateClient = InstanceTemplateClient.create()) {
+   *   ProjectGlobalInstanceTemplateResourceName resource = ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsInstanceTemplateHttpRequest request = TestIamPermissionsInstanceTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   ApiFuture<TestPermissionsResponse> future = instanceTemplateClient.testIamPermissionsInstanceTemplateCallable().futureCall(request);
+   *   // Do something
+   *   TestPermissionsResponse response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + testIamPermissionsInstanceTemplateCallable() { + return stub.testIamPermissionsInstanceTemplateCallable(); + } + @Override public final void close() { stub.close(); @@ -662,11 +994,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListInstanceTemplatesPagedResponse extends AbstractPagedListResponse< - ListInstanceTemplatesHttpRequest, - InstanceTemplateList, - InstanceTemplate, - ListInstanceTemplatesPage, - ListInstanceTemplatesFixedSizeCollection> { + ListInstanceTemplatesHttpRequest, InstanceTemplateList, InstanceTemplate, + ListInstanceTemplatesPage, ListInstanceTemplatesFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -691,9 +1020,7 @@ private ListInstanceTemplatesPagedResponse(ListInstanceTemplatesPage page) { public static class ListInstanceTemplatesPage extends AbstractPage< - ListInstanceTemplatesHttpRequest, - InstanceTemplateList, - InstanceTemplate, + ListInstanceTemplatesHttpRequest, InstanceTemplateList, InstanceTemplate, ListInstanceTemplatesPage> { private ListInstanceTemplatesPage( @@ -726,11 +1053,8 @@ public ApiFuture createPageAsync( public static class ListInstanceTemplatesFixedSizeCollection extends AbstractFixedSizeCollection< - ListInstanceTemplatesHttpRequest, - InstanceTemplateList, - InstanceTemplate, - ListInstanceTemplatesPage, - ListInstanceTemplatesFixedSizeCollection> { + ListInstanceTemplatesHttpRequest, InstanceTemplateList, InstanceTemplate, + ListInstanceTemplatesPage, ListInstanceTemplatesFixedSizeCollection> { private ListInstanceTemplatesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplateSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplateSettings.java index 64cf1e22e0c8..acd39461a281 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplateSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstanceTemplateSettings.java @@ -75,6 +75,13 @@ public class InstanceTemplateSettings extends ClientSettings + getIamPolicyInstanceTemplateSettings() { + return ((InstanceTemplateStubSettings) getStubSettings()) + .getIamPolicyInstanceTemplateSettings(); + } + /** Returns the object with the settings used for calls to insertInstanceTemplate. */ public UnaryCallSettings insertInstanceTemplateSettings() { @@ -83,13 +90,26 @@ public class InstanceTemplateSettings extends ClientSettings listInstanceTemplatesSettings() { return ((InstanceTemplateStubSettings) getStubSettings()).listInstanceTemplatesSettings(); } + /** Returns the object with the settings used for calls to setIamPolicyInstanceTemplate. */ + public UnaryCallSettings + setIamPolicyInstanceTemplateSettings() { + return ((InstanceTemplateStubSettings) getStubSettings()) + .setIamPolicyInstanceTemplateSettings(); + } + + /** Returns the object with the settings used for calls to testIamPermissionsInstanceTemplate. */ + public UnaryCallSettings + testIamPermissionsInstanceTemplateSettings() { + return ((InstanceTemplateStubSettings) getStubSettings()) + .testIamPermissionsInstanceTemplateSettings(); + } + public static final InstanceTemplateSettings create(InstanceTemplateStubSettings stub) throws IOException { return new InstanceTemplateSettings.Builder(stub.toBuilder()).build(); @@ -204,6 +224,12 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().getInstanceTemplateSettings(); } + /** Returns the builder for the settings used for calls to getIamPolicyInstanceTemplate. */ + public UnaryCallSettings.Builder + getIamPolicyInstanceTemplateSettings() { + return getStubSettingsBuilder().getIamPolicyInstanceTemplateSettings(); + } + /** Returns the builder for the settings used for calls to insertInstanceTemplate. */ public UnaryCallSettings.Builder insertInstanceTemplateSettings() { @@ -212,13 +238,27 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInstanceTemplates. */ public PagedCallSettings.Builder< - ListInstanceTemplatesHttpRequest, - InstanceTemplateList, + ListInstanceTemplatesHttpRequest, InstanceTemplateList, ListInstanceTemplatesPagedResponse> listInstanceTemplatesSettings() { return getStubSettingsBuilder().listInstanceTemplatesSettings(); } + /** Returns the builder for the settings used for calls to setIamPolicyInstanceTemplate. */ + public UnaryCallSettings.Builder + setIamPolicyInstanceTemplateSettings() { + return getStubSettingsBuilder().setIamPolicyInstanceTemplateSettings(); + } + + /** + * Returns the builder for the settings used for calls to testIamPermissionsInstanceTemplate. + */ + public UnaryCallSettings.Builder< + TestIamPermissionsInstanceTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsInstanceTemplateSettings() { + return getStubSettingsBuilder().testIamPermissionsInstanceTemplateSettings(); + } + @Override public InstanceTemplateSettings build() throws IOException { return new InstanceTemplateSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentClient.java index b60a1d8e01fe..d12996f83038 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -933,17 +933,14 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListInterconnectAttachmentsPagedResponse extends AbstractPagedListResponse< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentsScopedList, - AggregatedListInterconnectAttachmentsPage, + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, + InterconnectAttachmentsScopedList, AggregatedListInterconnectAttachmentsPage, AggregatedListInterconnectAttachmentsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentsScopedList> + InterconnectAttachmentAggregatedList, InterconnectAttachmentsScopedList> context, ApiFuture futureResponse) { ApiFuture futurePage = @@ -970,16 +967,13 @@ private AggregatedListInterconnectAttachmentsPagedResponse( public static class AggregatedListInterconnectAttachmentsPage extends AbstractPage< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentsScopedList, - AggregatedListInterconnectAttachmentsPage> { + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, + InterconnectAttachmentsScopedList, AggregatedListInterconnectAttachmentsPage> { private AggregatedListInterconnectAttachmentsPage( PageContext< AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentsScopedList> + InterconnectAttachmentAggregatedList, InterconnectAttachmentsScopedList> context, InterconnectAttachmentAggregatedList response) { super(context, response); @@ -993,8 +987,7 @@ private static AggregatedListInterconnectAttachmentsPage createEmptyPage() { protected AggregatedListInterconnectAttachmentsPage createPage( PageContext< AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentsScopedList> + InterconnectAttachmentAggregatedList, InterconnectAttachmentsScopedList> context, InterconnectAttachmentAggregatedList response) { return new AggregatedListInterconnectAttachmentsPage(context, response); @@ -1004,8 +997,7 @@ protected AggregatedListInterconnectAttachmentsPage createPage( public ApiFuture createPageAsync( PageContext< AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentsScopedList> + InterconnectAttachmentAggregatedList, InterconnectAttachmentsScopedList> context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); @@ -1014,10 +1006,8 @@ public ApiFuture createPageAsync( public static class AggregatedListInterconnectAttachmentsFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentsScopedList, - AggregatedListInterconnectAttachmentsPage, + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, + InterconnectAttachmentsScopedList, AggregatedListInterconnectAttachmentsPage, AggregatedListInterconnectAttachmentsFixedSizeCollection> { private AggregatedListInterconnectAttachmentsFixedSizeCollection( @@ -1039,16 +1029,13 @@ protected AggregatedListInterconnectAttachmentsFixedSizeCollection createCollect public static class ListInterconnectAttachmentsPagedResponse extends AbstractPagedListResponse< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, - InterconnectAttachment, - ListInterconnectAttachmentsPage, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, + InterconnectAttachment, ListInterconnectAttachmentsPage, ListInterconnectAttachmentsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, InterconnectAttachment> context, ApiFuture futureResponse) { @@ -1074,15 +1061,12 @@ private ListInterconnectAttachmentsPagedResponse(ListInterconnectAttachmentsPage public static class ListInterconnectAttachmentsPage extends AbstractPage< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, - InterconnectAttachment, - ListInterconnectAttachmentsPage> { + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, + InterconnectAttachment, ListInterconnectAttachmentsPage> { private ListInterconnectAttachmentsPage( PageContext< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, InterconnectAttachment> context, InterconnectAttachmentList response) { @@ -1096,8 +1080,7 @@ private static ListInterconnectAttachmentsPage createEmptyPage() { @Override protected ListInterconnectAttachmentsPage createPage( PageContext< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, InterconnectAttachment> context, InterconnectAttachmentList response) { @@ -1107,8 +1090,7 @@ protected ListInterconnectAttachmentsPage createPage( @Override public ApiFuture createPageAsync( PageContext< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, InterconnectAttachment> context, ApiFuture futureResponse) { @@ -1118,10 +1100,8 @@ public ApiFuture createPageAsync( public static class ListInterconnectAttachmentsFixedSizeCollection extends AbstractFixedSizeCollection< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, - InterconnectAttachment, - ListInterconnectAttachmentsPage, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, + InterconnectAttachment, ListInterconnectAttachmentsPage, ListInterconnectAttachmentsFixedSizeCollection> { private ListInterconnectAttachmentsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentSettings.java index f9616e866692..c1c899c03b36 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentSettings.java @@ -68,8 +68,7 @@ public class InterconnectAttachmentSettings extends ClientSettings aggregatedListInterconnectAttachmentsSettings() { return ((InterconnectAttachmentStubSettings) getStubSettings()) @@ -99,8 +98,7 @@ public class InterconnectAttachmentSettings extends ClientSettings listInterconnectAttachmentsSettings() { return ((InterconnectAttachmentStubSettings) getStubSettings()) @@ -221,8 +219,7 @@ public Builder applyToAllUnaryMethods( * Returns the builder for the settings used for calls to aggregatedListInterconnectAttachments. */ public PagedCallSettings.Builder< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, AggregatedListInterconnectAttachmentsPagedResponse> aggregatedListInterconnectAttachmentsSettings() { return getStubSettingsBuilder().aggregatedListInterconnectAttachmentsSettings(); @@ -248,8 +245,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInterconnectAttachments. */ public PagedCallSettings.Builder< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, ListInterconnectAttachmentsPagedResponse> listInterconnectAttachmentsSettings() { return getStubSettingsBuilder().listInterconnectAttachmentsSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectClient.java index d9ca299dd70b..504b48d26dc5 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -350,6 +350,107 @@ public final UnaryCallable getIntercon return stub.getInterconnectCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns the interconnectDiagnostics for the specified interconnect. + * + *

Sample code: + * + *


+   * try (InterconnectClient interconnectClient = InterconnectClient.create()) {
+   *   ProjectGlobalInterconnectName interconnect = ProjectGlobalInterconnectName.of("[PROJECT]", "[INTERCONNECT]");
+   *   InterconnectsGetDiagnosticsResponse response = interconnectClient.getDiagnosticsInterconnect(interconnect);
+   * }
+   * 
+ * + * @param interconnect Name of the interconnect resource to query. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final InterconnectsGetDiagnosticsResponse getDiagnosticsInterconnect( + ProjectGlobalInterconnectName interconnect) { + + GetDiagnosticsInterconnectHttpRequest request = + GetDiagnosticsInterconnectHttpRequest.newBuilder() + .setInterconnect(interconnect == null ? null : interconnect.toString()) + .build(); + return getDiagnosticsInterconnect(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns the interconnectDiagnostics for the specified interconnect. + * + *

Sample code: + * + *


+   * try (InterconnectClient interconnectClient = InterconnectClient.create()) {
+   *   ProjectGlobalInterconnectName interconnect = ProjectGlobalInterconnectName.of("[PROJECT]", "[INTERCONNECT]");
+   *   InterconnectsGetDiagnosticsResponse response = interconnectClient.getDiagnosticsInterconnect(interconnect.toString());
+   * }
+   * 
+ * + * @param interconnect Name of the interconnect resource to query. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final InterconnectsGetDiagnosticsResponse getDiagnosticsInterconnect(String interconnect) { + + GetDiagnosticsInterconnectHttpRequest request = + GetDiagnosticsInterconnectHttpRequest.newBuilder().setInterconnect(interconnect).build(); + return getDiagnosticsInterconnect(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns the interconnectDiagnostics for the specified interconnect. + * + *

Sample code: + * + *


+   * try (InterconnectClient interconnectClient = InterconnectClient.create()) {
+   *   ProjectGlobalInterconnectName interconnect = ProjectGlobalInterconnectName.of("[PROJECT]", "[INTERCONNECT]");
+   *   GetDiagnosticsInterconnectHttpRequest request = GetDiagnosticsInterconnectHttpRequest.newBuilder()
+   *     .setInterconnect(interconnect.toString())
+   *     .build();
+   *   InterconnectsGetDiagnosticsResponse response = interconnectClient.getDiagnosticsInterconnect(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final InterconnectsGetDiagnosticsResponse getDiagnosticsInterconnect( + GetDiagnosticsInterconnectHttpRequest request) { + return getDiagnosticsInterconnectCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns the interconnectDiagnostics for the specified interconnect. + * + *

Sample code: + * + *


+   * try (InterconnectClient interconnectClient = InterconnectClient.create()) {
+   *   ProjectGlobalInterconnectName interconnect = ProjectGlobalInterconnectName.of("[PROJECT]", "[INTERCONNECT]");
+   *   GetDiagnosticsInterconnectHttpRequest request = GetDiagnosticsInterconnectHttpRequest.newBuilder()
+   *     .setInterconnect(interconnect.toString())
+   *     .build();
+   *   ApiFuture<InterconnectsGetDiagnosticsResponse> future = interconnectClient.getDiagnosticsInterconnectCallable().futureCall(request);
+   *   // Do something
+   *   InterconnectsGetDiagnosticsResponse response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable< + GetDiagnosticsInterconnectHttpRequest, InterconnectsGetDiagnosticsResponse> + getDiagnosticsInterconnectCallable() { + return stub.getDiagnosticsInterconnectCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Creates a Interconnect in the specified project using the data included in the request. @@ -770,10 +871,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListInterconnectsPagedResponse extends AbstractPagedListResponse< - ListInterconnectsHttpRequest, - InterconnectList, - Interconnect, - ListInterconnectsPage, + ListInterconnectsHttpRequest, InterconnectList, Interconnect, ListInterconnectsPage, ListInterconnectsFixedSizeCollection> { public static ApiFuture createAsync( @@ -827,10 +925,7 @@ public ApiFuture createPageAsync( public static class ListInterconnectsFixedSizeCollection extends AbstractFixedSizeCollection< - ListInterconnectsHttpRequest, - InterconnectList, - Interconnect, - ListInterconnectsPage, + ListInterconnectsHttpRequest, InterconnectList, Interconnect, ListInterconnectsPage, ListInterconnectsFixedSizeCollection> { private ListInterconnectsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationClient.java index d3494c44afa4..b4407f6ed1a0 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -432,16 +432,12 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListInterconnectLocationsPagedResponse extends AbstractPagedListResponse< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, - InterconnectLocation, - ListInterconnectLocationsPage, - ListInterconnectLocationsFixedSizeCollection> { + ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation, + ListInterconnectLocationsPage, ListInterconnectLocationsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation> context, ApiFuture futureResponse) { @@ -465,15 +461,12 @@ private ListInterconnectLocationsPagedResponse(ListInterconnectLocationsPage pag public static class ListInterconnectLocationsPage extends AbstractPage< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, - InterconnectLocation, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation, ListInterconnectLocationsPage> { private ListInterconnectLocationsPage( PageContext< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation> context, InterconnectLocationList response) { @@ -487,8 +480,7 @@ private static ListInterconnectLocationsPage createEmptyPage() { @Override protected ListInterconnectLocationsPage createPage( PageContext< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation> context, InterconnectLocationList response) { @@ -498,8 +490,7 @@ protected ListInterconnectLocationsPage createPage( @Override public ApiFuture createPageAsync( PageContext< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation> context, ApiFuture futureResponse) { @@ -509,11 +500,8 @@ public ApiFuture createPageAsync( public static class ListInterconnectLocationsFixedSizeCollection extends AbstractFixedSizeCollection< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, - InterconnectLocation, - ListInterconnectLocationsPage, - ListInterconnectLocationsFixedSizeCollection> { + ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation, + ListInterconnectLocationsPage, ListInterconnectLocationsFixedSizeCollection> { private ListInterconnectLocationsFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationSettings.java index 4bb969603c46..788b2695a236 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectLocationSettings.java @@ -71,8 +71,7 @@ public class InterconnectLocationSettings extends ClientSettings listInterconnectLocationsSettings() { return ((InterconnectLocationStubSettings) getStubSettings()) @@ -190,8 +189,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInterconnectLocations. */ public PagedCallSettings.Builder< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, ListInterconnectLocationsPagedResponse> listInterconnectLocationsSettings() { return getStubSettingsBuilder().listInterconnectLocationsSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectSettings.java index b7c6e6ed7291..7e7446e1bab6 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectSettings.java @@ -73,6 +73,13 @@ public UnaryCallSettings getInterconne return ((InterconnectStubSettings) getStubSettings()).getInterconnectSettings(); } + /** Returns the object with the settings used for calls to getDiagnosticsInterconnect. */ + public UnaryCallSettings< + GetDiagnosticsInterconnectHttpRequest, InterconnectsGetDiagnosticsResponse> + getDiagnosticsInterconnectSettings() { + return ((InterconnectStubSettings) getStubSettings()).getDiagnosticsInterconnectSettings(); + } + /** Returns the object with the settings used for calls to insertInterconnect. */ public UnaryCallSettings insertInterconnectSettings() { return ((InterconnectStubSettings) getStubSettings()).insertInterconnectSettings(); @@ -204,6 +211,13 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().getInterconnectSettings(); } + /** Returns the builder for the settings used for calls to getDiagnosticsInterconnect. */ + public UnaryCallSettings.Builder< + GetDiagnosticsInterconnectHttpRequest, InterconnectsGetDiagnosticsResponse> + getDiagnosticsInterconnectSettings() { + return getStubSettingsBuilder().getDiagnosticsInterconnectSettings(); + } + /** Returns the builder for the settings used for calls to insertInterconnect. */ public UnaryCallSettings.Builder insertInterconnectSettings() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseClient.java index 5b4aa0900bdc..f826725b74df 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -343,6 +343,107 @@ public final UnaryCallable getLicenseCallable() return stub.getLicenseCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (LicenseClient licenseClient = LicenseClient.create()) {
+   *   ProjectGlobalLicenseResourceName resource = ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   Policy response = licenseClient.getIamPolicyLicense(resource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyLicense(ProjectGlobalLicenseResourceName resource) { + + GetIamPolicyLicenseHttpRequest request = + GetIamPolicyLicenseHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicyLicense(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (LicenseClient licenseClient = LicenseClient.create()) {
+   *   ProjectGlobalLicenseResourceName resource = ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   Policy response = licenseClient.getIamPolicyLicense(resource.toString());
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyLicense(String resource) { + + GetIamPolicyLicenseHttpRequest request = + GetIamPolicyLicenseHttpRequest.newBuilder().setResource(resource).build(); + return getIamPolicyLicense(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (LicenseClient licenseClient = LicenseClient.create()) {
+   *   ProjectGlobalLicenseResourceName resource = ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GetIamPolicyLicenseHttpRequest request = GetIamPolicyLicenseHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = licenseClient.getIamPolicyLicense(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyLicense(GetIamPolicyLicenseHttpRequest request) { + return getIamPolicyLicenseCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (LicenseClient licenseClient = LicenseClient.create()) {
+   *   ProjectGlobalLicenseResourceName resource = ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GetIamPolicyLicenseHttpRequest request = GetIamPolicyLicenseHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = licenseClient.getIamPolicyLicenseCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable getIamPolicyLicenseCallable() { + return stub.getIamPolicyLicenseCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Create a License resource in the specified project. @@ -608,6 +709,118 @@ public final UnaryCallable listLi return stub.listLicensesCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (LicenseClient licenseClient = LicenseClient.create()) {
+   *   ProjectGlobalLicenseResourceName resource = ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   Policy response = licenseClient.setIamPolicyLicense(resource, globalSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param globalSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyLicense( + ProjectGlobalLicenseResourceName resource, + GlobalSetPolicyRequest globalSetPolicyRequestResource) { + + SetIamPolicyLicenseHttpRequest request = + SetIamPolicyLicenseHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource) + .build(); + return setIamPolicyLicense(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (LicenseClient licenseClient = LicenseClient.create()) {
+   *   ProjectGlobalLicenseResourceName resource = ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   Policy response = licenseClient.setIamPolicyLicense(resource.toString(), globalSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param globalSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyLicense( + String resource, GlobalSetPolicyRequest globalSetPolicyRequestResource) { + + SetIamPolicyLicenseHttpRequest request = + SetIamPolicyLicenseHttpRequest.newBuilder() + .setResource(resource) + .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource) + .build(); + return setIamPolicyLicense(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (LicenseClient licenseClient = LicenseClient.create()) {
+   *   ProjectGlobalLicenseResourceName resource = ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyLicenseHttpRequest request = SetIamPolicyLicenseHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource)
+   *     .build();
+   *   Policy response = licenseClient.setIamPolicyLicense(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyLicense(SetIamPolicyLicenseHttpRequest request) { + return setIamPolicyLicenseCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (LicenseClient licenseClient = LicenseClient.create()) {
+   *   ProjectGlobalLicenseResourceName resource = ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyLicenseHttpRequest request = SetIamPolicyLicenseHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource)
+   *     .build();
+   *   ApiFuture<Policy> future = licenseClient.setIamPolicyLicenseCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable setIamPolicyLicenseCallable() { + return stub.setIamPolicyLicenseCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Returns permissions that a caller has on the specified resource. @@ -754,10 +967,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListLicensesPagedResponse extends AbstractPagedListResponse< - ListLicensesHttpRequest, - LicensesListResponse, - License, - ListLicensesPage, + ListLicensesHttpRequest, LicensesListResponse, License, ListLicensesPage, ListLicensesFixedSizeCollection> { public static ApiFuture createAsync( @@ -811,10 +1021,7 @@ public ApiFuture createPageAsync( public static class ListLicensesFixedSizeCollection extends AbstractFixedSizeCollection< - ListLicensesHttpRequest, - LicensesListResponse, - License, - ListLicensesPage, + ListLicensesHttpRequest, LicensesListResponse, License, ListLicensesPage, ListLicensesFixedSizeCollection> { private ListLicensesFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodeClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodeClient.java index 4aebb000884a..db051b8d822e 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodeClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseCodeClient.java @@ -47,13 +47,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseSettings.java index 532b4a4e2024..52d5f6f53082 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/LicenseSettings.java @@ -73,6 +73,11 @@ public UnaryCallSettings getLicenseSettings() { return ((LicenseStubSettings) getStubSettings()).getLicenseSettings(); } + /** Returns the object with the settings used for calls to getIamPolicyLicense. */ + public UnaryCallSettings getIamPolicyLicenseSettings() { + return ((LicenseStubSettings) getStubSettings()).getIamPolicyLicenseSettings(); + } + /** Returns the object with the settings used for calls to insertLicense. */ public UnaryCallSettings insertLicenseSettings() { return ((LicenseStubSettings) getStubSettings()).insertLicenseSettings(); @@ -84,6 +89,11 @@ public UnaryCallSettings insertLicenseSetti return ((LicenseStubSettings) getStubSettings()).listLicensesSettings(); } + /** Returns the object with the settings used for calls to setIamPolicyLicense. */ + public UnaryCallSettings setIamPolicyLicenseSettings() { + return ((LicenseStubSettings) getStubSettings()).setIamPolicyLicenseSettings(); + } + /** Returns the object with the settings used for calls to testIamPermissionsLicense. */ public UnaryCallSettings testIamPermissionsLicenseSettings() { @@ -201,6 +211,12 @@ public UnaryCallSettings.Builder getLicenseSetti return getStubSettingsBuilder().getLicenseSettings(); } + /** Returns the builder for the settings used for calls to getIamPolicyLicense. */ + public UnaryCallSettings.Builder + getIamPolicyLicenseSettings() { + return getStubSettingsBuilder().getIamPolicyLicenseSettings(); + } + /** Returns the builder for the settings used for calls to insertLicense. */ public UnaryCallSettings.Builder insertLicenseSettings() { return getStubSettingsBuilder().insertLicenseSettings(); @@ -213,6 +229,12 @@ public UnaryCallSettings.Builder insertLice return getStubSettingsBuilder().listLicensesSettings(); } + /** Returns the builder for the settings used for calls to setIamPolicyLicense. */ + public UnaryCallSettings.Builder + setIamPolicyLicenseSettings() { + return getStubSettingsBuilder().setIamPolicyLicenseSettings(); + } + /** Returns the builder for the settings used for calls to testIamPermissionsLicense. */ public UnaryCallSettings.Builder testIamPermissionsLicenseSettings() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypeClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypeClient.java index 63b70278f956..7e9e700554a0 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypeClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypeClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -561,16 +561,12 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListMachineTypesPagedResponse extends AbstractPagedListResponse< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, - MachineTypesScopedList, - AggregatedListMachineTypesPage, - AggregatedListMachineTypesFixedSizeCollection> { + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList, + AggregatedListMachineTypesPage, AggregatedListMachineTypesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList> context, ApiFuture futureResponse) { @@ -595,15 +591,12 @@ private AggregatedListMachineTypesPagedResponse(AggregatedListMachineTypesPage p public static class AggregatedListMachineTypesPage extends AbstractPage< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, - MachineTypesScopedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList, AggregatedListMachineTypesPage> { private AggregatedListMachineTypesPage( PageContext< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList> context, MachineTypeAggregatedList response) { @@ -617,8 +610,7 @@ private static AggregatedListMachineTypesPage createEmptyPage() { @Override protected AggregatedListMachineTypesPage createPage( PageContext< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList> context, MachineTypeAggregatedList response) { @@ -628,8 +620,7 @@ protected AggregatedListMachineTypesPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList> context, ApiFuture futureResponse) { @@ -639,11 +630,8 @@ public ApiFuture createPageAsync( public static class AggregatedListMachineTypesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, - MachineTypesScopedList, - AggregatedListMachineTypesPage, - AggregatedListMachineTypesFixedSizeCollection> { + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList, + AggregatedListMachineTypesPage, AggregatedListMachineTypesFixedSizeCollection> { private AggregatedListMachineTypesFixedSizeCollection( List pages, int collectionSize) { @@ -663,10 +651,7 @@ protected AggregatedListMachineTypesFixedSizeCollection createCollection( public static class ListMachineTypesPagedResponse extends AbstractPagedListResponse< - ListMachineTypesHttpRequest, - MachineTypeList, - MachineType, - ListMachineTypesPage, + ListMachineTypesHttpRequest, MachineTypeList, MachineType, ListMachineTypesPage, ListMachineTypesFixedSizeCollection> { public static ApiFuture createAsync( @@ -720,10 +705,7 @@ public ApiFuture createPageAsync( public static class ListMachineTypesFixedSizeCollection extends AbstractFixedSizeCollection< - ListMachineTypesHttpRequest, - MachineTypeList, - MachineType, - ListMachineTypesPage, + ListMachineTypesHttpRequest, MachineTypeList, MachineType, ListMachineTypesPage, ListMachineTypesFixedSizeCollection> { private ListMachineTypesFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypeSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypeSettings.java index 7f19f6d6f4e2..2d056103b652 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypeSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineTypeSettings.java @@ -66,8 +66,7 @@ public class MachineTypeSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListMachineTypes. */ public PagedCallSettings< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, AggregatedListMachineTypesPagedResponse> aggregatedListMachineTypesSettings() { return ((MachineTypeStubSettings) getStubSettings()).aggregatedListMachineTypesSettings(); @@ -188,8 +187,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListMachineTypes. */ public PagedCallSettings.Builder< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, AggregatedListMachineTypesPagedResponse> aggregatedListMachineTypesSettings() { return getStubSettingsBuilder().aggregatedListMachineTypesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkClient.java index 2e145d3328f4..a6d149828d3b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1077,10 +1077,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListNetworksPagedResponse extends AbstractPagedListResponse< - ListNetworksHttpRequest, - NetworkList, - Network, - ListNetworksPage, + ListNetworksHttpRequest, NetworkList, Network, ListNetworksPage, ListNetworksFixedSizeCollection> { public static ApiFuture createAsync( @@ -1131,10 +1128,7 @@ public ApiFuture createPageAsync( public static class ListNetworksFixedSizeCollection extends AbstractFixedSizeCollection< - ListNetworksHttpRequest, - NetworkList, - Network, - ListNetworksPage, + ListNetworksHttpRequest, NetworkList, Network, ListNetworksPage, ListNetworksFixedSizeCollection> { private ListNetworksFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupClient.java index d73060145454..830bd9d3491a 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -718,6 +718,108 @@ public final UnaryCallable getNodeGroupCalla return stub.getNodeGroupCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   Policy response = nodeGroupClient.getIamPolicyNodeGroup(resource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyNodeGroup(ProjectZoneNodeGroupResourceName resource) { + + GetIamPolicyNodeGroupHttpRequest request = + GetIamPolicyNodeGroupHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicyNodeGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   Policy response = nodeGroupClient.getIamPolicyNodeGroup(resource.toString());
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyNodeGroup(String resource) { + + GetIamPolicyNodeGroupHttpRequest request = + GetIamPolicyNodeGroupHttpRequest.newBuilder().setResource(resource).build(); + return getIamPolicyNodeGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   GetIamPolicyNodeGroupHttpRequest request = GetIamPolicyNodeGroupHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = nodeGroupClient.getIamPolicyNodeGroup(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyNodeGroup(GetIamPolicyNodeGroupHttpRequest request) { + return getIamPolicyNodeGroupCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   GetIamPolicyNodeGroupHttpRequest request = GetIamPolicyNodeGroupHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = nodeGroupClient.getIamPolicyNodeGroupCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + getIamPolicyNodeGroupCallable() { + return stub.getIamPolicyNodeGroupCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Creates a NodeGroup resource in the specified project using the data included in the request. @@ -1119,6 +1221,119 @@ public final ListNodesNodeGroupsPagedResponse listNodesNodeGroups( return stub.listNodesNodeGroupsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   Policy response = nodeGroupClient.setIamPolicyNodeGroup(resource, zoneSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param zoneSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyNodeGroup( + ProjectZoneNodeGroupResourceName resource, + ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + + SetIamPolicyNodeGroupHttpRequest request = + SetIamPolicyNodeGroupHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource) + .build(); + return setIamPolicyNodeGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   Policy response = nodeGroupClient.setIamPolicyNodeGroup(resource.toString(), zoneSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param zoneSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyNodeGroup( + String resource, ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + + SetIamPolicyNodeGroupHttpRequest request = + SetIamPolicyNodeGroupHttpRequest.newBuilder() + .setResource(resource) + .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource) + .build(); + return setIamPolicyNodeGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyNodeGroupHttpRequest request = SetIamPolicyNodeGroupHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource)
+   *     .build();
+   *   Policy response = nodeGroupClient.setIamPolicyNodeGroup(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyNodeGroup(SetIamPolicyNodeGroupHttpRequest request) { + return setIamPolicyNodeGroupCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyNodeGroupHttpRequest request = SetIamPolicyNodeGroupHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource)
+   *     .build();
+   *   ApiFuture<Policy> future = nodeGroupClient.setIamPolicyNodeGroupCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + setIamPolicyNodeGroupCallable() { + return stub.setIamPolicyNodeGroupCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Updates the node template of the node group. @@ -1232,6 +1447,120 @@ public final Operation setNodeTemplateNodeGroup(SetNodeTemplateNodeGroupHttpRequ return stub.setNodeTemplateNodeGroupCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = nodeGroupClient.testIamPermissionsNodeGroup(resource, testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsNodeGroup( + ProjectZoneNodeGroupResourceName resource, + TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsNodeGroupHttpRequest request = + TestIamPermissionsNodeGroupHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsNodeGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = nodeGroupClient.testIamPermissionsNodeGroup(resource.toString(), testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsNodeGroup( + String resource, TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsNodeGroupHttpRequest request = + TestIamPermissionsNodeGroupHttpRequest.newBuilder() + .setResource(resource) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsNodeGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsNodeGroupHttpRequest request = TestIamPermissionsNodeGroupHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   TestPermissionsResponse response = nodeGroupClient.testIamPermissionsNodeGroup(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsNodeGroup( + TestIamPermissionsNodeGroupHttpRequest request) { + return testIamPermissionsNodeGroupCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
+   *   ProjectZoneNodeGroupResourceName resource = ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsNodeGroupHttpRequest request = TestIamPermissionsNodeGroupHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   ApiFuture<TestPermissionsResponse> future = nodeGroupClient.testIamPermissionsNodeGroupCallable().futureCall(request);
+   *   // Do something
+   *   TestPermissionsResponse response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + testIamPermissionsNodeGroupCallable() { + return stub.testIamPermissionsNodeGroupCallable(); + } + @Override public final void close() { stub.close(); @@ -1264,11 +1593,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListNodeGroupsPagedResponse extends AbstractPagedListResponse< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, - NodeGroupsScopedList, - AggregatedListNodeGroupsPage, - AggregatedListNodeGroupsFixedSizeCollection> { + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, NodeGroupsScopedList, + AggregatedListNodeGroupsPage, AggregatedListNodeGroupsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< @@ -1294,9 +1620,7 @@ private AggregatedListNodeGroupsPagedResponse(AggregatedListNodeGroupsPage page) public static class AggregatedListNodeGroupsPage extends AbstractPage< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, - NodeGroupsScopedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, NodeGroupsScopedList, AggregatedListNodeGroupsPage> { private AggregatedListNodeGroupsPage( @@ -1332,11 +1656,8 @@ public ApiFuture createPageAsync( public static class AggregatedListNodeGroupsFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, - NodeGroupsScopedList, - AggregatedListNodeGroupsPage, - AggregatedListNodeGroupsFixedSizeCollection> { + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, NodeGroupsScopedList, + AggregatedListNodeGroupsPage, AggregatedListNodeGroupsFixedSizeCollection> { private AggregatedListNodeGroupsFixedSizeCollection( List pages, int collectionSize) { @@ -1356,10 +1677,7 @@ protected AggregatedListNodeGroupsFixedSizeCollection createCollection( public static class ListNodeGroupsPagedResponse extends AbstractPagedListResponse< - ListNodeGroupsHttpRequest, - NodeGroupList, - NodeGroup, - ListNodeGroupsPage, + ListNodeGroupsHttpRequest, NodeGroupList, NodeGroup, ListNodeGroupsPage, ListNodeGroupsFixedSizeCollection> { public static ApiFuture createAsync( @@ -1413,10 +1731,7 @@ public ApiFuture createPageAsync( public static class ListNodeGroupsFixedSizeCollection extends AbstractFixedSizeCollection< - ListNodeGroupsHttpRequest, - NodeGroupList, - NodeGroup, - ListNodeGroupsPage, + ListNodeGroupsHttpRequest, NodeGroupList, NodeGroup, ListNodeGroupsPage, ListNodeGroupsFixedSizeCollection> { private ListNodeGroupsFixedSizeCollection(List pages, int collectionSize) { @@ -1436,11 +1751,8 @@ protected ListNodeGroupsFixedSizeCollection createCollection( public static class ListNodesNodeGroupsPagedResponse extends AbstractPagedListResponse< - ListNodesNodeGroupsHttpRequest, - NodeGroupsListNodes, - NodeGroupNode, - ListNodesNodeGroupsPage, - ListNodesNodeGroupsFixedSizeCollection> { + ListNodesNodeGroupsHttpRequest, NodeGroupsListNodes, NodeGroupNode, + ListNodesNodeGroupsPage, ListNodesNodeGroupsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -1464,9 +1776,7 @@ private ListNodesNodeGroupsPagedResponse(ListNodesNodeGroupsPage page) { public static class ListNodesNodeGroupsPage extends AbstractPage< - ListNodesNodeGroupsHttpRequest, - NodeGroupsListNodes, - NodeGroupNode, + ListNodesNodeGroupsHttpRequest, NodeGroupsListNodes, NodeGroupNode, ListNodesNodeGroupsPage> { private ListNodesNodeGroupsPage( @@ -1496,11 +1806,8 @@ public ApiFuture createPageAsync( public static class ListNodesNodeGroupsFixedSizeCollection extends AbstractFixedSizeCollection< - ListNodesNodeGroupsHttpRequest, - NodeGroupsListNodes, - NodeGroupNode, - ListNodesNodeGroupsPage, - ListNodesNodeGroupsFixedSizeCollection> { + ListNodesNodeGroupsHttpRequest, NodeGroupsListNodes, NodeGroupNode, + ListNodesNodeGroupsPage, ListNodesNodeGroupsFixedSizeCollection> { private ListNodesNodeGroupsFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupSettings.java index c20a27483650..c18fae3e7c2c 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeGroupSettings.java @@ -72,8 +72,7 @@ public UnaryCallSettings addNodesNodeGr /** Returns the object with the settings used for calls to aggregatedListNodeGroups. */ public PagedCallSettings< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, AggregatedListNodeGroupsPagedResponse> aggregatedListNodeGroupsSettings() { return ((NodeGroupStubSettings) getStubSettings()).aggregatedListNodeGroupsSettings(); @@ -95,6 +94,12 @@ public UnaryCallSettings getNodeGroupSetting return ((NodeGroupStubSettings) getStubSettings()).getNodeGroupSettings(); } + /** Returns the object with the settings used for calls to getIamPolicyNodeGroup. */ + public UnaryCallSettings + getIamPolicyNodeGroupSettings() { + return ((NodeGroupStubSettings) getStubSettings()).getIamPolicyNodeGroupSettings(); + } + /** Returns the object with the settings used for calls to insertNodeGroup. */ public UnaryCallSettings insertNodeGroupSettings() { return ((NodeGroupStubSettings) getStubSettings()).insertNodeGroupSettings(); @@ -113,12 +118,24 @@ public UnaryCallSettings insertNodeGroupS return ((NodeGroupStubSettings) getStubSettings()).listNodesNodeGroupsSettings(); } + /** Returns the object with the settings used for calls to setIamPolicyNodeGroup. */ + public UnaryCallSettings + setIamPolicyNodeGroupSettings() { + return ((NodeGroupStubSettings) getStubSettings()).setIamPolicyNodeGroupSettings(); + } + /** Returns the object with the settings used for calls to setNodeTemplateNodeGroup. */ public UnaryCallSettings setNodeTemplateNodeGroupSettings() { return ((NodeGroupStubSettings) getStubSettings()).setNodeTemplateNodeGroupSettings(); } + /** Returns the object with the settings used for calls to testIamPermissionsNodeGroup. */ + public UnaryCallSettings + testIamPermissionsNodeGroupSettings() { + return ((NodeGroupStubSettings) getStubSettings()).testIamPermissionsNodeGroupSettings(); + } + public static final NodeGroupSettings create(NodeGroupStubSettings stub) throws IOException { return new NodeGroupSettings.Builder(stub.toBuilder()).build(); } @@ -228,8 +245,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListNodeGroups. */ public PagedCallSettings.Builder< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, AggregatedListNodeGroupsPagedResponse> aggregatedListNodeGroupsSettings() { return getStubSettingsBuilder().aggregatedListNodeGroupsSettings(); @@ -252,6 +268,12 @@ public UnaryCallSettings.Builder getNodeGrou return getStubSettingsBuilder().getNodeGroupSettings(); } + /** Returns the builder for the settings used for calls to getIamPolicyNodeGroup. */ + public UnaryCallSettings.Builder + getIamPolicyNodeGroupSettings() { + return getStubSettingsBuilder().getIamPolicyNodeGroupSettings(); + } + /** Returns the builder for the settings used for calls to insertNodeGroup. */ public UnaryCallSettings.Builder insertNodeGroupSettings() { @@ -272,12 +294,25 @@ public UnaryCallSettings.Builder getNodeGrou return getStubSettingsBuilder().listNodesNodeGroupsSettings(); } + /** Returns the builder for the settings used for calls to setIamPolicyNodeGroup. */ + public UnaryCallSettings.Builder + setIamPolicyNodeGroupSettings() { + return getStubSettingsBuilder().setIamPolicyNodeGroupSettings(); + } + /** Returns the builder for the settings used for calls to setNodeTemplateNodeGroup. */ public UnaryCallSettings.Builder setNodeTemplateNodeGroupSettings() { return getStubSettingsBuilder().setNodeTemplateNodeGroupSettings(); } + /** Returns the builder for the settings used for calls to testIamPermissionsNodeGroup. */ + public UnaryCallSettings.Builder< + TestIamPermissionsNodeGroupHttpRequest, TestPermissionsResponse> + testIamPermissionsNodeGroupSettings() { + return getStubSettingsBuilder().testIamPermissionsNodeGroupSettings(); + } + @Override public NodeGroupSettings build() throws IOException { return new NodeGroupSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplateClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplateClient.java index 26ef8b48c871..78e79ee79327 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplateClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplateClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -491,6 +491,108 @@ public final UnaryCallable getNodeTemp return stub.getNodeTemplateCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   Policy response = nodeTemplateClient.getIamPolicyNodeTemplate(resource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyNodeTemplate(ProjectRegionNodeTemplateResourceName resource) { + + GetIamPolicyNodeTemplateHttpRequest request = + GetIamPolicyNodeTemplateHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicyNodeTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   Policy response = nodeTemplateClient.getIamPolicyNodeTemplate(resource.toString());
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyNodeTemplate(String resource) { + + GetIamPolicyNodeTemplateHttpRequest request = + GetIamPolicyNodeTemplateHttpRequest.newBuilder().setResource(resource).build(); + return getIamPolicyNodeTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   GetIamPolicyNodeTemplateHttpRequest request = GetIamPolicyNodeTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = nodeTemplateClient.getIamPolicyNodeTemplate(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicyNodeTemplate(GetIamPolicyNodeTemplateHttpRequest request) { + return getIamPolicyNodeTemplateCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   GetIamPolicyNodeTemplateHttpRequest request = GetIamPolicyNodeTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = nodeTemplateClient.getIamPolicyNodeTemplateCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + getIamPolicyNodeTemplateCallable() { + return stub.getIamPolicyNodeTemplateCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Creates a NodeTemplate resource in the specified project using the data included in the @@ -744,6 +846,233 @@ public final ListNodeTemplatesPagedResponse listNodeTemplates( return stub.listNodeTemplatesCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   RegionSetPolicyRequest regionSetPolicyRequestResource = RegionSetPolicyRequest.newBuilder().build();
+   *   Policy response = nodeTemplateClient.setIamPolicyNodeTemplate(resource, regionSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param regionSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyNodeTemplate( + ProjectRegionNodeTemplateResourceName resource, + RegionSetPolicyRequest regionSetPolicyRequestResource) { + + SetIamPolicyNodeTemplateHttpRequest request = + SetIamPolicyNodeTemplateHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setRegionSetPolicyRequestResource(regionSetPolicyRequestResource) + .build(); + return setIamPolicyNodeTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   RegionSetPolicyRequest regionSetPolicyRequestResource = RegionSetPolicyRequest.newBuilder().build();
+   *   Policy response = nodeTemplateClient.setIamPolicyNodeTemplate(resource.toString(), regionSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param regionSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyNodeTemplate( + String resource, RegionSetPolicyRequest regionSetPolicyRequestResource) { + + SetIamPolicyNodeTemplateHttpRequest request = + SetIamPolicyNodeTemplateHttpRequest.newBuilder() + .setResource(resource) + .setRegionSetPolicyRequestResource(regionSetPolicyRequestResource) + .build(); + return setIamPolicyNodeTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   RegionSetPolicyRequest regionSetPolicyRequestResource = RegionSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyNodeTemplateHttpRequest request = SetIamPolicyNodeTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setRegionSetPolicyRequestResource(regionSetPolicyRequestResource)
+   *     .build();
+   *   Policy response = nodeTemplateClient.setIamPolicyNodeTemplate(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicyNodeTemplate(SetIamPolicyNodeTemplateHttpRequest request) { + return setIamPolicyNodeTemplateCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   RegionSetPolicyRequest regionSetPolicyRequestResource = RegionSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicyNodeTemplateHttpRequest request = SetIamPolicyNodeTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setRegionSetPolicyRequestResource(regionSetPolicyRequestResource)
+   *     .build();
+   *   ApiFuture<Policy> future = nodeTemplateClient.setIamPolicyNodeTemplateCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + setIamPolicyNodeTemplateCallable() { + return stub.setIamPolicyNodeTemplateCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = nodeTemplateClient.testIamPermissionsNodeTemplate(resource, testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsNodeTemplate( + ProjectRegionNodeTemplateResourceName resource, + TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsNodeTemplateHttpRequest request = + TestIamPermissionsNodeTemplateHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsNodeTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = nodeTemplateClient.testIamPermissionsNodeTemplate(resource.toString(), testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsNodeTemplate( + String resource, TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsNodeTemplateHttpRequest request = + TestIamPermissionsNodeTemplateHttpRequest.newBuilder() + .setResource(resource) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsNodeTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsNodeTemplateHttpRequest request = TestIamPermissionsNodeTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   TestPermissionsResponse response = nodeTemplateClient.testIamPermissionsNodeTemplate(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsNodeTemplate( + TestIamPermissionsNodeTemplateHttpRequest request) { + return testIamPermissionsNodeTemplateCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (NodeTemplateClient nodeTemplateClient = NodeTemplateClient.create()) {
+   *   ProjectRegionNodeTemplateResourceName resource = ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsNodeTemplateHttpRequest request = TestIamPermissionsNodeTemplateHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   ApiFuture<TestPermissionsResponse> future = nodeTemplateClient.testIamPermissionsNodeTemplateCallable().futureCall(request);
+   *   // Do something
+   *   TestPermissionsResponse response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + testIamPermissionsNodeTemplateCallable() { + return stub.testIamPermissionsNodeTemplateCallable(); + } + @Override public final void close() { stub.close(); @@ -776,16 +1105,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListNodeTemplatesPagedResponse extends AbstractPagedListResponse< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, - NodeTemplatesScopedList, - AggregatedListNodeTemplatesPage, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, + NodeTemplatesScopedList, AggregatedListNodeTemplatesPage, AggregatedListNodeTemplatesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, NodeTemplatesScopedList> context, ApiFuture futureResponse) { @@ -811,15 +1137,12 @@ private AggregatedListNodeTemplatesPagedResponse(AggregatedListNodeTemplatesPage public static class AggregatedListNodeTemplatesPage extends AbstractPage< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, - NodeTemplatesScopedList, - AggregatedListNodeTemplatesPage> { + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, + NodeTemplatesScopedList, AggregatedListNodeTemplatesPage> { private AggregatedListNodeTemplatesPage( PageContext< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, NodeTemplatesScopedList> context, NodeTemplateAggregatedList response) { @@ -833,8 +1156,7 @@ private static AggregatedListNodeTemplatesPage createEmptyPage() { @Override protected AggregatedListNodeTemplatesPage createPage( PageContext< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, NodeTemplatesScopedList> context, NodeTemplateAggregatedList response) { @@ -844,8 +1166,7 @@ protected AggregatedListNodeTemplatesPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, NodeTemplatesScopedList> context, ApiFuture futureResponse) { @@ -855,10 +1176,8 @@ public ApiFuture createPageAsync( public static class AggregatedListNodeTemplatesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, - NodeTemplatesScopedList, - AggregatedListNodeTemplatesPage, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, + NodeTemplatesScopedList, AggregatedListNodeTemplatesPage, AggregatedListNodeTemplatesFixedSizeCollection> { private AggregatedListNodeTemplatesFixedSizeCollection( @@ -879,10 +1198,7 @@ protected AggregatedListNodeTemplatesFixedSizeCollection createCollection( public static class ListNodeTemplatesPagedResponse extends AbstractPagedListResponse< - ListNodeTemplatesHttpRequest, - NodeTemplateList, - NodeTemplate, - ListNodeTemplatesPage, + ListNodeTemplatesHttpRequest, NodeTemplateList, NodeTemplate, ListNodeTemplatesPage, ListNodeTemplatesFixedSizeCollection> { public static ApiFuture createAsync( @@ -936,10 +1252,7 @@ public ApiFuture createPageAsync( public static class ListNodeTemplatesFixedSizeCollection extends AbstractFixedSizeCollection< - ListNodeTemplatesHttpRequest, - NodeTemplateList, - NodeTemplate, - ListNodeTemplatesPage, + ListNodeTemplatesHttpRequest, NodeTemplateList, NodeTemplate, ListNodeTemplatesPage, ListNodeTemplatesFixedSizeCollection> { private ListNodeTemplatesFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplateSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplateSettings.java index 82aaaf940d3f..6efcb7199051 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplateSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTemplateSettings.java @@ -66,8 +66,7 @@ public class NodeTemplateSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListNodeTemplates. */ public PagedCallSettings< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, AggregatedListNodeTemplatesPagedResponse> aggregatedListNodeTemplatesSettings() { return ((NodeTemplateStubSettings) getStubSettings()).aggregatedListNodeTemplatesSettings(); @@ -83,6 +82,12 @@ public UnaryCallSettings getNodeTempla return ((NodeTemplateStubSettings) getStubSettings()).getNodeTemplateSettings(); } + /** Returns the object with the settings used for calls to getIamPolicyNodeTemplate. */ + public UnaryCallSettings + getIamPolicyNodeTemplateSettings() { + return ((NodeTemplateStubSettings) getStubSettings()).getIamPolicyNodeTemplateSettings(); + } + /** Returns the object with the settings used for calls to insertNodeTemplate. */ public UnaryCallSettings insertNodeTemplateSettings() { return ((NodeTemplateStubSettings) getStubSettings()).insertNodeTemplateSettings(); @@ -95,6 +100,18 @@ public UnaryCallSettings insertNodeTem return ((NodeTemplateStubSettings) getStubSettings()).listNodeTemplatesSettings(); } + /** Returns the object with the settings used for calls to setIamPolicyNodeTemplate. */ + public UnaryCallSettings + setIamPolicyNodeTemplateSettings() { + return ((NodeTemplateStubSettings) getStubSettings()).setIamPolicyNodeTemplateSettings(); + } + + /** Returns the object with the settings used for calls to testIamPermissionsNodeTemplate. */ + public UnaryCallSettings + testIamPermissionsNodeTemplateSettings() { + return ((NodeTemplateStubSettings) getStubSettings()).testIamPermissionsNodeTemplateSettings(); + } + public static final NodeTemplateSettings create(NodeTemplateStubSettings stub) throws IOException { return new NodeTemplateSettings.Builder(stub.toBuilder()).build(); @@ -199,8 +216,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListNodeTemplates. */ public PagedCallSettings.Builder< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, AggregatedListNodeTemplatesPagedResponse> aggregatedListNodeTemplatesSettings() { return getStubSettingsBuilder().aggregatedListNodeTemplatesSettings(); @@ -218,6 +234,12 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().getNodeTemplateSettings(); } + /** Returns the builder for the settings used for calls to getIamPolicyNodeTemplate. */ + public UnaryCallSettings.Builder + getIamPolicyNodeTemplateSettings() { + return getStubSettingsBuilder().getIamPolicyNodeTemplateSettings(); + } + /** Returns the builder for the settings used for calls to insertNodeTemplate. */ public UnaryCallSettings.Builder insertNodeTemplateSettings() { @@ -231,6 +253,19 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().listNodeTemplatesSettings(); } + /** Returns the builder for the settings used for calls to setIamPolicyNodeTemplate. */ + public UnaryCallSettings.Builder + setIamPolicyNodeTemplateSettings() { + return getStubSettingsBuilder().setIamPolicyNodeTemplateSettings(); + } + + /** Returns the builder for the settings used for calls to testIamPermissionsNodeTemplate. */ + public UnaryCallSettings.Builder< + TestIamPermissionsNodeTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsNodeTemplateSettings() { + return getStubSettingsBuilder().testIamPermissionsNodeTemplateSettings(); + } + @Override public NodeTemplateSettings build() throws IOException { return new NodeTemplateSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypeClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypeClient.java index 5ba68d5ac9c1..6199dcccd3f7 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypeClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypeClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -557,11 +557,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListNodeTypesPagedResponse extends AbstractPagedListResponse< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, - NodeTypesScopedList, - AggregatedListNodeTypesPage, - AggregatedListNodeTypesFixedSizeCollection> { + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, NodeTypesScopedList, + AggregatedListNodeTypesPage, AggregatedListNodeTypesFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -586,9 +583,7 @@ private AggregatedListNodeTypesPagedResponse(AggregatedListNodeTypesPage page) { public static class AggregatedListNodeTypesPage extends AbstractPage< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, - NodeTypesScopedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, NodeTypesScopedList, AggregatedListNodeTypesPage> { private AggregatedListNodeTypesPage( @@ -621,11 +616,8 @@ public ApiFuture createPageAsync( public static class AggregatedListNodeTypesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, - NodeTypesScopedList, - AggregatedListNodeTypesPage, - AggregatedListNodeTypesFixedSizeCollection> { + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, NodeTypesScopedList, + AggregatedListNodeTypesPage, AggregatedListNodeTypesFixedSizeCollection> { private AggregatedListNodeTypesFixedSizeCollection( List pages, int collectionSize) { @@ -645,10 +637,7 @@ protected AggregatedListNodeTypesFixedSizeCollection createCollection( public static class ListNodeTypesPagedResponse extends AbstractPagedListResponse< - ListNodeTypesHttpRequest, - NodeTypeList, - NodeType, - ListNodeTypesPage, + ListNodeTypesHttpRequest, NodeTypeList, NodeType, ListNodeTypesPage, ListNodeTypesFixedSizeCollection> { public static ApiFuture createAsync( @@ -701,10 +690,7 @@ public ApiFuture createPageAsync( public static class ListNodeTypesFixedSizeCollection extends AbstractFixedSizeCollection< - ListNodeTypesHttpRequest, - NodeTypeList, - NodeType, - ListNodeTypesPage, + ListNodeTypesHttpRequest, NodeTypeList, NodeType, ListNodeTypesPage, ListNodeTypesFixedSizeCollection> { private ListNodeTypesFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypeSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypeSettings.java index 0769a2ac0a34..6a04a8d10b6d 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypeSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NodeTypeSettings.java @@ -66,8 +66,7 @@ public class NodeTypeSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListNodeTypes. */ public PagedCallSettings< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, AggregatedListNodeTypesPagedResponse> aggregatedListNodeTypesSettings() { return ((NodeTypeStubSettings) getStubSettings()).aggregatedListNodeTypesSettings(); @@ -187,8 +186,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListNodeTypes. */ public PagedCallSettings.Builder< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, AggregatedListNodeTypesPagedResponse> aggregatedListNodeTypesSettings() { return getStubSettingsBuilder().aggregatedListNodeTypesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PatchInstanceGroupManagerHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PatchInstanceGroupManagerHttpRequest.java new file mode 100644 index 000000000000..ef33175c2ec1 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PatchInstanceGroupManagerHttpRequest.java @@ -0,0 +1,489 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.LinkedList; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class PatchInstanceGroupManagerHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final List fieldMask; + private final String fields; + private final String instanceGroupManager; + private final InstanceGroupManager instanceGroupManagerResource; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String requestId; + private final String userIp; + + private PatchInstanceGroupManagerHttpRequest() { + this.access_token = null; + this.callback = null; + this.fieldMask = null; + this.fields = null; + this.instanceGroupManager = null; + this.instanceGroupManagerResource = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.requestId = null; + this.userIp = null; + } + + private PatchInstanceGroupManagerHttpRequest( + String access_token, + String callback, + List fieldMask, + String fields, + String instanceGroupManager, + InstanceGroupManager instanceGroupManagerResource, + String key, + String prettyPrint, + String quotaUser, + String requestId, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fieldMask = fieldMask; + this.fields = fields; + this.instanceGroupManager = instanceGroupManager; + this.instanceGroupManagerResource = instanceGroupManagerResource; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.requestId = requestId; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fieldMask")) { + return fieldMask; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("instanceGroupManager")) { + return instanceGroupManager; + } + if (fieldName.equals("instanceGroupManagerResource")) { + return instanceGroupManagerResource; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("requestId")) { + return requestId; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public InstanceGroupManager getApiMessageRequestBody() { + return instanceGroupManagerResource; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public List getFieldMask() { + return fieldMask; + } + + public String getFields() { + return fields; + } + + public String getInstanceGroupManager() { + return instanceGroupManager; + } + + public InstanceGroupManager getInstanceGroupManagerResource() { + return instanceGroupManagerResource; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getRequestId() { + return requestId; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(PatchInstanceGroupManagerHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static PatchInstanceGroupManagerHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final PatchInstanceGroupManagerHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new PatchInstanceGroupManagerHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private List fieldMask; + private String fields; + private String instanceGroupManager; + private InstanceGroupManager instanceGroupManagerResource; + private String key; + private String prettyPrint; + private String quotaUser; + private String requestId; + private String userIp; + + Builder() {} + + public Builder mergeFrom(PatchInstanceGroupManagerHttpRequest other) { + if (other == PatchInstanceGroupManagerHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFieldMask() != null) { + this.fieldMask = other.fieldMask; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getInstanceGroupManager() != null) { + this.instanceGroupManager = other.instanceGroupManager; + } + if (other.getInstanceGroupManagerResource() != null) { + this.instanceGroupManagerResource = other.instanceGroupManagerResource; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getRequestId() != null) { + this.requestId = other.requestId; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(PatchInstanceGroupManagerHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fieldMask = source.fieldMask; + this.fields = source.fields; + this.instanceGroupManager = source.instanceGroupManager; + this.instanceGroupManagerResource = source.instanceGroupManagerResource; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.requestId = source.requestId; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public List getFieldMask() { + return fieldMask; + } + + public Builder addAllFieldMask(List fieldMask) { + if (this.fieldMask == null) { + this.fieldMask = new LinkedList<>(); + } + this.fieldMask.addAll(fieldMask); + return this; + } + + public Builder addFieldMask(String fieldMask) { + if (this.fieldMask == null) { + this.fieldMask = new LinkedList<>(); + } + this.fieldMask.add(fieldMask); + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getInstanceGroupManager() { + return instanceGroupManager; + } + + public Builder setInstanceGroupManager(String instanceGroupManager) { + this.instanceGroupManager = instanceGroupManager; + return this; + } + + public InstanceGroupManager getInstanceGroupManagerResource() { + return instanceGroupManagerResource; + } + + public Builder setInstanceGroupManagerResource( + InstanceGroupManager instanceGroupManagerResource) { + this.instanceGroupManagerResource = instanceGroupManagerResource; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getRequestId() { + return requestId; + } + + public Builder setRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public PatchInstanceGroupManagerHttpRequest build() { + String missing = ""; + + if (fieldMask == null) { + missing += " fieldMask"; + } + + if (instanceGroupManager == null) { + missing += " instanceGroupManager"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new PatchInstanceGroupManagerHttpRequest( + access_token, + callback, + fieldMask, + fields, + instanceGroupManager, + instanceGroupManagerResource, + key, + prettyPrint, + quotaUser, + requestId, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.addAllFieldMask(this.fieldMask); + newBuilder.setFields(this.fields); + newBuilder.setInstanceGroupManager(this.instanceGroupManager); + newBuilder.setInstanceGroupManagerResource(this.instanceGroupManagerResource); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setRequestId(this.requestId); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "PatchInstanceGroupManagerHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fieldMask=" + + fieldMask + + ", " + + "fields=" + + fields + + ", " + + "instanceGroupManager=" + + instanceGroupManager + + ", " + + "instanceGroupManagerResource=" + + instanceGroupManagerResource + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "requestId=" + + requestId + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof PatchInstanceGroupManagerHttpRequest) { + PatchInstanceGroupManagerHttpRequest that = (PatchInstanceGroupManagerHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fieldMask, that.getFieldMask()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.instanceGroupManager, that.getInstanceGroupManager()) + && Objects.equals( + this.instanceGroupManagerResource, that.getInstanceGroupManagerResource()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.requestId, that.getRequestId()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fieldMask, + fields, + instanceGroupManager, + instanceGroupManagerResource, + key, + prettyPrint, + quotaUser, + requestId, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PatchRegionInstanceGroupManagerHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PatchRegionInstanceGroupManagerHttpRequest.java new file mode 100644 index 000000000000..1639520cefe4 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/PatchRegionInstanceGroupManagerHttpRequest.java @@ -0,0 +1,490 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.LinkedList; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class PatchRegionInstanceGroupManagerHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final List fieldMask; + private final String fields; + private final String instanceGroupManager; + private final InstanceGroupManager instanceGroupManagerResource; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String requestId; + private final String userIp; + + private PatchRegionInstanceGroupManagerHttpRequest() { + this.access_token = null; + this.callback = null; + this.fieldMask = null; + this.fields = null; + this.instanceGroupManager = null; + this.instanceGroupManagerResource = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.requestId = null; + this.userIp = null; + } + + private PatchRegionInstanceGroupManagerHttpRequest( + String access_token, + String callback, + List fieldMask, + String fields, + String instanceGroupManager, + InstanceGroupManager instanceGroupManagerResource, + String key, + String prettyPrint, + String quotaUser, + String requestId, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fieldMask = fieldMask; + this.fields = fields; + this.instanceGroupManager = instanceGroupManager; + this.instanceGroupManagerResource = instanceGroupManagerResource; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.requestId = requestId; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fieldMask")) { + return fieldMask; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("instanceGroupManager")) { + return instanceGroupManager; + } + if (fieldName.equals("instanceGroupManagerResource")) { + return instanceGroupManagerResource; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("requestId")) { + return requestId; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public InstanceGroupManager getApiMessageRequestBody() { + return instanceGroupManagerResource; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public List getFieldMask() { + return fieldMask; + } + + public String getFields() { + return fields; + } + + public String getInstanceGroupManager() { + return instanceGroupManager; + } + + public InstanceGroupManager getInstanceGroupManagerResource() { + return instanceGroupManagerResource; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getRequestId() { + return requestId; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(PatchRegionInstanceGroupManagerHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static PatchRegionInstanceGroupManagerHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final PatchRegionInstanceGroupManagerHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new PatchRegionInstanceGroupManagerHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private List fieldMask; + private String fields; + private String instanceGroupManager; + private InstanceGroupManager instanceGroupManagerResource; + private String key; + private String prettyPrint; + private String quotaUser; + private String requestId; + private String userIp; + + Builder() {} + + public Builder mergeFrom(PatchRegionInstanceGroupManagerHttpRequest other) { + if (other == PatchRegionInstanceGroupManagerHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFieldMask() != null) { + this.fieldMask = other.fieldMask; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getInstanceGroupManager() != null) { + this.instanceGroupManager = other.instanceGroupManager; + } + if (other.getInstanceGroupManagerResource() != null) { + this.instanceGroupManagerResource = other.instanceGroupManagerResource; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getRequestId() != null) { + this.requestId = other.requestId; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(PatchRegionInstanceGroupManagerHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fieldMask = source.fieldMask; + this.fields = source.fields; + this.instanceGroupManager = source.instanceGroupManager; + this.instanceGroupManagerResource = source.instanceGroupManagerResource; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.requestId = source.requestId; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public List getFieldMask() { + return fieldMask; + } + + public Builder addAllFieldMask(List fieldMask) { + if (this.fieldMask == null) { + this.fieldMask = new LinkedList<>(); + } + this.fieldMask.addAll(fieldMask); + return this; + } + + public Builder addFieldMask(String fieldMask) { + if (this.fieldMask == null) { + this.fieldMask = new LinkedList<>(); + } + this.fieldMask.add(fieldMask); + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getInstanceGroupManager() { + return instanceGroupManager; + } + + public Builder setInstanceGroupManager(String instanceGroupManager) { + this.instanceGroupManager = instanceGroupManager; + return this; + } + + public InstanceGroupManager getInstanceGroupManagerResource() { + return instanceGroupManagerResource; + } + + public Builder setInstanceGroupManagerResource( + InstanceGroupManager instanceGroupManagerResource) { + this.instanceGroupManagerResource = instanceGroupManagerResource; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getRequestId() { + return requestId; + } + + public Builder setRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public PatchRegionInstanceGroupManagerHttpRequest build() { + String missing = ""; + + if (fieldMask == null) { + missing += " fieldMask"; + } + + if (instanceGroupManager == null) { + missing += " instanceGroupManager"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new PatchRegionInstanceGroupManagerHttpRequest( + access_token, + callback, + fieldMask, + fields, + instanceGroupManager, + instanceGroupManagerResource, + key, + prettyPrint, + quotaUser, + requestId, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.addAllFieldMask(this.fieldMask); + newBuilder.setFields(this.fields); + newBuilder.setInstanceGroupManager(this.instanceGroupManager); + newBuilder.setInstanceGroupManagerResource(this.instanceGroupManagerResource); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setRequestId(this.requestId); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "PatchRegionInstanceGroupManagerHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fieldMask=" + + fieldMask + + ", " + + "fields=" + + fields + + ", " + + "instanceGroupManager=" + + instanceGroupManager + + ", " + + "instanceGroupManagerResource=" + + instanceGroupManagerResource + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "requestId=" + + requestId + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof PatchRegionInstanceGroupManagerHttpRequest) { + PatchRegionInstanceGroupManagerHttpRequest that = + (PatchRegionInstanceGroupManagerHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fieldMask, that.getFieldMask()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.instanceGroupManager, that.getInstanceGroupManager()) + && Objects.equals( + this.instanceGroupManagerResource, that.getInstanceGroupManagerResource()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.requestId, that.getRequestId()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fieldMask, + fields, + instanceGroupManager, + instanceGroupManagerResource, + key, + prettyPrint, + quotaUser, + requestId, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectClient.java index 35eb60a6ebc8..ccfd31877491 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1673,11 +1673,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class GetXpnResourcesProjectsPagedResponse extends AbstractPagedListResponse< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, - XpnResourceId, - GetXpnResourcesProjectsPage, - GetXpnResourcesProjectsFixedSizeCollection> { + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, XpnResourceId, + GetXpnResourcesProjectsPage, GetXpnResourcesProjectsFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -1702,9 +1699,7 @@ private GetXpnResourcesProjectsPagedResponse(GetXpnResourcesProjectsPage page) { public static class GetXpnResourcesProjectsPage extends AbstractPage< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, - XpnResourceId, + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, XpnResourceId, GetXpnResourcesProjectsPage> { private GetXpnResourcesProjectsPage( @@ -1737,11 +1732,8 @@ public ApiFuture createPageAsync( public static class GetXpnResourcesProjectsFixedSizeCollection extends AbstractFixedSizeCollection< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, - XpnResourceId, - GetXpnResourcesProjectsPage, - GetXpnResourcesProjectsFixedSizeCollection> { + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, XpnResourceId, + GetXpnResourcesProjectsPage, GetXpnResourcesProjectsFixedSizeCollection> { private GetXpnResourcesProjectsFixedSizeCollection( List pages, int collectionSize) { @@ -1761,10 +1753,7 @@ protected GetXpnResourcesProjectsFixedSizeCollection createCollection( public static class ListXpnHostsProjectsPagedResponse extends AbstractPagedListResponse< - ListXpnHostsProjectsHttpRequest, - XpnHostList, - Project, - ListXpnHostsProjectsPage, + ListXpnHostsProjectsHttpRequest, XpnHostList, Project, ListXpnHostsProjectsPage, ListXpnHostsProjectsFixedSizeCollection> { public static ApiFuture createAsync( @@ -1818,10 +1807,7 @@ public ApiFuture createPageAsync( public static class ListXpnHostsProjectsFixedSizeCollection extends AbstractFixedSizeCollection< - ListXpnHostsProjectsHttpRequest, - XpnHostList, - Project, - ListXpnHostsProjectsPage, + ListXpnHostsProjectsHttpRequest, XpnHostList, Project, ListXpnHostsProjectsPage, ListXpnHostsProjectsFixedSizeCollection> { private ListXpnHostsProjectsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectGlobalInstanceTemplateResourceName.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectGlobalInstanceTemplateResourceName.java new file mode 100644 index 000000000000..5823a3f772b3 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectGlobalInstanceTemplateResourceName.java @@ -0,0 +1,167 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.api.resourcenames.ResourceNameFactory; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +@Generated("by GAPIC") +@BetaApi +public final class ProjectGlobalInstanceTemplateResourceName implements ResourceName { + private final String project; + private final String resource; + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/global/instanceTemplates/{resource}"); + + private volatile Map fieldValuesMap; + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private ProjectGlobalInstanceTemplateResourceName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + resource = Preconditions.checkNotNull(builder.getResource()); + } + + public static ProjectGlobalInstanceTemplateResourceName of(String project, String resource) { + return newBuilder().setProject(project).setResource(resource).build(); + } + + public static String format(String project, String resource) { + return of(project, resource).toString(); + } + + public String getProject() { + return project; + } + + public String getResource() { + return resource; + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("resource", resource); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + public static ResourceNameFactory newFactory() { + return new ResourceNameFactory() { + public ProjectGlobalInstanceTemplateResourceName parse(String formattedString) { + return ProjectGlobalInstanceTemplateResourceName.parse(formattedString); + } + }; + } + + public static ProjectGlobalInstanceTemplateResourceName parse(String formattedString) { + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, + "ProjectGlobalInstanceTemplateResourceName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("resource")); + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public static class Builder { + private String project; + private String resource; + + public String getProject() { + return project; + } + + public String getResource() { + return resource; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + private Builder() {} + + public Builder( + ProjectGlobalInstanceTemplateResourceName projectGlobalInstanceTemplateResourceName) { + project = projectGlobalInstanceTemplateResourceName.project; + resource = projectGlobalInstanceTemplateResourceName.resource; + } + + public ProjectGlobalInstanceTemplateResourceName build() { + return new ProjectGlobalInstanceTemplateResourceName(this); + } + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, + "resource", resource); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof ProjectGlobalInstanceTemplateResourceName) { + ProjectGlobalInstanceTemplateResourceName that = + (ProjectGlobalInstanceTemplateResourceName) o; + return Objects.equals(this.project, that.getProject()) + && Objects.equals(this.resource, that.getResource()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash(project, resource); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectRegionNodeTemplateResourceName.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectRegionNodeTemplateResourceName.java new file mode 100644 index 000000000000..7c9dfd5064e8 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectRegionNodeTemplateResourceName.java @@ -0,0 +1,186 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.api.resourcenames.ResourceNameFactory; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +@Generated("by GAPIC") +@BetaApi +public final class ProjectRegionNodeTemplateResourceName implements ResourceName { + private final String project; + private final String region; + private final String resource; + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/regions/{region}/nodeTemplates/{resource}"); + + private volatile Map fieldValuesMap; + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private ProjectRegionNodeTemplateResourceName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + region = Preconditions.checkNotNull(builder.getRegion()); + resource = Preconditions.checkNotNull(builder.getResource()); + } + + public static ProjectRegionNodeTemplateResourceName of( + String project, String region, String resource) { + return newBuilder().setProject(project).setRegion(region).setResource(resource).build(); + } + + public static String format(String project, String region, String resource) { + return of(project, region, resource).toString(); + } + + public String getProject() { + return project; + } + + public String getRegion() { + return region; + } + + public String getResource() { + return resource; + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("region", region); + fieldMapBuilder.put("resource", resource); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + public static ResourceNameFactory newFactory() { + return new ResourceNameFactory() { + public ProjectRegionNodeTemplateResourceName parse(String formattedString) { + return ProjectRegionNodeTemplateResourceName.parse(formattedString); + } + }; + } + + public static ProjectRegionNodeTemplateResourceName parse(String formattedString) { + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, + "ProjectRegionNodeTemplateResourceName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("region"), matchMap.get("resource")); + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public static class Builder { + private String project; + private String region; + private String resource; + + public String getProject() { + return project; + } + + public String getRegion() { + return region; + } + + public String getResource() { + return resource; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setRegion(String region) { + this.region = region; + return this; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + private Builder() {} + + public Builder(ProjectRegionNodeTemplateResourceName projectRegionNodeTemplateResourceName) { + project = projectRegionNodeTemplateResourceName.project; + region = projectRegionNodeTemplateResourceName.region; + resource = projectRegionNodeTemplateResourceName.resource; + } + + public ProjectRegionNodeTemplateResourceName build() { + return new ProjectRegionNodeTemplateResourceName(this); + } + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, + "region", region, + "resource", resource); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof ProjectRegionNodeTemplateResourceName) { + ProjectRegionNodeTemplateResourceName that = (ProjectRegionNodeTemplateResourceName) o; + return Objects.equals(this.project, that.getProject()) + && Objects.equals(this.region, that.getRegion()) + && Objects.equals(this.resource, that.getResource()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash(project, region, resource); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectRegionSubnetworkResourceName.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectRegionSubnetworkResourceName.java new file mode 100644 index 000000000000..b3b187c14eea --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectRegionSubnetworkResourceName.java @@ -0,0 +1,186 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.api.resourcenames.ResourceNameFactory; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +@Generated("by GAPIC") +@BetaApi +public final class ProjectRegionSubnetworkResourceName implements ResourceName { + private final String project; + private final String region; + private final String resource; + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/regions/{region}/subnetworks/{resource}"); + + private volatile Map fieldValuesMap; + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private ProjectRegionSubnetworkResourceName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + region = Preconditions.checkNotNull(builder.getRegion()); + resource = Preconditions.checkNotNull(builder.getResource()); + } + + public static ProjectRegionSubnetworkResourceName of( + String project, String region, String resource) { + return newBuilder().setProject(project).setRegion(region).setResource(resource).build(); + } + + public static String format(String project, String region, String resource) { + return of(project, region, resource).toString(); + } + + public String getProject() { + return project; + } + + public String getRegion() { + return region; + } + + public String getResource() { + return resource; + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("region", region); + fieldMapBuilder.put("resource", resource); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + public static ResourceNameFactory newFactory() { + return new ResourceNameFactory() { + public ProjectRegionSubnetworkResourceName parse(String formattedString) { + return ProjectRegionSubnetworkResourceName.parse(formattedString); + } + }; + } + + public static ProjectRegionSubnetworkResourceName parse(String formattedString) { + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, + "ProjectRegionSubnetworkResourceName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("region"), matchMap.get("resource")); + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public static class Builder { + private String project; + private String region; + private String resource; + + public String getProject() { + return project; + } + + public String getRegion() { + return region; + } + + public String getResource() { + return resource; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setRegion(String region) { + this.region = region; + return this; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + private Builder() {} + + public Builder(ProjectRegionSubnetworkResourceName projectRegionSubnetworkResourceName) { + project = projectRegionSubnetworkResourceName.project; + region = projectRegionSubnetworkResourceName.region; + resource = projectRegionSubnetworkResourceName.resource; + } + + public ProjectRegionSubnetworkResourceName build() { + return new ProjectRegionSubnetworkResourceName(this); + } + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, + "region", region, + "resource", resource); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof ProjectRegionSubnetworkResourceName) { + ProjectRegionSubnetworkResourceName that = (ProjectRegionSubnetworkResourceName) o; + return Objects.equals(this.project, that.getProject()) + && Objects.equals(this.region, that.getRegion()) + && Objects.equals(this.resource, that.getResource()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash(project, region, resource); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectSettings.java index 3a0cb246e827..3fa5af953878 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectSettings.java @@ -100,8 +100,7 @@ public UnaryCallSettings getXpnHostProjec /** Returns the object with the settings used for calls to getXpnResourcesProjects. */ public PagedCallSettings< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, GetXpnResourcesProjectsPagedResponse> getXpnResourcesProjectsSettings() { return ((ProjectStubSettings) getStubSettings()).getXpnResourcesProjectsSettings(); @@ -281,8 +280,7 @@ public UnaryCallSettings.Builder getProjectSetti /** Returns the builder for the settings used for calls to getXpnResourcesProjects. */ public PagedCallSettings.Builder< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, GetXpnResourcesProjectsPagedResponse> getXpnResourcesProjectsSettings() { return getStubSettingsBuilder().getXpnResourcesProjectsSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectZoneNodeGroupResourceName.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectZoneNodeGroupResourceName.java new file mode 100644 index 000000000000..f8e99064acf1 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectZoneNodeGroupResourceName.java @@ -0,0 +1,185 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.api.resourcenames.ResourceNameFactory; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +@Generated("by GAPIC") +@BetaApi +public final class ProjectZoneNodeGroupResourceName implements ResourceName { + private final String project; + private final String resource; + private final String zone; + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/zones/{zone}/nodeGroups/{resource}"); + + private volatile Map fieldValuesMap; + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private ProjectZoneNodeGroupResourceName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + resource = Preconditions.checkNotNull(builder.getResource()); + zone = Preconditions.checkNotNull(builder.getZone()); + } + + public static ProjectZoneNodeGroupResourceName of(String project, String resource, String zone) { + return newBuilder().setProject(project).setResource(resource).setZone(zone).build(); + } + + public static String format(String project, String resource, String zone) { + return of(project, resource, zone).toString(); + } + + public String getProject() { + return project; + } + + public String getResource() { + return resource; + } + + public String getZone() { + return zone; + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("resource", resource); + fieldMapBuilder.put("zone", zone); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + public static ResourceNameFactory newFactory() { + return new ResourceNameFactory() { + public ProjectZoneNodeGroupResourceName parse(String formattedString) { + return ProjectZoneNodeGroupResourceName.parse(formattedString); + } + }; + } + + public static ProjectZoneNodeGroupResourceName parse(String formattedString) { + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, + "ProjectZoneNodeGroupResourceName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("resource"), matchMap.get("zone")); + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public static class Builder { + private String project; + private String resource; + private String zone; + + public String getProject() { + return project; + } + + public String getResource() { + return resource; + } + + public String getZone() { + return zone; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public Builder setZone(String zone) { + this.zone = zone; + return this; + } + + private Builder() {} + + public Builder(ProjectZoneNodeGroupResourceName projectZoneNodeGroupResourceName) { + project = projectZoneNodeGroupResourceName.project; + resource = projectZoneNodeGroupResourceName.resource; + zone = projectZoneNodeGroupResourceName.zone; + } + + public ProjectZoneNodeGroupResourceName build() { + return new ProjectZoneNodeGroupResourceName(this); + } + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, + "resource", resource, + "zone", zone); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof ProjectZoneNodeGroupResourceName) { + ProjectZoneNodeGroupResourceName that = (ProjectZoneNodeGroupResourceName) o; + return Objects.equals(this.project, that.getProject()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.zone, that.getZone()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash(project, resource, zone); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerClient.java index 32912291322d..3768f02b01d4 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -928,11 +928,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListRegionAutoscalersPagedResponse extends AbstractPagedListResponse< - ListRegionAutoscalersHttpRequest, - RegionAutoscalerList, - Autoscaler, - ListRegionAutoscalersPage, - ListRegionAutoscalersFixedSizeCollection> { + ListRegionAutoscalersHttpRequest, RegionAutoscalerList, Autoscaler, + ListRegionAutoscalersPage, ListRegionAutoscalersFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -956,9 +953,7 @@ private ListRegionAutoscalersPagedResponse(ListRegionAutoscalersPage page) { public static class ListRegionAutoscalersPage extends AbstractPage< - ListRegionAutoscalersHttpRequest, - RegionAutoscalerList, - Autoscaler, + ListRegionAutoscalersHttpRequest, RegionAutoscalerList, Autoscaler, ListRegionAutoscalersPage> { private ListRegionAutoscalersPage( @@ -988,11 +983,8 @@ public ApiFuture createPageAsync( public static class ListRegionAutoscalersFixedSizeCollection extends AbstractFixedSizeCollection< - ListRegionAutoscalersHttpRequest, - RegionAutoscalerList, - Autoscaler, - ListRegionAutoscalersPage, - ListRegionAutoscalersFixedSizeCollection> { + ListRegionAutoscalersHttpRequest, RegionAutoscalerList, Autoscaler, + ListRegionAutoscalersPage, ListRegionAutoscalersFixedSizeCollection> { private ListRegionAutoscalersFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerSettings.java index dd00fd568c6a..3963b95b92aa 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionAutoscalerSettings.java @@ -83,8 +83,7 @@ public class RegionAutoscalerSettings extends ClientSettings listRegionAutoscalersSettings() { return ((RegionAutoscalerStubSettings) getStubSettings()).listRegionAutoscalersSettings(); @@ -224,8 +223,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listRegionAutoscalers. */ public PagedCallSettings.Builder< - ListRegionAutoscalersHttpRequest, - RegionAutoscalerList, + ListRegionAutoscalersHttpRequest, RegionAutoscalerList, ListRegionAutoscalersPagedResponse> listRegionAutoscalersSettings() { return getStubSettingsBuilder().listRegionAutoscalersSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServiceClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServiceClient.java index 87a6af8a125f..1708dde9fdd2 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServiceClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServiceClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1044,11 +1044,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListRegionBackendServicesPagedResponse extends AbstractPagedListResponse< - ListRegionBackendServicesHttpRequest, - BackendServiceList, - BackendService, - ListRegionBackendServicesPage, - ListRegionBackendServicesFixedSizeCollection> { + ListRegionBackendServicesHttpRequest, BackendServiceList, BackendService, + ListRegionBackendServicesPage, ListRegionBackendServicesFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -1074,9 +1071,7 @@ private ListRegionBackendServicesPagedResponse(ListRegionBackendServicesPage pag public static class ListRegionBackendServicesPage extends AbstractPage< - ListRegionBackendServicesHttpRequest, - BackendServiceList, - BackendService, + ListRegionBackendServicesHttpRequest, BackendServiceList, BackendService, ListRegionBackendServicesPage> { private ListRegionBackendServicesPage( @@ -1109,11 +1104,8 @@ public ApiFuture createPageAsync( public static class ListRegionBackendServicesFixedSizeCollection extends AbstractFixedSizeCollection< - ListRegionBackendServicesHttpRequest, - BackendServiceList, - BackendService, - ListRegionBackendServicesPage, - ListRegionBackendServicesFixedSizeCollection> { + ListRegionBackendServicesHttpRequest, BackendServiceList, BackendService, + ListRegionBackendServicesPage, ListRegionBackendServicesFixedSizeCollection> { private ListRegionBackendServicesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServiceSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServiceSettings.java index 356f14525e25..42dfc4b91654 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServiceSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionBackendServiceSettings.java @@ -92,8 +92,7 @@ public class RegionBackendServiceSettings extends ClientSettings listRegionBackendServicesSettings() { return ((RegionBackendServiceStubSettings) getStubSettings()) @@ -244,8 +243,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listRegionBackendServices. */ public PagedCallSettings.Builder< - ListRegionBackendServicesHttpRequest, - BackendServiceList, + ListRegionBackendServicesHttpRequest, BackendServiceList, ListRegionBackendServicesPagedResponse> listRegionBackendServicesSettings() { return getStubSettingsBuilder().listRegionBackendServicesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionClient.java index 040f514eb9ad..47b9fbaa9b8d 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -418,10 +418,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListRegionsPagedResponse extends AbstractPagedListResponse< - ListRegionsHttpRequest, - RegionList, - Region, - ListRegionsPage, + ListRegionsHttpRequest, RegionList, Region, ListRegionsPage, ListRegionsFixedSizeCollection> { public static ApiFuture createAsync( @@ -472,10 +469,7 @@ public ApiFuture createPageAsync( public static class ListRegionsFixedSizeCollection extends AbstractFixedSizeCollection< - ListRegionsHttpRequest, - RegionList, - Region, - ListRegionsPage, + ListRegionsHttpRequest, RegionList, Region, ListRegionsPage, ListRegionsFixedSizeCollection> { private ListRegionsFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentClient.java index 80cb8098baec..399aa2a169b6 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -691,16 +691,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListRegionCommitmentsPagedResponse extends AbstractPagedListResponse< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, - CommitmentsScopedList, - AggregatedListRegionCommitmentsPage, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, + CommitmentsScopedList, AggregatedListRegionCommitmentsPage, AggregatedListRegionCommitmentsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, CommitmentsScopedList> context, ApiFuture futureResponse) { @@ -726,15 +723,12 @@ private AggregatedListRegionCommitmentsPagedResponse(AggregatedListRegionCommitm public static class AggregatedListRegionCommitmentsPage extends AbstractPage< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, - CommitmentsScopedList, - AggregatedListRegionCommitmentsPage> { + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, + CommitmentsScopedList, AggregatedListRegionCommitmentsPage> { private AggregatedListRegionCommitmentsPage( PageContext< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, CommitmentsScopedList> context, CommitmentAggregatedList response) { @@ -748,8 +742,7 @@ private static AggregatedListRegionCommitmentsPage createEmptyPage() { @Override protected AggregatedListRegionCommitmentsPage createPage( PageContext< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, CommitmentsScopedList> context, CommitmentAggregatedList response) { @@ -759,8 +752,7 @@ protected AggregatedListRegionCommitmentsPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, CommitmentsScopedList> context, ApiFuture futureResponse) { @@ -770,10 +762,8 @@ public ApiFuture createPageAsync( public static class AggregatedListRegionCommitmentsFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, - CommitmentsScopedList, - AggregatedListRegionCommitmentsPage, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, + CommitmentsScopedList, AggregatedListRegionCommitmentsPage, AggregatedListRegionCommitmentsFixedSizeCollection> { private AggregatedListRegionCommitmentsFixedSizeCollection( @@ -794,10 +784,7 @@ protected AggregatedListRegionCommitmentsFixedSizeCollection createCollection( public static class ListRegionCommitmentsPagedResponse extends AbstractPagedListResponse< - ListRegionCommitmentsHttpRequest, - CommitmentList, - Commitment, - ListRegionCommitmentsPage, + ListRegionCommitmentsHttpRequest, CommitmentList, Commitment, ListRegionCommitmentsPage, ListRegionCommitmentsFixedSizeCollection> { public static ApiFuture createAsync( @@ -851,10 +838,7 @@ public ApiFuture createPageAsync( public static class ListRegionCommitmentsFixedSizeCollection extends AbstractFixedSizeCollection< - ListRegionCommitmentsHttpRequest, - CommitmentList, - Commitment, - ListRegionCommitmentsPage, + ListRegionCommitmentsHttpRequest, CommitmentList, Commitment, ListRegionCommitmentsPage, ListRegionCommitmentsFixedSizeCollection> { private ListRegionCommitmentsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentSettings.java index 84653ae86c5e..0fc6cca0078b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentSettings.java @@ -66,8 +66,7 @@ public class RegionCommitmentSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListRegionCommitments. */ public PagedCallSettings< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, AggregatedListRegionCommitmentsPagedResponse> aggregatedListRegionCommitmentsSettings() { return ((RegionCommitmentStubSettings) getStubSettings()) @@ -197,8 +196,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListRegionCommitments. */ public PagedCallSettings.Builder< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, AggregatedListRegionCommitmentsPagedResponse> aggregatedListRegionCommitmentsSettings() { return getStubSettingsBuilder().aggregatedListRegionCommitmentsSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskClient.java index c33976d9a79b..98c10539f868 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1086,10 +1086,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListRegionDisksPagedResponse extends AbstractPagedListResponse< - ListRegionDisksHttpRequest, - DiskList, - Disk, - ListRegionDisksPage, + ListRegionDisksHttpRequest, DiskList, Disk, ListRegionDisksPage, ListRegionDisksFixedSizeCollection> { public static ApiFuture createAsync( @@ -1140,10 +1137,7 @@ public ApiFuture createPageAsync( public static class ListRegionDisksFixedSizeCollection extends AbstractFixedSizeCollection< - ListRegionDisksHttpRequest, - DiskList, - Disk, - ListRegionDisksPage, + ListRegionDisksHttpRequest, DiskList, Disk, ListRegionDisksPage, ListRegionDisksFixedSizeCollection> { private ListRegionDisksFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypeClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypeClient.java index 7f986692d126..d4215d2c0199 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypeClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDiskTypeClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -423,10 +423,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListRegionDiskTypesPagedResponse extends AbstractPagedListResponse< - ListRegionDiskTypesHttpRequest, - RegionDiskTypeList, - DiskType, - ListRegionDiskTypesPage, + ListRegionDiskTypesHttpRequest, RegionDiskTypeList, DiskType, ListRegionDiskTypesPage, ListRegionDiskTypesFixedSizeCollection> { public static ApiFuture createAsync( @@ -480,10 +477,7 @@ public ApiFuture createPageAsync( public static class ListRegionDiskTypesFixedSizeCollection extends AbstractFixedSizeCollection< - ListRegionDiskTypesHttpRequest, - RegionDiskTypeList, - DiskType, - ListRegionDiskTypesPage, + ListRegionDiskTypesHttpRequest, RegionDiskTypeList, DiskType, ListRegionDiskTypesPage, ListRegionDiskTypesFixedSizeCollection> { private ListRegionDiskTypesFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupClient.java index dc6bd9a94592..5c4038ebd787 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -713,11 +713,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListRegionInstanceGroupsPagedResponse extends AbstractPagedListResponse< - ListRegionInstanceGroupsHttpRequest, - RegionInstanceGroupList, - InstanceGroup, - ListRegionInstanceGroupsPage, - ListRegionInstanceGroupsFixedSizeCollection> { + ListRegionInstanceGroupsHttpRequest, RegionInstanceGroupList, InstanceGroup, + ListRegionInstanceGroupsPage, ListRegionInstanceGroupsFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -742,9 +739,7 @@ private ListRegionInstanceGroupsPagedResponse(ListRegionInstanceGroupsPage page) public static class ListRegionInstanceGroupsPage extends AbstractPage< - ListRegionInstanceGroupsHttpRequest, - RegionInstanceGroupList, - InstanceGroup, + ListRegionInstanceGroupsHttpRequest, RegionInstanceGroupList, InstanceGroup, ListRegionInstanceGroupsPage> { private ListRegionInstanceGroupsPage( @@ -777,11 +772,8 @@ public ApiFuture createPageAsync( public static class ListRegionInstanceGroupsFixedSizeCollection extends AbstractFixedSizeCollection< - ListRegionInstanceGroupsHttpRequest, - RegionInstanceGroupList, - InstanceGroup, - ListRegionInstanceGroupsPage, - ListRegionInstanceGroupsFixedSizeCollection> { + ListRegionInstanceGroupsHttpRequest, RegionInstanceGroupList, InstanceGroup, + ListRegionInstanceGroupsPage, ListRegionInstanceGroupsFixedSizeCollection> { private ListRegionInstanceGroupsFixedSizeCollection( List pages, int collectionSize) { @@ -801,16 +793,13 @@ protected ListRegionInstanceGroupsFixedSizeCollection createCollection( public static class ListInstancesRegionInstanceGroupsPagedResponse extends AbstractPagedListResponse< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, - InstanceWithNamedPorts, - ListInstancesRegionInstanceGroupsPage, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, + InstanceWithNamedPorts, ListInstancesRegionInstanceGroupsPage, ListInstancesRegionInstanceGroupsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, InstanceWithNamedPorts> context, ApiFuture futureResponse) { @@ -838,15 +827,12 @@ private ListInstancesRegionInstanceGroupsPagedResponse( public static class ListInstancesRegionInstanceGroupsPage extends AbstractPage< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, - InstanceWithNamedPorts, - ListInstancesRegionInstanceGroupsPage> { + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, + InstanceWithNamedPorts, ListInstancesRegionInstanceGroupsPage> { private ListInstancesRegionInstanceGroupsPage( PageContext< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, InstanceWithNamedPorts> context, RegionInstanceGroupsListInstances response) { @@ -860,8 +846,7 @@ private static ListInstancesRegionInstanceGroupsPage createEmptyPage() { @Override protected ListInstancesRegionInstanceGroupsPage createPage( PageContext< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, InstanceWithNamedPorts> context, RegionInstanceGroupsListInstances response) { @@ -871,8 +856,7 @@ protected ListInstancesRegionInstanceGroupsPage createPage( @Override public ApiFuture createPageAsync( PageContext< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, InstanceWithNamedPorts> context, ApiFuture futureResponse) { @@ -882,10 +866,8 @@ public ApiFuture createPageAsync( public static class ListInstancesRegionInstanceGroupsFixedSizeCollection extends AbstractFixedSizeCollection< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, - InstanceWithNamedPorts, - ListInstancesRegionInstanceGroupsPage, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, + InstanceWithNamedPorts, ListInstancesRegionInstanceGroupsPage, ListInstancesRegionInstanceGroupsFixedSizeCollection> { private ListInstancesRegionInstanceGroupsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerClient.java index e097edc4fd7d..8a74060fa776 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerClient.java @@ -57,13 +57,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1091,6 +1091,156 @@ public final ListRegionInstanceGroupManagersPagedResponse listRegionInstanceGrou return stub.listManagedInstancesRegionInstanceGroupManagersCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a managed instance group using the information that you specify in the request. This + * operation is marked as DONE when the group is patched even if the instances in the group are + * still in the process of being patched. You must separately verify the status of the individual + * instances with the listmanagedinstances method. This method supports PATCH semantics and uses + * the JSON merge patch format and processing rules. + * + *

Sample code: + * + *


+   * try (RegionInstanceGroupManagerClient regionInstanceGroupManagerClient = RegionInstanceGroupManagerClient.create()) {
+   *   ProjectRegionInstanceGroupManagerName instanceGroupManager = ProjectRegionInstanceGroupManagerName.of("[PROJECT]", "[REGION]", "[INSTANCE_GROUP_MANAGER]");
+   *   InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build();
+   *   List<String> fieldMask = new ArrayList<>();
+   *   Operation response = regionInstanceGroupManagerClient.patchRegionInstanceGroupManager(instanceGroupManager, instanceGroupManagerResource, fieldMask);
+   * }
+   * 
+ * + * @param instanceGroupManager The name of the instance group manager. + * @param instanceGroupManagerResource An Instance Group Manager resource. (== resource_for + * beta.instanceGroupManagers ==) (== resource_for v1.instanceGroupManagers ==) (== + * resource_for beta.regionInstanceGroupManagers ==) (== resource_for + * v1.regionInstanceGroupManagers ==) + * @param fieldMask + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Operation patchRegionInstanceGroupManager( + ProjectRegionInstanceGroupManagerName instanceGroupManager, + InstanceGroupManager instanceGroupManagerResource, + List fieldMask) { + + PatchRegionInstanceGroupManagerHttpRequest request = + PatchRegionInstanceGroupManagerHttpRequest.newBuilder() + .setInstanceGroupManager( + instanceGroupManager == null ? null : instanceGroupManager.toString()) + .setInstanceGroupManagerResource(instanceGroupManagerResource) + .addAllFieldMask(fieldMask) + .build(); + return patchRegionInstanceGroupManager(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a managed instance group using the information that you specify in the request. This + * operation is marked as DONE when the group is patched even if the instances in the group are + * still in the process of being patched. You must separately verify the status of the individual + * instances with the listmanagedinstances method. This method supports PATCH semantics and uses + * the JSON merge patch format and processing rules. + * + *

Sample code: + * + *


+   * try (RegionInstanceGroupManagerClient regionInstanceGroupManagerClient = RegionInstanceGroupManagerClient.create()) {
+   *   ProjectRegionInstanceGroupManagerName instanceGroupManager = ProjectRegionInstanceGroupManagerName.of("[PROJECT]", "[REGION]", "[INSTANCE_GROUP_MANAGER]");
+   *   InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build();
+   *   List<String> fieldMask = new ArrayList<>();
+   *   Operation response = regionInstanceGroupManagerClient.patchRegionInstanceGroupManager(instanceGroupManager.toString(), instanceGroupManagerResource, fieldMask);
+   * }
+   * 
+ * + * @param instanceGroupManager The name of the instance group manager. + * @param instanceGroupManagerResource An Instance Group Manager resource. (== resource_for + * beta.instanceGroupManagers ==) (== resource_for v1.instanceGroupManagers ==) (== + * resource_for beta.regionInstanceGroupManagers ==) (== resource_for + * v1.regionInstanceGroupManagers ==) + * @param fieldMask + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Operation patchRegionInstanceGroupManager( + String instanceGroupManager, + InstanceGroupManager instanceGroupManagerResource, + List fieldMask) { + + PatchRegionInstanceGroupManagerHttpRequest request = + PatchRegionInstanceGroupManagerHttpRequest.newBuilder() + .setInstanceGroupManager(instanceGroupManager) + .setInstanceGroupManagerResource(instanceGroupManagerResource) + .addAllFieldMask(fieldMask) + .build(); + return patchRegionInstanceGroupManager(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a managed instance group using the information that you specify in the request. This + * operation is marked as DONE when the group is patched even if the instances in the group are + * still in the process of being patched. You must separately verify the status of the individual + * instances with the listmanagedinstances method. This method supports PATCH semantics and uses + * the JSON merge patch format and processing rules. + * + *

Sample code: + * + *


+   * try (RegionInstanceGroupManagerClient regionInstanceGroupManagerClient = RegionInstanceGroupManagerClient.create()) {
+   *   ProjectRegionInstanceGroupManagerName instanceGroupManager = ProjectRegionInstanceGroupManagerName.of("[PROJECT]", "[REGION]", "[INSTANCE_GROUP_MANAGER]");
+   *   InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build();
+   *   List<String> fieldMask = new ArrayList<>();
+   *   PatchRegionInstanceGroupManagerHttpRequest request = PatchRegionInstanceGroupManagerHttpRequest.newBuilder()
+   *     .setInstanceGroupManager(instanceGroupManager.toString())
+   *     .setInstanceGroupManagerResource(instanceGroupManagerResource)
+   *     .addAllFieldMask(fieldMask)
+   *     .build();
+   *   Operation response = regionInstanceGroupManagerClient.patchRegionInstanceGroupManager(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Operation patchRegionInstanceGroupManager( + PatchRegionInstanceGroupManagerHttpRequest request) { + return patchRegionInstanceGroupManagerCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a managed instance group using the information that you specify in the request. This + * operation is marked as DONE when the group is patched even if the instances in the group are + * still in the process of being patched. You must separately verify the status of the individual + * instances with the listmanagedinstances method. This method supports PATCH semantics and uses + * the JSON merge patch format and processing rules. + * + *

Sample code: + * + *


+   * try (RegionInstanceGroupManagerClient regionInstanceGroupManagerClient = RegionInstanceGroupManagerClient.create()) {
+   *   ProjectRegionInstanceGroupManagerName instanceGroupManager = ProjectRegionInstanceGroupManagerName.of("[PROJECT]", "[REGION]", "[INSTANCE_GROUP_MANAGER]");
+   *   InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build();
+   *   List<String> fieldMask = new ArrayList<>();
+   *   PatchRegionInstanceGroupManagerHttpRequest request = PatchRegionInstanceGroupManagerHttpRequest.newBuilder()
+   *     .setInstanceGroupManager(instanceGroupManager.toString())
+   *     .setInstanceGroupManagerResource(instanceGroupManagerResource)
+   *     .addAllFieldMask(fieldMask)
+   *     .build();
+   *   ApiFuture<Operation> future = regionInstanceGroupManagerClient.patchRegionInstanceGroupManagerCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + patchRegionInstanceGroupManagerCallable() { + return stub.patchRegionInstanceGroupManagerCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Flags the specified instances in the managed instance group to be immediately recreated. The @@ -1685,16 +1835,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListRegionInstanceGroupManagersPagedResponse extends AbstractPagedListResponse< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, - InstanceGroupManager, - ListRegionInstanceGroupManagersPage, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, + InstanceGroupManager, ListRegionInstanceGroupManagersPage, ListRegionInstanceGroupManagersFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, InstanceGroupManager> context, ApiFuture futureResponse) { @@ -1720,15 +1867,12 @@ private ListRegionInstanceGroupManagersPagedResponse(ListRegionInstanceGroupMana public static class ListRegionInstanceGroupManagersPage extends AbstractPage< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, - InstanceGroupManager, - ListRegionInstanceGroupManagersPage> { + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, + InstanceGroupManager, ListRegionInstanceGroupManagersPage> { private ListRegionInstanceGroupManagersPage( PageContext< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, InstanceGroupManager> context, RegionInstanceGroupManagerList response) { @@ -1742,8 +1886,7 @@ private static ListRegionInstanceGroupManagersPage createEmptyPage() { @Override protected ListRegionInstanceGroupManagersPage createPage( PageContext< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, InstanceGroupManager> context, RegionInstanceGroupManagerList response) { @@ -1753,8 +1896,7 @@ protected ListRegionInstanceGroupManagersPage createPage( @Override public ApiFuture createPageAsync( PageContext< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, InstanceGroupManager> context, ApiFuture futureResponse) { @@ -1764,10 +1906,8 @@ public ApiFuture createPageAsync( public static class ListRegionInstanceGroupManagersFixedSizeCollection extends AbstractFixedSizeCollection< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, - InstanceGroupManager, - ListRegionInstanceGroupManagersPage, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, + InstanceGroupManager, ListRegionInstanceGroupManagersPage, ListRegionInstanceGroupManagersFixedSizeCollection> { private ListRegionInstanceGroupManagersFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerSettings.java index 7785e7bca780..6c2eff4bf914 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerSettings.java @@ -107,8 +107,7 @@ public class RegionInstanceGroupManagerSettings /** Returns the object with the settings used for calls to listRegionInstanceGroupManagers. */ public PagedCallSettings< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, ListRegionInstanceGroupManagersPagedResponse> listRegionInstanceGroupManagersSettings() { return ((RegionInstanceGroupManagerStubSettings) getStubSettings()) @@ -127,6 +126,13 @@ public class RegionInstanceGroupManagerSettings .listManagedInstancesRegionInstanceGroupManagersSettings(); } + /** Returns the object with the settings used for calls to patchRegionInstanceGroupManager. */ + public UnaryCallSettings + patchRegionInstanceGroupManagerSettings() { + return ((RegionInstanceGroupManagerStubSettings) getStubSettings()) + .patchRegionInstanceGroupManagerSettings(); + } + /** * Returns the object with the settings used for calls to * recreateInstancesRegionInstanceGroupManager. @@ -307,8 +313,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listRegionInstanceGroupManagers. */ public PagedCallSettings.Builder< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, ListRegionInstanceGroupManagersPagedResponse> listRegionInstanceGroupManagersSettings() { return getStubSettingsBuilder().listRegionInstanceGroupManagersSettings(); @@ -325,6 +330,12 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().listManagedInstancesRegionInstanceGroupManagersSettings(); } + /** Returns the builder for the settings used for calls to patchRegionInstanceGroupManager. */ + public UnaryCallSettings.Builder + patchRegionInstanceGroupManagerSettings() { + return getStubSettingsBuilder().patchRegionInstanceGroupManagerSettings(); + } + /** * Returns the builder for the settings used for calls to * recreateInstancesRegionInstanceGroupManager. diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupSettings.java index 469036d0839f..19585b0215a1 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupSettings.java @@ -72,8 +72,7 @@ public class RegionInstanceGroupSettings extends ClientSettings listRegionInstanceGroupsSettings() { return ((RegionInstanceGroupStubSettings) getStubSettings()).listRegionInstanceGroupsSettings(); @@ -81,8 +80,7 @@ public class RegionInstanceGroupSettings extends ClientSettings listInstancesRegionInstanceGroupsSettings() { return ((RegionInstanceGroupStubSettings) getStubSettings()) @@ -206,8 +204,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listRegionInstanceGroups. */ public PagedCallSettings.Builder< - ListRegionInstanceGroupsHttpRequest, - RegionInstanceGroupList, + ListRegionInstanceGroupsHttpRequest, RegionInstanceGroupList, ListRegionInstanceGroupsPagedResponse> listRegionInstanceGroupsSettings() { return getStubSettingsBuilder().listRegionInstanceGroupsSettings(); @@ -215,8 +212,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInstancesRegionInstanceGroups. */ public PagedCallSettings.Builder< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, ListInstancesRegionInstanceGroupsPagedResponse> listInstancesRegionInstanceGroupsSettings() { return getStubSettingsBuilder().listInstancesRegionInstanceGroupsSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationClient.java index b0261a71077b..104d8fe56914 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionOperationClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -519,10 +519,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListRegionOperationsPagedResponse extends AbstractPagedListResponse< - ListRegionOperationsHttpRequest, - OperationList, - Operation, - ListRegionOperationsPage, + ListRegionOperationsHttpRequest, OperationList, Operation, ListRegionOperationsPage, ListRegionOperationsFixedSizeCollection> { public static ApiFuture createAsync( @@ -576,10 +573,7 @@ public ApiFuture createPageAsync( public static class ListRegionOperationsFixedSizeCollection extends AbstractFixedSizeCollection< - ListRegionOperationsHttpRequest, - OperationList, - Operation, - ListRegionOperationsPage, + ListRegionOperationsHttpRequest, OperationList, Operation, ListRegionOperationsPage, ListRegionOperationsFixedSizeCollection> { private ListRegionOperationsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouteClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouteClient.java index 36e8820d0a00..c59904facdae 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouteClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouteClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouterClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouterClient.java index 8acfbaa6bf27..37cf823b8a0c 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouterClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouterClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -485,6 +485,146 @@ public final UnaryCallable getRouterCallable() { return stub.getRouterCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Retrieves runtime Nat mapping information of VM endpoints. + * + *

Sample code: + * + *


+   * try (RouterClient routerClient = RouterClient.create()) {
+   *   ProjectRegionRouterName router = ProjectRegionRouterName.of("[PROJECT]", "[REGION]", "[ROUTER]");
+   *   for (VmEndpointNatMappings element : routerClient.getNatMappingInfoRouters(router).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param router Name of the Router resource to query for Nat Mapping information of VM endpoints. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final GetNatMappingInfoRoutersPagedResponse getNatMappingInfoRouters( + ProjectRegionRouterName router) { + GetNatMappingInfoRoutersHttpRequest request = + GetNatMappingInfoRoutersHttpRequest.newBuilder() + .setRouter(router == null ? null : router.toString()) + .build(); + return getNatMappingInfoRouters(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Retrieves runtime Nat mapping information of VM endpoints. + * + *

Sample code: + * + *


+   * try (RouterClient routerClient = RouterClient.create()) {
+   *   ProjectRegionRouterName router = ProjectRegionRouterName.of("[PROJECT]", "[REGION]", "[ROUTER]");
+   *   for (VmEndpointNatMappings element : routerClient.getNatMappingInfoRouters(router.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param router Name of the Router resource to query for Nat Mapping information of VM endpoints. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final GetNatMappingInfoRoutersPagedResponse getNatMappingInfoRouters(String router) { + GetNatMappingInfoRoutersHttpRequest request = + GetNatMappingInfoRoutersHttpRequest.newBuilder().setRouter(router).build(); + return getNatMappingInfoRouters(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Retrieves runtime Nat mapping information of VM endpoints. + * + *

Sample code: + * + *


+   * try (RouterClient routerClient = RouterClient.create()) {
+   *   ProjectRegionRouterName router = ProjectRegionRouterName.of("[PROJECT]", "[REGION]", "[ROUTER]");
+   *   GetNatMappingInfoRoutersHttpRequest request = GetNatMappingInfoRoutersHttpRequest.newBuilder()
+   *     .setRouter(router.toString())
+   *     .build();
+   *   for (VmEndpointNatMappings element : routerClient.getNatMappingInfoRouters(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final GetNatMappingInfoRoutersPagedResponse getNatMappingInfoRouters( + GetNatMappingInfoRoutersHttpRequest request) { + return getNatMappingInfoRoutersPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Retrieves runtime Nat mapping information of VM endpoints. + * + *

Sample code: + * + *


+   * try (RouterClient routerClient = RouterClient.create()) {
+   *   ProjectRegionRouterName router = ProjectRegionRouterName.of("[PROJECT]", "[REGION]", "[ROUTER]");
+   *   GetNatMappingInfoRoutersHttpRequest request = GetNatMappingInfoRoutersHttpRequest.newBuilder()
+   *     .setRouter(router.toString())
+   *     .build();
+   *   ApiFuture<GetNatMappingInfoRoutersPagedResponse> future = routerClient.getNatMappingInfoRoutersPagedCallable().futureCall(request);
+   *   // Do something
+   *   for (VmEndpointNatMappings element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable< + GetNatMappingInfoRoutersHttpRequest, GetNatMappingInfoRoutersPagedResponse> + getNatMappingInfoRoutersPagedCallable() { + return stub.getNatMappingInfoRoutersPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Retrieves runtime Nat mapping information of VM endpoints. + * + *

Sample code: + * + *


+   * try (RouterClient routerClient = RouterClient.create()) {
+   *   ProjectRegionRouterName router = ProjectRegionRouterName.of("[PROJECT]", "[REGION]", "[ROUTER]");
+   *   GetNatMappingInfoRoutersHttpRequest request = GetNatMappingInfoRoutersHttpRequest.newBuilder()
+   *     .setRouter(router.toString())
+   *     .build();
+   *   while (true) {
+   *     VmEndpointNatMappingsList response = routerClient.getNatMappingInfoRoutersCallable().call(request);
+   *     for (VmEndpointNatMappings element : response.getResultList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + getNatMappingInfoRoutersCallable() { + return stub.getNatMappingInfoRoutersCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Retrieves runtime information of the specified router. @@ -1224,11 +1364,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListRoutersPagedResponse extends AbstractPagedListResponse< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, - RoutersScopedList, - AggregatedListRoutersPage, - AggregatedListRoutersFixedSizeCollection> { + AggregatedListRoutersHttpRequest, RouterAggregatedList, RoutersScopedList, + AggregatedListRoutersPage, AggregatedListRoutersFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -1253,9 +1390,7 @@ private AggregatedListRoutersPagedResponse(AggregatedListRoutersPage page) { public static class AggregatedListRoutersPage extends AbstractPage< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, - RoutersScopedList, + AggregatedListRoutersHttpRequest, RouterAggregatedList, RoutersScopedList, AggregatedListRoutersPage> { private AggregatedListRoutersPage( @@ -1288,11 +1423,8 @@ public ApiFuture createPageAsync( public static class AggregatedListRoutersFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, - RoutersScopedList, - AggregatedListRoutersPage, - AggregatedListRoutersFixedSizeCollection> { + AggregatedListRoutersHttpRequest, RouterAggregatedList, RoutersScopedList, + AggregatedListRoutersPage, AggregatedListRoutersFixedSizeCollection> { private AggregatedListRoutersFixedSizeCollection( List pages, int collectionSize) { @@ -1310,12 +1442,97 @@ protected AggregatedListRoutersFixedSizeCollection createCollection( } } + public static class GetNatMappingInfoRoutersPagedResponse + extends AbstractPagedListResponse< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, VmEndpointNatMappings, + GetNatMappingInfoRoutersPage, GetNatMappingInfoRoutersFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + VmEndpointNatMappings> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + GetNatMappingInfoRoutersPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + new ApiFunction() { + @Override + public GetNatMappingInfoRoutersPagedResponse apply(GetNatMappingInfoRoutersPage input) { + return new GetNatMappingInfoRoutersPagedResponse(input); + } + }); + } + + private GetNatMappingInfoRoutersPagedResponse(GetNatMappingInfoRoutersPage page) { + super(page, GetNatMappingInfoRoutersFixedSizeCollection.createEmptyCollection()); + } + } + + public static class GetNatMappingInfoRoutersPage + extends AbstractPage< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, VmEndpointNatMappings, + GetNatMappingInfoRoutersPage> { + + private GetNatMappingInfoRoutersPage( + PageContext< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + VmEndpointNatMappings> + context, + VmEndpointNatMappingsList response) { + super(context, response); + } + + private static GetNatMappingInfoRoutersPage createEmptyPage() { + return new GetNatMappingInfoRoutersPage(null, null); + } + + @Override + protected GetNatMappingInfoRoutersPage createPage( + PageContext< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + VmEndpointNatMappings> + context, + VmEndpointNatMappingsList response) { + return new GetNatMappingInfoRoutersPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + VmEndpointNatMappings> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class GetNatMappingInfoRoutersFixedSizeCollection + extends AbstractFixedSizeCollection< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, VmEndpointNatMappings, + GetNatMappingInfoRoutersPage, GetNatMappingInfoRoutersFixedSizeCollection> { + + private GetNatMappingInfoRoutersFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static GetNatMappingInfoRoutersFixedSizeCollection createEmptyCollection() { + return new GetNatMappingInfoRoutersFixedSizeCollection(null, 0); + } + + @Override + protected GetNatMappingInfoRoutersFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new GetNatMappingInfoRoutersFixedSizeCollection(pages, collectionSize); + } + } + public static class ListRoutersPagedResponse extends AbstractPagedListResponse< - ListRoutersHttpRequest, - RouterList, - Router, - ListRoutersPage, + ListRoutersHttpRequest, RouterList, Router, ListRoutersPage, ListRoutersFixedSizeCollection> { public static ApiFuture createAsync( @@ -1366,10 +1583,7 @@ public ApiFuture createPageAsync( public static class ListRoutersFixedSizeCollection extends AbstractFixedSizeCollection< - ListRoutersHttpRequest, - RouterList, - Router, - ListRoutersPage, + ListRoutersHttpRequest, RouterList, Router, ListRoutersPage, ListRoutersFixedSizeCollection> { private ListRoutersFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouterSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouterSettings.java index f062c94db846..a1edab6ec5ac 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouterSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RouterSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.compute.v1; import static com.google.cloud.compute.v1.RouterClient.AggregatedListRoutersPagedResponse; +import static com.google.cloud.compute.v1.RouterClient.GetNatMappingInfoRoutersPagedResponse; import static com.google.cloud.compute.v1.RouterClient.ListRoutersPagedResponse; import com.google.api.core.ApiFunction; @@ -66,8 +67,7 @@ public class RouterSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListRouters. */ public PagedCallSettings< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, + AggregatedListRoutersHttpRequest, RouterAggregatedList, AggregatedListRoutersPagedResponse> aggregatedListRoutersSettings() { return ((RouterStubSettings) getStubSettings()).aggregatedListRoutersSettings(); @@ -83,6 +83,14 @@ public UnaryCallSettings getRouterSettings() { return ((RouterStubSettings) getStubSettings()).getRouterSettings(); } + /** Returns the object with the settings used for calls to getNatMappingInfoRouters. */ + public PagedCallSettings< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + GetNatMappingInfoRoutersPagedResponse> + getNatMappingInfoRoutersSettings() { + return ((RouterStubSettings) getStubSettings()).getNatMappingInfoRoutersSettings(); + } + /** Returns the object with the settings used for calls to getRouterStatusRouter. */ public UnaryCallSettings getRouterStatusRouterSettings() { @@ -219,8 +227,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListRouters. */ public PagedCallSettings.Builder< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, + AggregatedListRoutersHttpRequest, RouterAggregatedList, AggregatedListRoutersPagedResponse> aggregatedListRoutersSettings() { return getStubSettingsBuilder().aggregatedListRoutersSettings(); @@ -236,6 +243,14 @@ public UnaryCallSettings.Builder getRouterSettings return getStubSettingsBuilder().getRouterSettings(); } + /** Returns the builder for the settings used for calls to getNatMappingInfoRouters. */ + public PagedCallSettings.Builder< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + GetNatMappingInfoRoutersPagedResponse> + getNatMappingInfoRoutersSettings() { + return getStubSettingsBuilder().getNatMappingInfoRoutersSettings(); + } + /** Returns the builder for the settings used for calls to getRouterStatusRouter. */ public UnaryCallSettings.Builder getRouterStatusRouterSettings() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPolicyClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPolicyClient.java index 5bc5f1eaaa0f..e4846ad62a2b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPolicyClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SecurityPolicyClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1226,11 +1226,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListSecurityPoliciesPagedResponse extends AbstractPagedListResponse< - ListSecurityPoliciesHttpRequest, - SecurityPolicyList, - SecurityPolicy, - ListSecurityPoliciesPage, - ListSecurityPoliciesFixedSizeCollection> { + ListSecurityPoliciesHttpRequest, SecurityPolicyList, SecurityPolicy, + ListSecurityPoliciesPage, ListSecurityPoliciesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -1254,9 +1251,7 @@ private ListSecurityPoliciesPagedResponse(ListSecurityPoliciesPage page) { public static class ListSecurityPoliciesPage extends AbstractPage< - ListSecurityPoliciesHttpRequest, - SecurityPolicyList, - SecurityPolicy, + ListSecurityPoliciesHttpRequest, SecurityPolicyList, SecurityPolicy, ListSecurityPoliciesPage> { private ListSecurityPoliciesPage( @@ -1286,11 +1281,8 @@ public ApiFuture createPageAsync( public static class ListSecurityPoliciesFixedSizeCollection extends AbstractFixedSizeCollection< - ListSecurityPoliciesHttpRequest, - SecurityPolicyList, - SecurityPolicy, - ListSecurityPoliciesPage, - ListSecurityPoliciesFixedSizeCollection> { + ListSecurityPoliciesHttpRequest, SecurityPolicyList, SecurityPolicy, + ListSecurityPoliciesPage, ListSecurityPoliciesFixedSizeCollection> { private ListSecurityPoliciesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyDiskHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyDiskHttpRequest.java new file mode 100644 index 000000000000..389def9aa79b --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyDiskHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class SetIamPolicyDiskHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + private final ZoneSetPolicyRequest zoneSetPolicyRequestResource; + + private SetIamPolicyDiskHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + this.zoneSetPolicyRequestResource = null; + } + + private SetIamPolicyDiskHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp, + ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + this.zoneSetPolicyRequestResource = zoneSetPolicyRequestResource; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + if (fieldName.equals("zoneSetPolicyRequestResource")) { + return zoneSetPolicyRequestResource; + } + return null; + } + + @Nullable + @Override + public ZoneSetPolicyRequest getApiMessageRequestBody() { + return zoneSetPolicyRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public ZoneSetPolicyRequest getZoneSetPolicyRequestResource() { + return zoneSetPolicyRequestResource; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(SetIamPolicyDiskHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static SetIamPolicyDiskHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final SetIamPolicyDiskHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new SetIamPolicyDiskHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + private ZoneSetPolicyRequest zoneSetPolicyRequestResource; + + Builder() {} + + public Builder mergeFrom(SetIamPolicyDiskHttpRequest other) { + if (other == SetIamPolicyDiskHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + if (other.getZoneSetPolicyRequestResource() != null) { + this.zoneSetPolicyRequestResource = other.zoneSetPolicyRequestResource; + } + return this; + } + + Builder(SetIamPolicyDiskHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + this.zoneSetPolicyRequestResource = source.zoneSetPolicyRequestResource; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public ZoneSetPolicyRequest getZoneSetPolicyRequestResource() { + return zoneSetPolicyRequestResource; + } + + public Builder setZoneSetPolicyRequestResource( + ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + this.zoneSetPolicyRequestResource = zoneSetPolicyRequestResource; + return this; + } + + public SetIamPolicyDiskHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new SetIamPolicyDiskHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + userIp, + zoneSetPolicyRequestResource); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + newBuilder.setZoneSetPolicyRequestResource(this.zoneSetPolicyRequestResource); + return newBuilder; + } + } + + @Override + public String toString() { + return "SetIamPolicyDiskHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + ", " + + "zoneSetPolicyRequestResource=" + + zoneSetPolicyRequestResource + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof SetIamPolicyDiskHttpRequest) { + SetIamPolicyDiskHttpRequest that = (SetIamPolicyDiskHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()) + && Objects.equals( + this.zoneSetPolicyRequestResource, that.getZoneSetPolicyRequestResource()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + userIp, + zoneSetPolicyRequestResource); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyImageHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyImageHttpRequest.java new file mode 100644 index 000000000000..f7f557ef676a --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyImageHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class SetIamPolicyImageHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final GlobalSetPolicyRequest globalSetPolicyRequestResource; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private SetIamPolicyImageHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.globalSetPolicyRequestResource = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private SetIamPolicyImageHttpRequest( + String access_token, + String callback, + String fields, + GlobalSetPolicyRequest globalSetPolicyRequestResource, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.globalSetPolicyRequestResource = globalSetPolicyRequestResource; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("globalSetPolicyRequestResource")) { + return globalSetPolicyRequestResource; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public GlobalSetPolicyRequest getApiMessageRequestBody() { + return globalSetPolicyRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(SetIamPolicyImageHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static SetIamPolicyImageHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final SetIamPolicyImageHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new SetIamPolicyImageHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private GlobalSetPolicyRequest globalSetPolicyRequestResource; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(SetIamPolicyImageHttpRequest other) { + if (other == SetIamPolicyImageHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getGlobalSetPolicyRequestResource() != null) { + this.globalSetPolicyRequestResource = other.globalSetPolicyRequestResource; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(SetIamPolicyImageHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.globalSetPolicyRequestResource = source.globalSetPolicyRequestResource; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource; + } + + public Builder setGlobalSetPolicyRequestResource( + GlobalSetPolicyRequest globalSetPolicyRequestResource) { + this.globalSetPolicyRequestResource = globalSetPolicyRequestResource; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public SetIamPolicyImageHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new SetIamPolicyImageHttpRequest( + access_token, + callback, + fields, + globalSetPolicyRequestResource, + key, + prettyPrint, + quotaUser, + resource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setGlobalSetPolicyRequestResource(this.globalSetPolicyRequestResource); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "SetIamPolicyImageHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "globalSetPolicyRequestResource=" + + globalSetPolicyRequestResource + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof SetIamPolicyImageHttpRequest) { + SetIamPolicyImageHttpRequest that = (SetIamPolicyImageHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals( + this.globalSetPolicyRequestResource, that.getGlobalSetPolicyRequestResource()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + globalSetPolicyRequestResource, + key, + prettyPrint, + quotaUser, + resource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceHttpRequest.java new file mode 100644 index 000000000000..4aff23508dd4 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class SetIamPolicyInstanceHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + private final ZoneSetPolicyRequest zoneSetPolicyRequestResource; + + private SetIamPolicyInstanceHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + this.zoneSetPolicyRequestResource = null; + } + + private SetIamPolicyInstanceHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp, + ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + this.zoneSetPolicyRequestResource = zoneSetPolicyRequestResource; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + if (fieldName.equals("zoneSetPolicyRequestResource")) { + return zoneSetPolicyRequestResource; + } + return null; + } + + @Nullable + @Override + public ZoneSetPolicyRequest getApiMessageRequestBody() { + return zoneSetPolicyRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public ZoneSetPolicyRequest getZoneSetPolicyRequestResource() { + return zoneSetPolicyRequestResource; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(SetIamPolicyInstanceHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static SetIamPolicyInstanceHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final SetIamPolicyInstanceHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new SetIamPolicyInstanceHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + private ZoneSetPolicyRequest zoneSetPolicyRequestResource; + + Builder() {} + + public Builder mergeFrom(SetIamPolicyInstanceHttpRequest other) { + if (other == SetIamPolicyInstanceHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + if (other.getZoneSetPolicyRequestResource() != null) { + this.zoneSetPolicyRequestResource = other.zoneSetPolicyRequestResource; + } + return this; + } + + Builder(SetIamPolicyInstanceHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + this.zoneSetPolicyRequestResource = source.zoneSetPolicyRequestResource; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public ZoneSetPolicyRequest getZoneSetPolicyRequestResource() { + return zoneSetPolicyRequestResource; + } + + public Builder setZoneSetPolicyRequestResource( + ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + this.zoneSetPolicyRequestResource = zoneSetPolicyRequestResource; + return this; + } + + public SetIamPolicyInstanceHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new SetIamPolicyInstanceHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + userIp, + zoneSetPolicyRequestResource); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + newBuilder.setZoneSetPolicyRequestResource(this.zoneSetPolicyRequestResource); + return newBuilder; + } + } + + @Override + public String toString() { + return "SetIamPolicyInstanceHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + ", " + + "zoneSetPolicyRequestResource=" + + zoneSetPolicyRequestResource + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof SetIamPolicyInstanceHttpRequest) { + SetIamPolicyInstanceHttpRequest that = (SetIamPolicyInstanceHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()) + && Objects.equals( + this.zoneSetPolicyRequestResource, that.getZoneSetPolicyRequestResource()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + userIp, + zoneSetPolicyRequestResource); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceTemplateHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceTemplateHttpRequest.java new file mode 100644 index 000000000000..49fbf6e4d6aa --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyInstanceTemplateHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class SetIamPolicyInstanceTemplateHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final GlobalSetPolicyRequest globalSetPolicyRequestResource; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private SetIamPolicyInstanceTemplateHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.globalSetPolicyRequestResource = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private SetIamPolicyInstanceTemplateHttpRequest( + String access_token, + String callback, + String fields, + GlobalSetPolicyRequest globalSetPolicyRequestResource, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.globalSetPolicyRequestResource = globalSetPolicyRequestResource; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("globalSetPolicyRequestResource")) { + return globalSetPolicyRequestResource; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public GlobalSetPolicyRequest getApiMessageRequestBody() { + return globalSetPolicyRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(SetIamPolicyInstanceTemplateHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static SetIamPolicyInstanceTemplateHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final SetIamPolicyInstanceTemplateHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new SetIamPolicyInstanceTemplateHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private GlobalSetPolicyRequest globalSetPolicyRequestResource; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(SetIamPolicyInstanceTemplateHttpRequest other) { + if (other == SetIamPolicyInstanceTemplateHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getGlobalSetPolicyRequestResource() != null) { + this.globalSetPolicyRequestResource = other.globalSetPolicyRequestResource; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(SetIamPolicyInstanceTemplateHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.globalSetPolicyRequestResource = source.globalSetPolicyRequestResource; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource; + } + + public Builder setGlobalSetPolicyRequestResource( + GlobalSetPolicyRequest globalSetPolicyRequestResource) { + this.globalSetPolicyRequestResource = globalSetPolicyRequestResource; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public SetIamPolicyInstanceTemplateHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new SetIamPolicyInstanceTemplateHttpRequest( + access_token, + callback, + fields, + globalSetPolicyRequestResource, + key, + prettyPrint, + quotaUser, + resource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setGlobalSetPolicyRequestResource(this.globalSetPolicyRequestResource); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "SetIamPolicyInstanceTemplateHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "globalSetPolicyRequestResource=" + + globalSetPolicyRequestResource + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof SetIamPolicyInstanceTemplateHttpRequest) { + SetIamPolicyInstanceTemplateHttpRequest that = (SetIamPolicyInstanceTemplateHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals( + this.globalSetPolicyRequestResource, that.getGlobalSetPolicyRequestResource()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + globalSetPolicyRequestResource, + key, + prettyPrint, + quotaUser, + resource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyLicenseHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyLicenseHttpRequest.java new file mode 100644 index 000000000000..e13806209ef0 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyLicenseHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class SetIamPolicyLicenseHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final GlobalSetPolicyRequest globalSetPolicyRequestResource; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private SetIamPolicyLicenseHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.globalSetPolicyRequestResource = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private SetIamPolicyLicenseHttpRequest( + String access_token, + String callback, + String fields, + GlobalSetPolicyRequest globalSetPolicyRequestResource, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.globalSetPolicyRequestResource = globalSetPolicyRequestResource; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("globalSetPolicyRequestResource")) { + return globalSetPolicyRequestResource; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public GlobalSetPolicyRequest getApiMessageRequestBody() { + return globalSetPolicyRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(SetIamPolicyLicenseHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static SetIamPolicyLicenseHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final SetIamPolicyLicenseHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new SetIamPolicyLicenseHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private GlobalSetPolicyRequest globalSetPolicyRequestResource; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(SetIamPolicyLicenseHttpRequest other) { + if (other == SetIamPolicyLicenseHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getGlobalSetPolicyRequestResource() != null) { + this.globalSetPolicyRequestResource = other.globalSetPolicyRequestResource; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(SetIamPolicyLicenseHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.globalSetPolicyRequestResource = source.globalSetPolicyRequestResource; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource; + } + + public Builder setGlobalSetPolicyRequestResource( + GlobalSetPolicyRequest globalSetPolicyRequestResource) { + this.globalSetPolicyRequestResource = globalSetPolicyRequestResource; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public SetIamPolicyLicenseHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new SetIamPolicyLicenseHttpRequest( + access_token, + callback, + fields, + globalSetPolicyRequestResource, + key, + prettyPrint, + quotaUser, + resource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setGlobalSetPolicyRequestResource(this.globalSetPolicyRequestResource); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "SetIamPolicyLicenseHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "globalSetPolicyRequestResource=" + + globalSetPolicyRequestResource + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof SetIamPolicyLicenseHttpRequest) { + SetIamPolicyLicenseHttpRequest that = (SetIamPolicyLicenseHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals( + this.globalSetPolicyRequestResource, that.getGlobalSetPolicyRequestResource()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + globalSetPolicyRequestResource, + key, + prettyPrint, + quotaUser, + resource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeGroupHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeGroupHttpRequest.java new file mode 100644 index 000000000000..273485b10c8c --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeGroupHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class SetIamPolicyNodeGroupHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + private final ZoneSetPolicyRequest zoneSetPolicyRequestResource; + + private SetIamPolicyNodeGroupHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + this.zoneSetPolicyRequestResource = null; + } + + private SetIamPolicyNodeGroupHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp, + ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + this.zoneSetPolicyRequestResource = zoneSetPolicyRequestResource; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + if (fieldName.equals("zoneSetPolicyRequestResource")) { + return zoneSetPolicyRequestResource; + } + return null; + } + + @Nullable + @Override + public ZoneSetPolicyRequest getApiMessageRequestBody() { + return zoneSetPolicyRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public ZoneSetPolicyRequest getZoneSetPolicyRequestResource() { + return zoneSetPolicyRequestResource; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(SetIamPolicyNodeGroupHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static SetIamPolicyNodeGroupHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final SetIamPolicyNodeGroupHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new SetIamPolicyNodeGroupHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + private ZoneSetPolicyRequest zoneSetPolicyRequestResource; + + Builder() {} + + public Builder mergeFrom(SetIamPolicyNodeGroupHttpRequest other) { + if (other == SetIamPolicyNodeGroupHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + if (other.getZoneSetPolicyRequestResource() != null) { + this.zoneSetPolicyRequestResource = other.zoneSetPolicyRequestResource; + } + return this; + } + + Builder(SetIamPolicyNodeGroupHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + this.zoneSetPolicyRequestResource = source.zoneSetPolicyRequestResource; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public ZoneSetPolicyRequest getZoneSetPolicyRequestResource() { + return zoneSetPolicyRequestResource; + } + + public Builder setZoneSetPolicyRequestResource( + ZoneSetPolicyRequest zoneSetPolicyRequestResource) { + this.zoneSetPolicyRequestResource = zoneSetPolicyRequestResource; + return this; + } + + public SetIamPolicyNodeGroupHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new SetIamPolicyNodeGroupHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + userIp, + zoneSetPolicyRequestResource); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + newBuilder.setZoneSetPolicyRequestResource(this.zoneSetPolicyRequestResource); + return newBuilder; + } + } + + @Override + public String toString() { + return "SetIamPolicyNodeGroupHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + ", " + + "zoneSetPolicyRequestResource=" + + zoneSetPolicyRequestResource + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof SetIamPolicyNodeGroupHttpRequest) { + SetIamPolicyNodeGroupHttpRequest that = (SetIamPolicyNodeGroupHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()) + && Objects.equals( + this.zoneSetPolicyRequestResource, that.getZoneSetPolicyRequestResource()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + userIp, + zoneSetPolicyRequestResource); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeTemplateHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeTemplateHttpRequest.java new file mode 100644 index 000000000000..95908ad38da4 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicyNodeTemplateHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class SetIamPolicyNodeTemplateHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final RegionSetPolicyRequest regionSetPolicyRequestResource; + private final String resource; + private final String userIp; + + private SetIamPolicyNodeTemplateHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.regionSetPolicyRequestResource = null; + this.resource = null; + this.userIp = null; + } + + private SetIamPolicyNodeTemplateHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + RegionSetPolicyRequest regionSetPolicyRequestResource, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.regionSetPolicyRequestResource = regionSetPolicyRequestResource; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("regionSetPolicyRequestResource")) { + return regionSetPolicyRequestResource; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public RegionSetPolicyRequest getApiMessageRequestBody() { + return regionSetPolicyRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public RegionSetPolicyRequest getRegionSetPolicyRequestResource() { + return regionSetPolicyRequestResource; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(SetIamPolicyNodeTemplateHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static SetIamPolicyNodeTemplateHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final SetIamPolicyNodeTemplateHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new SetIamPolicyNodeTemplateHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private RegionSetPolicyRequest regionSetPolicyRequestResource; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(SetIamPolicyNodeTemplateHttpRequest other) { + if (other == SetIamPolicyNodeTemplateHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getRegionSetPolicyRequestResource() != null) { + this.regionSetPolicyRequestResource = other.regionSetPolicyRequestResource; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(SetIamPolicyNodeTemplateHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.regionSetPolicyRequestResource = source.regionSetPolicyRequestResource; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public RegionSetPolicyRequest getRegionSetPolicyRequestResource() { + return regionSetPolicyRequestResource; + } + + public Builder setRegionSetPolicyRequestResource( + RegionSetPolicyRequest regionSetPolicyRequestResource) { + this.regionSetPolicyRequestResource = regionSetPolicyRequestResource; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public SetIamPolicyNodeTemplateHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new SetIamPolicyNodeTemplateHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + regionSetPolicyRequestResource, + resource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setRegionSetPolicyRequestResource(this.regionSetPolicyRequestResource); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "SetIamPolicyNodeTemplateHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "regionSetPolicyRequestResource=" + + regionSetPolicyRequestResource + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof SetIamPolicyNodeTemplateHttpRequest) { + SetIamPolicyNodeTemplateHttpRequest that = (SetIamPolicyNodeTemplateHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals( + this.regionSetPolicyRequestResource, that.getRegionSetPolicyRequestResource()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + regionSetPolicyRequestResource, + resource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicySnapshotHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicySnapshotHttpRequest.java new file mode 100644 index 000000000000..2fa5e5e4e011 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicySnapshotHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class SetIamPolicySnapshotHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final GlobalSetPolicyRequest globalSetPolicyRequestResource; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final String userIp; + + private SetIamPolicySnapshotHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.globalSetPolicyRequestResource = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.userIp = null; + } + + private SetIamPolicySnapshotHttpRequest( + String access_token, + String callback, + String fields, + GlobalSetPolicyRequest globalSetPolicyRequestResource, + String key, + String prettyPrint, + String quotaUser, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.globalSetPolicyRequestResource = globalSetPolicyRequestResource; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("globalSetPolicyRequestResource")) { + return globalSetPolicyRequestResource; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public GlobalSetPolicyRequest getApiMessageRequestBody() { + return globalSetPolicyRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(SetIamPolicySnapshotHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static SetIamPolicySnapshotHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final SetIamPolicySnapshotHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new SetIamPolicySnapshotHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private GlobalSetPolicyRequest globalSetPolicyRequestResource; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(SetIamPolicySnapshotHttpRequest other) { + if (other == SetIamPolicySnapshotHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getGlobalSetPolicyRequestResource() != null) { + this.globalSetPolicyRequestResource = other.globalSetPolicyRequestResource; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(SetIamPolicySnapshotHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.globalSetPolicyRequestResource = source.globalSetPolicyRequestResource; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource; + } + + public Builder setGlobalSetPolicyRequestResource( + GlobalSetPolicyRequest globalSetPolicyRequestResource) { + this.globalSetPolicyRequestResource = globalSetPolicyRequestResource; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public SetIamPolicySnapshotHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new SetIamPolicySnapshotHttpRequest( + access_token, + callback, + fields, + globalSetPolicyRequestResource, + key, + prettyPrint, + quotaUser, + resource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setGlobalSetPolicyRequestResource(this.globalSetPolicyRequestResource); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "SetIamPolicySnapshotHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "globalSetPolicyRequestResource=" + + globalSetPolicyRequestResource + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof SetIamPolicySnapshotHttpRequest) { + SetIamPolicySnapshotHttpRequest that = (SetIamPolicySnapshotHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals( + this.globalSetPolicyRequestResource, that.getGlobalSetPolicyRequestResource()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + globalSetPolicyRequestResource, + key, + prettyPrint, + quotaUser, + resource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicySubnetworkHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicySubnetworkHttpRequest.java new file mode 100644 index 000000000000..e3550ff4978a --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SetIamPolicySubnetworkHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class SetIamPolicySubnetworkHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final RegionSetPolicyRequest regionSetPolicyRequestResource; + private final String resource; + private final String userIp; + + private SetIamPolicySubnetworkHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.regionSetPolicyRequestResource = null; + this.resource = null; + this.userIp = null; + } + + private SetIamPolicySubnetworkHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + RegionSetPolicyRequest regionSetPolicyRequestResource, + String resource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.regionSetPolicyRequestResource = regionSetPolicyRequestResource; + this.resource = resource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("regionSetPolicyRequestResource")) { + return regionSetPolicyRequestResource; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public RegionSetPolicyRequest getApiMessageRequestBody() { + return regionSetPolicyRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public RegionSetPolicyRequest getRegionSetPolicyRequestResource() { + return regionSetPolicyRequestResource; + } + + public String getResource() { + return resource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(SetIamPolicySubnetworkHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static SetIamPolicySubnetworkHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final SetIamPolicySubnetworkHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new SetIamPolicySubnetworkHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private RegionSetPolicyRequest regionSetPolicyRequestResource; + private String resource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(SetIamPolicySubnetworkHttpRequest other) { + if (other == SetIamPolicySubnetworkHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getRegionSetPolicyRequestResource() != null) { + this.regionSetPolicyRequestResource = other.regionSetPolicyRequestResource; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(SetIamPolicySubnetworkHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.regionSetPolicyRequestResource = source.regionSetPolicyRequestResource; + this.resource = source.resource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public RegionSetPolicyRequest getRegionSetPolicyRequestResource() { + return regionSetPolicyRequestResource; + } + + public Builder setRegionSetPolicyRequestResource( + RegionSetPolicyRequest regionSetPolicyRequestResource) { + this.regionSetPolicyRequestResource = regionSetPolicyRequestResource; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public SetIamPolicySubnetworkHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new SetIamPolicySubnetworkHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + regionSetPolicyRequestResource, + resource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setRegionSetPolicyRequestResource(this.regionSetPolicyRequestResource); + newBuilder.setResource(this.resource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "SetIamPolicySubnetworkHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "regionSetPolicyRequestResource=" + + regionSetPolicyRequestResource + + ", " + + "resource=" + + resource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof SetIamPolicySubnetworkHttpRequest) { + SetIamPolicySubnetworkHttpRequest that = (SetIamPolicySubnetworkHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals( + this.regionSetPolicyRequestResource, that.getRegionSetPolicyRequestResource()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + regionSetPolicyRequestResource, + resource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotClient.java index 83fc974dd78e..7c646aba92c5 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -368,6 +368,108 @@ public final UnaryCallable getSnapshotCallable return stub.getSnapshotCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   Policy response = snapshotClient.getIamPolicySnapshot(resource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicySnapshot(ProjectGlobalSnapshotResourceName resource) { + + GetIamPolicySnapshotHttpRequest request = + GetIamPolicySnapshotHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicySnapshot(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   Policy response = snapshotClient.getIamPolicySnapshot(resource.toString());
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicySnapshot(String resource) { + + GetIamPolicySnapshotHttpRequest request = + GetIamPolicySnapshotHttpRequest.newBuilder().setResource(resource).build(); + return getIamPolicySnapshot(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GetIamPolicySnapshotHttpRequest request = GetIamPolicySnapshotHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = snapshotClient.getIamPolicySnapshot(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicySnapshot(GetIamPolicySnapshotHttpRequest request) { + return getIamPolicySnapshotCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GetIamPolicySnapshotHttpRequest request = GetIamPolicySnapshotHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = snapshotClient.getIamPolicySnapshotCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + getIamPolicySnapshotCallable() { + return stub.getIamPolicySnapshotCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Retrieves the list of Snapshot resources contained within the specified project. @@ -504,6 +606,119 @@ public final UnaryCallable listSnapshots return stub.listSnapshotsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   Policy response = snapshotClient.setIamPolicySnapshot(resource, globalSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param globalSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicySnapshot( + ProjectGlobalSnapshotResourceName resource, + GlobalSetPolicyRequest globalSetPolicyRequestResource) { + + SetIamPolicySnapshotHttpRequest request = + SetIamPolicySnapshotHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource) + .build(); + return setIamPolicySnapshot(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   Policy response = snapshotClient.setIamPolicySnapshot(resource.toString(), globalSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param globalSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicySnapshot( + String resource, GlobalSetPolicyRequest globalSetPolicyRequestResource) { + + SetIamPolicySnapshotHttpRequest request = + SetIamPolicySnapshotHttpRequest.newBuilder() + .setResource(resource) + .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource) + .build(); + return setIamPolicySnapshot(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicySnapshotHttpRequest request = SetIamPolicySnapshotHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource)
+   *     .build();
+   *   Policy response = snapshotClient.setIamPolicySnapshot(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicySnapshot(SetIamPolicySnapshotHttpRequest request) { + return setIamPolicySnapshotCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource = GlobalSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicySnapshotHttpRequest request = SetIamPolicySnapshotHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource)
+   *     .build();
+   *   ApiFuture<Policy> future = snapshotClient.setIamPolicySnapshotCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + setIamPolicySnapshotCallable() { + return stub.setIamPolicySnapshotCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Sets the labels on a snapshot. To learn more about labels, read the Labeling Resources @@ -620,6 +835,120 @@ public final UnaryCallable setLabelsSna return stub.setLabelsSnapshotCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = snapshotClient.testIamPermissionsSnapshot(resource, testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsSnapshot( + ProjectGlobalSnapshotResourceName resource, + TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsSnapshotHttpRequest request = + TestIamPermissionsSnapshotHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsSnapshot(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = snapshotClient.testIamPermissionsSnapshot(resource.toString(), testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsSnapshot( + String resource, TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsSnapshotHttpRequest request = + TestIamPermissionsSnapshotHttpRequest.newBuilder() + .setResource(resource) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsSnapshot(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsSnapshotHttpRequest request = TestIamPermissionsSnapshotHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   TestPermissionsResponse response = snapshotClient.testIamPermissionsSnapshot(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsSnapshot( + TestIamPermissionsSnapshotHttpRequest request) { + return testIamPermissionsSnapshotCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (SnapshotClient snapshotClient = SnapshotClient.create()) {
+   *   ProjectGlobalSnapshotResourceName resource = ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsSnapshotHttpRequest request = TestIamPermissionsSnapshotHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   ApiFuture<TestPermissionsResponse> future = snapshotClient.testIamPermissionsSnapshotCallable().futureCall(request);
+   *   // Do something
+   *   TestPermissionsResponse response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + testIamPermissionsSnapshotCallable() { + return stub.testIamPermissionsSnapshotCallable(); + } + @Override public final void close() { stub.close(); @@ -652,10 +981,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListSnapshotsPagedResponse extends AbstractPagedListResponse< - ListSnapshotsHttpRequest, - SnapshotList, - Snapshot, - ListSnapshotsPage, + ListSnapshotsHttpRequest, SnapshotList, Snapshot, ListSnapshotsPage, ListSnapshotsFixedSizeCollection> { public static ApiFuture createAsync( @@ -708,10 +1034,7 @@ public ApiFuture createPageAsync( public static class ListSnapshotsFixedSizeCollection extends AbstractFixedSizeCollection< - ListSnapshotsHttpRequest, - SnapshotList, - Snapshot, - ListSnapshotsPage, + ListSnapshotsHttpRequest, SnapshotList, Snapshot, ListSnapshotsPage, ListSnapshotsFixedSizeCollection> { private ListSnapshotsFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotSettings.java index a34412a40b85..c70e9ce389b0 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotSettings.java @@ -73,17 +73,33 @@ public UnaryCallSettings getSnapshotSettings() return ((SnapshotStubSettings) getStubSettings()).getSnapshotSettings(); } + /** Returns the object with the settings used for calls to getIamPolicySnapshot. */ + public UnaryCallSettings getIamPolicySnapshotSettings() { + return ((SnapshotStubSettings) getStubSettings()).getIamPolicySnapshotSettings(); + } + /** Returns the object with the settings used for calls to listSnapshots. */ public PagedCallSettings listSnapshotsSettings() { return ((SnapshotStubSettings) getStubSettings()).listSnapshotsSettings(); } + /** Returns the object with the settings used for calls to setIamPolicySnapshot. */ + public UnaryCallSettings setIamPolicySnapshotSettings() { + return ((SnapshotStubSettings) getStubSettings()).setIamPolicySnapshotSettings(); + } + /** Returns the object with the settings used for calls to setLabelsSnapshot. */ public UnaryCallSettings setLabelsSnapshotSettings() { return ((SnapshotStubSettings) getStubSettings()).setLabelsSnapshotSettings(); } + /** Returns the object with the settings used for calls to testIamPermissionsSnapshot. */ + public UnaryCallSettings + testIamPermissionsSnapshotSettings() { + return ((SnapshotStubSettings) getStubSettings()).testIamPermissionsSnapshotSettings(); + } + public static final SnapshotSettings create(SnapshotStubSettings stub) throws IOException { return new SnapshotSettings.Builder(stub.toBuilder()).build(); } @@ -196,6 +212,12 @@ public UnaryCallSettings.Builder getSnapshotSe return getStubSettingsBuilder().getSnapshotSettings(); } + /** Returns the builder for the settings used for calls to getIamPolicySnapshot. */ + public UnaryCallSettings.Builder + getIamPolicySnapshotSettings() { + return getStubSettingsBuilder().getIamPolicySnapshotSettings(); + } + /** Returns the builder for the settings used for calls to listSnapshots. */ public PagedCallSettings.Builder< ListSnapshotsHttpRequest, SnapshotList, ListSnapshotsPagedResponse> @@ -203,12 +225,24 @@ public UnaryCallSettings.Builder getSnapshotSe return getStubSettingsBuilder().listSnapshotsSettings(); } + /** Returns the builder for the settings used for calls to setIamPolicySnapshot. */ + public UnaryCallSettings.Builder + setIamPolicySnapshotSettings() { + return getStubSettingsBuilder().setIamPolicySnapshotSettings(); + } + /** Returns the builder for the settings used for calls to setLabelsSnapshot. */ public UnaryCallSettings.Builder setLabelsSnapshotSettings() { return getStubSettingsBuilder().setLabelsSnapshotSettings(); } + /** Returns the builder for the settings used for calls to testIamPermissionsSnapshot. */ + public UnaryCallSettings.Builder + testIamPermissionsSnapshotSettings() { + return getStubSettingsBuilder().testIamPermissionsSnapshotSettings(); + } + @Override public SnapshotSettings build() throws IOException { return new SnapshotSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificateClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificateClient.java index 512bef62f835..f6167e2d26a5 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificateClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslCertificateClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -642,11 +642,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListSslCertificatesPagedResponse extends AbstractPagedListResponse< - ListSslCertificatesHttpRequest, - SslCertificateList, - SslCertificate, - ListSslCertificatesPage, - ListSslCertificatesFixedSizeCollection> { + ListSslCertificatesHttpRequest, SslCertificateList, SslCertificate, + ListSslCertificatesPage, ListSslCertificatesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -670,9 +667,7 @@ private ListSslCertificatesPagedResponse(ListSslCertificatesPage page) { public static class ListSslCertificatesPage extends AbstractPage< - ListSslCertificatesHttpRequest, - SslCertificateList, - SslCertificate, + ListSslCertificatesHttpRequest, SslCertificateList, SslCertificate, ListSslCertificatesPage> { private ListSslCertificatesPage( @@ -702,11 +697,8 @@ public ApiFuture createPageAsync( public static class ListSslCertificatesFixedSizeCollection extends AbstractFixedSizeCollection< - ListSslCertificatesHttpRequest, - SslCertificateList, - SslCertificate, - ListSslCertificatesPage, - ListSslCertificatesFixedSizeCollection> { + ListSslCertificatesHttpRequest, SslCertificateList, SslCertificate, + ListSslCertificatesPage, ListSslCertificatesFixedSizeCollection> { private ListSslCertificatesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPolicyClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPolicyClient.java index 4c7021ef17a5..ab7a80efc4e0 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPolicyClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SslPolicyClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -871,10 +871,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListSslPoliciesPagedResponse extends AbstractPagedListResponse< - ListSslPoliciesHttpRequest, - SslPoliciesList, - SslPolicy, - ListSslPoliciesPage, + ListSslPoliciesHttpRequest, SslPoliciesList, SslPolicy, ListSslPoliciesPage, ListSslPoliciesFixedSizeCollection> { public static ApiFuture createAsync( @@ -928,10 +925,7 @@ public ApiFuture createPageAsync( public static class ListSslPoliciesFixedSizeCollection extends AbstractFixedSizeCollection< - ListSslPoliciesHttpRequest, - SslPoliciesList, - SslPolicy, - ListSslPoliciesPage, + ListSslPoliciesHttpRequest, SslPoliciesList, SslPolicy, ListSslPoliciesPage, ListSslPoliciesFixedSizeCollection> { private ListSslPoliciesFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworkClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworkClient.java index 26b13decb193..dfd5ab45f753 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworkClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworkClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -601,6 +601,108 @@ public final UnaryCallable getSubnetworkCa return stub.getSubnetworkCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   Policy response = subnetworkClient.getIamPolicySubnetwork(resource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicySubnetwork(ProjectRegionSubnetworkResourceName resource) { + + GetIamPolicySubnetworkHttpRequest request = + GetIamPolicySubnetworkHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicySubnetwork(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   Policy response = subnetworkClient.getIamPolicySubnetwork(resource.toString());
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicySubnetwork(String resource) { + + GetIamPolicySubnetworkHttpRequest request = + GetIamPolicySubnetworkHttpRequest.newBuilder().setResource(resource).build(); + return getIamPolicySubnetwork(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   GetIamPolicySubnetworkHttpRequest request = GetIamPolicySubnetworkHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = subnetworkClient.getIamPolicySubnetwork(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy getIamPolicySubnetwork(GetIamPolicySubnetworkHttpRequest request) { + return getIamPolicySubnetworkCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   GetIamPolicySubnetworkHttpRequest request = GetIamPolicySubnetworkHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = subnetworkClient.getIamPolicySubnetworkCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + getIamPolicySubnetworkCallable() { + return stub.getIamPolicySubnetworkCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Creates a subnetwork in the specified project using the data included in the request. @@ -1119,6 +1221,119 @@ public final UnaryCallable patchSubnetwor return stub.patchSubnetworkCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   RegionSetPolicyRequest regionSetPolicyRequestResource = RegionSetPolicyRequest.newBuilder().build();
+   *   Policy response = subnetworkClient.setIamPolicySubnetwork(resource, regionSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param regionSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicySubnetwork( + ProjectRegionSubnetworkResourceName resource, + RegionSetPolicyRequest regionSetPolicyRequestResource) { + + SetIamPolicySubnetworkHttpRequest request = + SetIamPolicySubnetworkHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setRegionSetPolicyRequestResource(regionSetPolicyRequestResource) + .build(); + return setIamPolicySubnetwork(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   RegionSetPolicyRequest regionSetPolicyRequestResource = RegionSetPolicyRequest.newBuilder().build();
+   *   Policy response = subnetworkClient.setIamPolicySubnetwork(resource.toString(), regionSetPolicyRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param regionSetPolicyRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicySubnetwork( + String resource, RegionSetPolicyRequest regionSetPolicyRequestResource) { + + SetIamPolicySubnetworkHttpRequest request = + SetIamPolicySubnetworkHttpRequest.newBuilder() + .setResource(resource) + .setRegionSetPolicyRequestResource(regionSetPolicyRequestResource) + .build(); + return setIamPolicySubnetwork(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   RegionSetPolicyRequest regionSetPolicyRequestResource = RegionSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicySubnetworkHttpRequest request = SetIamPolicySubnetworkHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setRegionSetPolicyRequestResource(regionSetPolicyRequestResource)
+   *     .build();
+   *   Policy response = subnetworkClient.setIamPolicySubnetwork(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final Policy setIamPolicySubnetwork(SetIamPolicySubnetworkHttpRequest request) { + return setIamPolicySubnetworkCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   RegionSetPolicyRequest regionSetPolicyRequestResource = RegionSetPolicyRequest.newBuilder().build();
+   *   SetIamPolicySubnetworkHttpRequest request = SetIamPolicySubnetworkHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setRegionSetPolicyRequestResource(regionSetPolicyRequestResource)
+   *     .build();
+   *   ApiFuture<Policy> future = subnetworkClient.setIamPolicySubnetworkCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + setIamPolicySubnetworkCallable() { + return stub.setIamPolicySubnetworkCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Set whether VMs in this subnet can access Google services without assigning external IP @@ -1242,6 +1457,120 @@ public final Operation setPrivateIpGoogleAccessSubnetwork( return stub.setPrivateIpGoogleAccessSubnetworkCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = subnetworkClient.testIamPermissionsSubnetwork(resource, testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsSubnetwork( + ProjectRegionSubnetworkResourceName resource, + TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsSubnetworkHttpRequest request = + TestIamPermissionsSubnetworkHttpRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsSubnetwork(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response = subnetworkClient.testIamPermissionsSubnetwork(resource.toString(), testPermissionsRequestResource);
+   * }
+   * 
+ * + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsSubnetwork( + String resource, TestPermissionsRequest testPermissionsRequestResource) { + + TestIamPermissionsSubnetworkHttpRequest request = + TestIamPermissionsSubnetworkHttpRequest.newBuilder() + .setResource(resource) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissionsSubnetwork(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsSubnetworkHttpRequest request = TestIamPermissionsSubnetworkHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   TestPermissionsResponse response = subnetworkClient.testIamPermissionsSubnetwork(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi + public final TestPermissionsResponse testIamPermissionsSubnetwork( + TestIamPermissionsSubnetworkHttpRequest request) { + return testIamPermissionsSubnetworkCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *


+   * try (SubnetworkClient subnetworkClient = SubnetworkClient.create()) {
+   *   ProjectRegionSubnetworkResourceName resource = ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]");
+   *   TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
+   *   TestIamPermissionsSubnetworkHttpRequest request = TestIamPermissionsSubnetworkHttpRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setTestPermissionsRequestResource(testPermissionsRequestResource)
+   *     .build();
+   *   ApiFuture<TestPermissionsResponse> future = subnetworkClient.testIamPermissionsSubnetworkCallable().futureCall(request);
+   *   // Do something
+   *   TestPermissionsResponse response = future.get();
+   * }
+   * 
+ */ + @BetaApi + public final UnaryCallable + testIamPermissionsSubnetworkCallable() { + return stub.testIamPermissionsSubnetworkCallable(); + } + @Override public final void close() { stub.close(); @@ -1274,16 +1603,12 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListSubnetworksPagedResponse extends AbstractPagedListResponse< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, - SubnetworksScopedList, - AggregatedListSubnetworksPage, - AggregatedListSubnetworksFixedSizeCollection> { + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList, + AggregatedListSubnetworksPage, AggregatedListSubnetworksFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList> context, ApiFuture futureResponse) { @@ -1307,15 +1632,12 @@ private AggregatedListSubnetworksPagedResponse(AggregatedListSubnetworksPage pag public static class AggregatedListSubnetworksPage extends AbstractPage< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, - SubnetworksScopedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList, AggregatedListSubnetworksPage> { private AggregatedListSubnetworksPage( PageContext< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList> context, SubnetworkAggregatedList response) { @@ -1329,8 +1651,7 @@ private static AggregatedListSubnetworksPage createEmptyPage() { @Override protected AggregatedListSubnetworksPage createPage( PageContext< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList> context, SubnetworkAggregatedList response) { @@ -1340,8 +1661,7 @@ protected AggregatedListSubnetworksPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList> context, ApiFuture futureResponse) { @@ -1351,11 +1671,8 @@ public ApiFuture createPageAsync( public static class AggregatedListSubnetworksFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, - SubnetworksScopedList, - AggregatedListSubnetworksPage, - AggregatedListSubnetworksFixedSizeCollection> { + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList, + AggregatedListSubnetworksPage, AggregatedListSubnetworksFixedSizeCollection> { private AggregatedListSubnetworksFixedSizeCollection( List pages, int collectionSize) { @@ -1375,10 +1692,7 @@ protected AggregatedListSubnetworksFixedSizeCollection createCollection( public static class ListSubnetworksPagedResponse extends AbstractPagedListResponse< - ListSubnetworksHttpRequest, - SubnetworkList, - Subnetwork, - ListSubnetworksPage, + ListSubnetworksHttpRequest, SubnetworkList, Subnetwork, ListSubnetworksPage, ListSubnetworksFixedSizeCollection> { public static ApiFuture createAsync( @@ -1432,10 +1746,7 @@ public ApiFuture createPageAsync( public static class ListSubnetworksFixedSizeCollection extends AbstractFixedSizeCollection< - ListSubnetworksHttpRequest, - SubnetworkList, - Subnetwork, - ListSubnetworksPage, + ListSubnetworksHttpRequest, SubnetworkList, Subnetwork, ListSubnetworksPage, ListSubnetworksFixedSizeCollection> { private ListSubnetworksFixedSizeCollection( @@ -1456,11 +1767,8 @@ protected ListSubnetworksFixedSizeCollection createCollection( public static class ListUsableSubnetworksPagedResponse extends AbstractPagedListResponse< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, - UsableSubnetwork, - ListUsableSubnetworksPage, - ListUsableSubnetworksFixedSizeCollection> { + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, UsableSubnetwork, + ListUsableSubnetworksPage, ListUsableSubnetworksFixedSizeCollection> { public static ApiFuture createAsync( PageContext< @@ -1486,9 +1794,7 @@ private ListUsableSubnetworksPagedResponse(ListUsableSubnetworksPage page) { public static class ListUsableSubnetworksPage extends AbstractPage< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, - UsableSubnetwork, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, UsableSubnetwork, ListUsableSubnetworksPage> { private ListUsableSubnetworksPage( @@ -1524,11 +1830,8 @@ public ApiFuture createPageAsync( public static class ListUsableSubnetworksFixedSizeCollection extends AbstractFixedSizeCollection< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, - UsableSubnetwork, - ListUsableSubnetworksPage, - ListUsableSubnetworksFixedSizeCollection> { + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, UsableSubnetwork, + ListUsableSubnetworksPage, ListUsableSubnetworksFixedSizeCollection> { private ListUsableSubnetworksFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworkSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworkSettings.java index 3640e80cc497..9b42d5da0ae4 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworkSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SubnetworkSettings.java @@ -67,8 +67,7 @@ public class SubnetworkSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListSubnetworks. */ public PagedCallSettings< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, AggregatedListSubnetworksPagedResponse> aggregatedListSubnetworksSettings() { return ((SubnetworkStubSettings) getStubSettings()).aggregatedListSubnetworksSettings(); @@ -90,6 +89,12 @@ public UnaryCallSettings getSubnetworkSett return ((SubnetworkStubSettings) getStubSettings()).getSubnetworkSettings(); } + /** Returns the object with the settings used for calls to getIamPolicySubnetwork. */ + public UnaryCallSettings + getIamPolicySubnetworkSettings() { + return ((SubnetworkStubSettings) getStubSettings()).getIamPolicySubnetworkSettings(); + } + /** Returns the object with the settings used for calls to insertSubnetwork. */ public UnaryCallSettings insertSubnetworkSettings() { return ((SubnetworkStubSettings) getStubSettings()).insertSubnetworkSettings(); @@ -103,8 +108,7 @@ public UnaryCallSettings insertSubnetwor /** Returns the object with the settings used for calls to listUsableSubnetworks. */ public PagedCallSettings< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, ListUsableSubnetworksPagedResponse> listUsableSubnetworksSettings() { return ((SubnetworkStubSettings) getStubSettings()).listUsableSubnetworksSettings(); @@ -115,6 +119,12 @@ public UnaryCallSettings patchSubnetworkS return ((SubnetworkStubSettings) getStubSettings()).patchSubnetworkSettings(); } + /** Returns the object with the settings used for calls to setIamPolicySubnetwork. */ + public UnaryCallSettings + setIamPolicySubnetworkSettings() { + return ((SubnetworkStubSettings) getStubSettings()).setIamPolicySubnetworkSettings(); + } + /** Returns the object with the settings used for calls to setPrivateIpGoogleAccessSubnetwork. */ public UnaryCallSettings setPrivateIpGoogleAccessSubnetworkSettings() { @@ -122,6 +132,12 @@ public UnaryCallSettings patchSubnetworkS .setPrivateIpGoogleAccessSubnetworkSettings(); } + /** Returns the object with the settings used for calls to testIamPermissionsSubnetwork. */ + public UnaryCallSettings + testIamPermissionsSubnetworkSettings() { + return ((SubnetworkStubSettings) getStubSettings()).testIamPermissionsSubnetworkSettings(); + } + public static final SubnetworkSettings create(SubnetworkStubSettings stub) throws IOException { return new SubnetworkSettings.Builder(stub.toBuilder()).build(); } @@ -225,8 +241,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListSubnetworks. */ public PagedCallSettings.Builder< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, AggregatedListSubnetworksPagedResponse> aggregatedListSubnetworksSettings() { return getStubSettingsBuilder().aggregatedListSubnetworksSettings(); @@ -249,6 +264,12 @@ public UnaryCallSettings.Builder getSubnet return getStubSettingsBuilder().getSubnetworkSettings(); } + /** Returns the builder for the settings used for calls to getIamPolicySubnetwork. */ + public UnaryCallSettings.Builder + getIamPolicySubnetworkSettings() { + return getStubSettingsBuilder().getIamPolicySubnetworkSettings(); + } + /** Returns the builder for the settings used for calls to insertSubnetwork. */ public UnaryCallSettings.Builder insertSubnetworkSettings() { @@ -264,8 +285,7 @@ public UnaryCallSettings.Builder getSubnet /** Returns the builder for the settings used for calls to listUsableSubnetworks. */ public PagedCallSettings.Builder< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, ListUsableSubnetworksPagedResponse> listUsableSubnetworksSettings() { return getStubSettingsBuilder().listUsableSubnetworksSettings(); @@ -277,6 +297,12 @@ public UnaryCallSettings.Builder getSubnet return getStubSettingsBuilder().patchSubnetworkSettings(); } + /** Returns the builder for the settings used for calls to setIamPolicySubnetwork. */ + public UnaryCallSettings.Builder + setIamPolicySubnetworkSettings() { + return getStubSettingsBuilder().setIamPolicySubnetworkSettings(); + } + /** * Returns the builder for the settings used for calls to setPrivateIpGoogleAccessSubnetwork. */ @@ -285,6 +311,13 @@ public UnaryCallSettings.Builder getSubnet return getStubSettingsBuilder().setPrivateIpGoogleAccessSubnetworkSettings(); } + /** Returns the builder for the settings used for calls to testIamPermissionsSubnetwork. */ + public UnaryCallSettings.Builder< + TestIamPermissionsSubnetworkHttpRequest, TestPermissionsResponse> + testIamPermissionsSubnetworkSettings() { + return getStubSettingsBuilder().testIamPermissionsSubnetworkSettings(); + } + @Override public SubnetworkSettings build() throws IOException { return new SubnetworkSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyClient.java index df94feaf0590..c75e97f2647f 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxyClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -754,11 +754,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListTargetHttpProxiesPagedResponse extends AbstractPagedListResponse< - ListTargetHttpProxiesHttpRequest, - TargetHttpProxyList, - TargetHttpProxy, - ListTargetHttpProxiesPage, - ListTargetHttpProxiesFixedSizeCollection> { + ListTargetHttpProxiesHttpRequest, TargetHttpProxyList, TargetHttpProxy, + ListTargetHttpProxiesPage, ListTargetHttpProxiesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -782,9 +779,7 @@ private ListTargetHttpProxiesPagedResponse(ListTargetHttpProxiesPage page) { public static class ListTargetHttpProxiesPage extends AbstractPage< - ListTargetHttpProxiesHttpRequest, - TargetHttpProxyList, - TargetHttpProxy, + ListTargetHttpProxiesHttpRequest, TargetHttpProxyList, TargetHttpProxy, ListTargetHttpProxiesPage> { private ListTargetHttpProxiesPage( @@ -814,11 +809,8 @@ public ApiFuture createPageAsync( public static class ListTargetHttpProxiesFixedSizeCollection extends AbstractFixedSizeCollection< - ListTargetHttpProxiesHttpRequest, - TargetHttpProxyList, - TargetHttpProxy, - ListTargetHttpProxiesPage, - ListTargetHttpProxiesFixedSizeCollection> { + ListTargetHttpProxiesHttpRequest, TargetHttpProxyList, TargetHttpProxy, + ListTargetHttpProxiesPage, ListTargetHttpProxiesFixedSizeCollection> { private ListTargetHttpProxiesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxySettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxySettings.java index 1d54e9319a55..23a7cc18d85e 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxySettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpProxySettings.java @@ -216,8 +216,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listTargetHttpProxies. */ public PagedCallSettings.Builder< - ListTargetHttpProxiesHttpRequest, - TargetHttpProxyList, + ListTargetHttpProxiesHttpRequest, TargetHttpProxyList, ListTargetHttpProxiesPagedResponse> listTargetHttpProxiesSettings() { return getStubSettingsBuilder().listTargetHttpProxiesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyClient.java index a8a7b6a752bf..b2c2ee6437b4 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1123,11 +1123,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListTargetHttpsProxiesPagedResponse extends AbstractPagedListResponse< - ListTargetHttpsProxiesHttpRequest, - TargetHttpsProxyList, - TargetHttpsProxy, - ListTargetHttpsProxiesPage, - ListTargetHttpsProxiesFixedSizeCollection> { + ListTargetHttpsProxiesHttpRequest, TargetHttpsProxyList, TargetHttpsProxy, + ListTargetHttpsProxiesPage, ListTargetHttpsProxiesFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -1152,9 +1149,7 @@ private ListTargetHttpsProxiesPagedResponse(ListTargetHttpsProxiesPage page) { public static class ListTargetHttpsProxiesPage extends AbstractPage< - ListTargetHttpsProxiesHttpRequest, - TargetHttpsProxyList, - TargetHttpsProxy, + ListTargetHttpsProxiesHttpRequest, TargetHttpsProxyList, TargetHttpsProxy, ListTargetHttpsProxiesPage> { private ListTargetHttpsProxiesPage( @@ -1187,11 +1182,8 @@ public ApiFuture createPageAsync( public static class ListTargetHttpsProxiesFixedSizeCollection extends AbstractFixedSizeCollection< - ListTargetHttpsProxiesHttpRequest, - TargetHttpsProxyList, - TargetHttpsProxy, - ListTargetHttpsProxiesPage, - ListTargetHttpsProxiesFixedSizeCollection> { + ListTargetHttpsProxiesHttpRequest, TargetHttpsProxyList, TargetHttpsProxy, + ListTargetHttpsProxiesPage, ListTargetHttpsProxiesFixedSizeCollection> { private ListTargetHttpsProxiesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxySettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxySettings.java index 39620e957ac3..cec2de98fe47 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxySettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxySettings.java @@ -83,8 +83,7 @@ public class TargetHttpsProxySettings extends ClientSettings listTargetHttpsProxiesSettings() { return ((TargetHttpsProxyStubSettings) getStubSettings()).listTargetHttpsProxiesSettings(); @@ -239,8 +238,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listTargetHttpsProxies. */ public PagedCallSettings.Builder< - ListTargetHttpsProxiesHttpRequest, - TargetHttpsProxyList, + ListTargetHttpsProxiesHttpRequest, TargetHttpsProxyList, ListTargetHttpsProxiesPagedResponse> listTargetHttpsProxiesSettings() { return getStubSettingsBuilder().listTargetHttpsProxiesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstanceClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstanceClient.java index 39f585a19143..a705ea5fe8ef 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstanceClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstanceClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -782,16 +782,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListTargetInstancesPagedResponse extends AbstractPagedListResponse< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, - TargetInstancesScopedList, - AggregatedListTargetInstancesPage, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, + TargetInstancesScopedList, AggregatedListTargetInstancesPage, AggregatedListTargetInstancesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, TargetInstancesScopedList> context, ApiFuture futureResponse) { @@ -817,15 +814,12 @@ private AggregatedListTargetInstancesPagedResponse(AggregatedListTargetInstances public static class AggregatedListTargetInstancesPage extends AbstractPage< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, - TargetInstancesScopedList, - AggregatedListTargetInstancesPage> { + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, + TargetInstancesScopedList, AggregatedListTargetInstancesPage> { private AggregatedListTargetInstancesPage( PageContext< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, TargetInstancesScopedList> context, TargetInstanceAggregatedList response) { @@ -839,8 +833,7 @@ private static AggregatedListTargetInstancesPage createEmptyPage() { @Override protected AggregatedListTargetInstancesPage createPage( PageContext< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, TargetInstancesScopedList> context, TargetInstanceAggregatedList response) { @@ -850,8 +843,7 @@ protected AggregatedListTargetInstancesPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, TargetInstancesScopedList> context, ApiFuture futureResponse) { @@ -861,10 +853,8 @@ public ApiFuture createPageAsync( public static class AggregatedListTargetInstancesFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, - TargetInstancesScopedList, - AggregatedListTargetInstancesPage, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, + TargetInstancesScopedList, AggregatedListTargetInstancesPage, AggregatedListTargetInstancesFixedSizeCollection> { private AggregatedListTargetInstancesFixedSizeCollection( @@ -885,11 +875,8 @@ protected AggregatedListTargetInstancesFixedSizeCollection createCollection( public static class ListTargetInstancesPagedResponse extends AbstractPagedListResponse< - ListTargetInstancesHttpRequest, - TargetInstanceList, - TargetInstance, - ListTargetInstancesPage, - ListTargetInstancesFixedSizeCollection> { + ListTargetInstancesHttpRequest, TargetInstanceList, TargetInstance, + ListTargetInstancesPage, ListTargetInstancesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -913,9 +900,7 @@ private ListTargetInstancesPagedResponse(ListTargetInstancesPage page) { public static class ListTargetInstancesPage extends AbstractPage< - ListTargetInstancesHttpRequest, - TargetInstanceList, - TargetInstance, + ListTargetInstancesHttpRequest, TargetInstanceList, TargetInstance, ListTargetInstancesPage> { private ListTargetInstancesPage( @@ -945,11 +930,8 @@ public ApiFuture createPageAsync( public static class ListTargetInstancesFixedSizeCollection extends AbstractFixedSizeCollection< - ListTargetInstancesHttpRequest, - TargetInstanceList, - TargetInstance, - ListTargetInstancesPage, - ListTargetInstancesFixedSizeCollection> { + ListTargetInstancesHttpRequest, TargetInstanceList, TargetInstance, + ListTargetInstancesPage, ListTargetInstancesFixedSizeCollection> { private ListTargetInstancesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstanceSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstanceSettings.java index f6342f7adb28..e6f3e4f1a376 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstanceSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetInstanceSettings.java @@ -66,8 +66,7 @@ public class TargetInstanceSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListTargetInstances. */ public PagedCallSettings< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, AggregatedListTargetInstancesPagedResponse> aggregatedListTargetInstancesSettings() { return ((TargetInstanceStubSettings) getStubSettings()).aggregatedListTargetInstancesSettings(); @@ -202,8 +201,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListTargetInstances. */ public PagedCallSettings.Builder< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, AggregatedListTargetInstancesPagedResponse> aggregatedListTargetInstancesSettings() { return getStubSettingsBuilder().aggregatedListTargetInstancesSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolClient.java index 07d22b930c42..1b12d6b30d66 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1473,16 +1473,12 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListTargetPoolsPagedResponse extends AbstractPagedListResponse< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, - TargetPoolsScopedList, - AggregatedListTargetPoolsPage, - AggregatedListTargetPoolsFixedSizeCollection> { + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList, + AggregatedListTargetPoolsPage, AggregatedListTargetPoolsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList> context, ApiFuture futureResponse) { @@ -1506,15 +1502,12 @@ private AggregatedListTargetPoolsPagedResponse(AggregatedListTargetPoolsPage pag public static class AggregatedListTargetPoolsPage extends AbstractPage< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, - TargetPoolsScopedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList, AggregatedListTargetPoolsPage> { private AggregatedListTargetPoolsPage( PageContext< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList> context, TargetPoolAggregatedList response) { @@ -1528,8 +1521,7 @@ private static AggregatedListTargetPoolsPage createEmptyPage() { @Override protected AggregatedListTargetPoolsPage createPage( PageContext< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList> context, TargetPoolAggregatedList response) { @@ -1539,8 +1531,7 @@ protected AggregatedListTargetPoolsPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList> context, ApiFuture futureResponse) { @@ -1550,11 +1541,8 @@ public ApiFuture createPageAsync( public static class AggregatedListTargetPoolsFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, - TargetPoolsScopedList, - AggregatedListTargetPoolsPage, - AggregatedListTargetPoolsFixedSizeCollection> { + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList, + AggregatedListTargetPoolsPage, AggregatedListTargetPoolsFixedSizeCollection> { private AggregatedListTargetPoolsFixedSizeCollection( List pages, int collectionSize) { @@ -1574,10 +1562,7 @@ protected AggregatedListTargetPoolsFixedSizeCollection createCollection( public static class ListTargetPoolsPagedResponse extends AbstractPagedListResponse< - ListTargetPoolsHttpRequest, - TargetPoolList, - TargetPool, - ListTargetPoolsPage, + ListTargetPoolsHttpRequest, TargetPoolList, TargetPool, ListTargetPoolsPage, ListTargetPoolsFixedSizeCollection> { public static ApiFuture createAsync( @@ -1631,10 +1616,7 @@ public ApiFuture createPageAsync( public static class ListTargetPoolsFixedSizeCollection extends AbstractFixedSizeCollection< - ListTargetPoolsHttpRequest, - TargetPoolList, - TargetPool, - ListTargetPoolsPage, + ListTargetPoolsHttpRequest, TargetPoolList, TargetPool, ListTargetPoolsPage, ListTargetPoolsFixedSizeCollection> { private ListTargetPoolsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolSettings.java index 8b08d2f7a5b9..e4030326f0eb 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetPoolSettings.java @@ -78,8 +78,7 @@ public class TargetPoolSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListTargetPools. */ public PagedCallSettings< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, AggregatedListTargetPoolsPagedResponse> aggregatedListTargetPoolsSettings() { return ((TargetPoolStubSettings) getStubSettings()).aggregatedListTargetPoolsSettings(); @@ -245,8 +244,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListTargetPools. */ public PagedCallSettings.Builder< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, AggregatedListTargetPoolsPagedResponse> aggregatedListTargetPoolsSettings() { return getStubSettingsBuilder().aggregatedListTargetPoolsSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxyClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxyClient.java index 5f197a2735cb..e4987c986f75 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxyClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetSslProxyClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1118,11 +1118,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListTargetSslProxiesPagedResponse extends AbstractPagedListResponse< - ListTargetSslProxiesHttpRequest, - TargetSslProxyList, - TargetSslProxy, - ListTargetSslProxiesPage, - ListTargetSslProxiesFixedSizeCollection> { + ListTargetSslProxiesHttpRequest, TargetSslProxyList, TargetSslProxy, + ListTargetSslProxiesPage, ListTargetSslProxiesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -1146,9 +1143,7 @@ private ListTargetSslProxiesPagedResponse(ListTargetSslProxiesPage page) { public static class ListTargetSslProxiesPage extends AbstractPage< - ListTargetSslProxiesHttpRequest, - TargetSslProxyList, - TargetSslProxy, + ListTargetSslProxiesHttpRequest, TargetSslProxyList, TargetSslProxy, ListTargetSslProxiesPage> { private ListTargetSslProxiesPage( @@ -1178,11 +1173,8 @@ public ApiFuture createPageAsync( public static class ListTargetSslProxiesFixedSizeCollection extends AbstractFixedSizeCollection< - ListTargetSslProxiesHttpRequest, - TargetSslProxyList, - TargetSslProxy, - ListTargetSslProxiesPage, - ListTargetSslProxiesFixedSizeCollection> { + ListTargetSslProxiesHttpRequest, TargetSslProxyList, TargetSslProxy, + ListTargetSslProxiesPage, ListTargetSslProxiesFixedSizeCollection> { private ListTargetSslProxiesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxyClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxyClient.java index 7c5c8f25f363..853bf7608b7a 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxyClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetTcpProxyClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -876,11 +876,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListTargetTcpProxiesPagedResponse extends AbstractPagedListResponse< - ListTargetTcpProxiesHttpRequest, - TargetTcpProxyList, - TargetTcpProxy, - ListTargetTcpProxiesPage, - ListTargetTcpProxiesFixedSizeCollection> { + ListTargetTcpProxiesHttpRequest, TargetTcpProxyList, TargetTcpProxy, + ListTargetTcpProxiesPage, ListTargetTcpProxiesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, @@ -904,9 +901,7 @@ private ListTargetTcpProxiesPagedResponse(ListTargetTcpProxiesPage page) { public static class ListTargetTcpProxiesPage extends AbstractPage< - ListTargetTcpProxiesHttpRequest, - TargetTcpProxyList, - TargetTcpProxy, + ListTargetTcpProxiesHttpRequest, TargetTcpProxyList, TargetTcpProxy, ListTargetTcpProxiesPage> { private ListTargetTcpProxiesPage( @@ -936,11 +931,8 @@ public ApiFuture createPageAsync( public static class ListTargetTcpProxiesFixedSizeCollection extends AbstractFixedSizeCollection< - ListTargetTcpProxiesHttpRequest, - TargetTcpProxyList, - TargetTcpProxy, - ListTargetTcpProxiesPage, - ListTargetTcpProxiesFixedSizeCollection> { + ListTargetTcpProxiesHttpRequest, TargetTcpProxyList, TargetTcpProxy, + ListTargetTcpProxiesPage, ListTargetTcpProxiesFixedSizeCollection> { private ListTargetTcpProxiesFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayClient.java index b92ff25fc5c3..ff30faab874a 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayClient.java @@ -56,13 +56,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -787,16 +787,13 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListTargetVpnGatewaysPagedResponse extends AbstractPagedListResponse< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, - TargetVpnGatewaysScopedList, - AggregatedListTargetVpnGatewaysPage, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, + TargetVpnGatewaysScopedList, AggregatedListTargetVpnGatewaysPage, AggregatedListTargetVpnGatewaysFixedSizeCollection> { public static ApiFuture createAsync( PageContext< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, TargetVpnGatewaysScopedList> context, ApiFuture futureResponse) { @@ -822,15 +819,12 @@ private AggregatedListTargetVpnGatewaysPagedResponse(AggregatedListTargetVpnGate public static class AggregatedListTargetVpnGatewaysPage extends AbstractPage< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, - TargetVpnGatewaysScopedList, - AggregatedListTargetVpnGatewaysPage> { + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, + TargetVpnGatewaysScopedList, AggregatedListTargetVpnGatewaysPage> { private AggregatedListTargetVpnGatewaysPage( PageContext< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, TargetVpnGatewaysScopedList> context, TargetVpnGatewayAggregatedList response) { @@ -844,8 +838,7 @@ private static AggregatedListTargetVpnGatewaysPage createEmptyPage() { @Override protected AggregatedListTargetVpnGatewaysPage createPage( PageContext< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, TargetVpnGatewaysScopedList> context, TargetVpnGatewayAggregatedList response) { @@ -855,8 +848,7 @@ protected AggregatedListTargetVpnGatewaysPage createPage( @Override public ApiFuture createPageAsync( PageContext< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, TargetVpnGatewaysScopedList> context, ApiFuture futureResponse) { @@ -866,10 +858,8 @@ public ApiFuture createPageAsync( public static class AggregatedListTargetVpnGatewaysFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, - TargetVpnGatewaysScopedList, - AggregatedListTargetVpnGatewaysPage, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, + TargetVpnGatewaysScopedList, AggregatedListTargetVpnGatewaysPage, AggregatedListTargetVpnGatewaysFixedSizeCollection> { private AggregatedListTargetVpnGatewaysFixedSizeCollection( @@ -890,11 +880,8 @@ protected AggregatedListTargetVpnGatewaysFixedSizeCollection createCollection( public static class ListTargetVpnGatewaysPagedResponse extends AbstractPagedListResponse< - ListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayList, - TargetVpnGateway, - ListTargetVpnGatewaysPage, - ListTargetVpnGatewaysFixedSizeCollection> { + ListTargetVpnGatewaysHttpRequest, TargetVpnGatewayList, TargetVpnGateway, + ListTargetVpnGatewaysPage, ListTargetVpnGatewaysFixedSizeCollection> { public static ApiFuture createAsync( PageContext @@ -919,9 +906,7 @@ private ListTargetVpnGatewaysPagedResponse(ListTargetVpnGatewaysPage page) { public static class ListTargetVpnGatewaysPage extends AbstractPage< - ListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayList, - TargetVpnGateway, + ListTargetVpnGatewaysHttpRequest, TargetVpnGatewayList, TargetVpnGateway, ListTargetVpnGatewaysPage> { private ListTargetVpnGatewaysPage( @@ -954,11 +939,8 @@ public ApiFuture createPageAsync( public static class ListTargetVpnGatewaysFixedSizeCollection extends AbstractFixedSizeCollection< - ListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayList, - TargetVpnGateway, - ListTargetVpnGatewaysPage, - ListTargetVpnGatewaysFixedSizeCollection> { + ListTargetVpnGatewaysHttpRequest, TargetVpnGatewayList, TargetVpnGateway, + ListTargetVpnGatewaysPage, ListTargetVpnGatewaysFixedSizeCollection> { private ListTargetVpnGatewaysFixedSizeCollection( List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaySettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaySettings.java index 69338e09da37..87f837af53f8 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaySettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewaySettings.java @@ -66,8 +66,7 @@ public class TargetVpnGatewaySettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListTargetVpnGateways. */ public PagedCallSettings< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, AggregatedListTargetVpnGatewaysPagedResponse> aggregatedListTargetVpnGatewaysSettings() { return ((TargetVpnGatewayStubSettings) getStubSettings()) @@ -94,8 +93,7 @@ public class TargetVpnGatewaySettings extends ClientSettings listTargetVpnGatewaysSettings() { return ((TargetVpnGatewayStubSettings) getStubSettings()).listTargetVpnGatewaysSettings(); @@ -205,8 +203,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListTargetVpnGateways. */ public PagedCallSettings.Builder< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, AggregatedListTargetVpnGatewaysPagedResponse> aggregatedListTargetVpnGatewaysSettings() { return getStubSettingsBuilder().aggregatedListTargetVpnGatewaysSettings(); @@ -232,8 +229,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listTargetVpnGateways. */ public PagedCallSettings.Builder< - ListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayList, + ListTargetVpnGatewaysHttpRequest, TargetVpnGatewayList, ListTargetVpnGatewaysPagedResponse> listTargetVpnGatewaysSettings() { return getStubSettingsBuilder().listTargetVpnGatewaysSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsDiskHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsDiskHttpRequest.java new file mode 100644 index 000000000000..0d8536ddfacc --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsDiskHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class TestIamPermissionsDiskHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final TestPermissionsRequest testPermissionsRequestResource; + private final String userIp; + + private TestIamPermissionsDiskHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.testPermissionsRequestResource = null; + this.userIp = null; + } + + private TestIamPermissionsDiskHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + TestPermissionsRequest testPermissionsRequestResource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.testPermissionsRequestResource = testPermissionsRequestResource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("testPermissionsRequestResource")) { + return testPermissionsRequestResource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public TestPermissionsRequest getApiMessageRequestBody() { + return testPermissionsRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(TestIamPermissionsDiskHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static TestIamPermissionsDiskHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final TestIamPermissionsDiskHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new TestIamPermissionsDiskHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private TestPermissionsRequest testPermissionsRequestResource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(TestIamPermissionsDiskHttpRequest other) { + if (other == TestIamPermissionsDiskHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getTestPermissionsRequestResource() != null) { + this.testPermissionsRequestResource = other.testPermissionsRequestResource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(TestIamPermissionsDiskHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.testPermissionsRequestResource = source.testPermissionsRequestResource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public Builder setTestPermissionsRequestResource( + TestPermissionsRequest testPermissionsRequestResource) { + this.testPermissionsRequestResource = testPermissionsRequestResource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public TestIamPermissionsDiskHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new TestIamPermissionsDiskHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setTestPermissionsRequestResource(this.testPermissionsRequestResource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "TestIamPermissionsDiskHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "testPermissionsRequestResource=" + + testPermissionsRequestResource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TestIamPermissionsDiskHttpRequest) { + TestIamPermissionsDiskHttpRequest that = (TestIamPermissionsDiskHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals( + this.testPermissionsRequestResource, that.getTestPermissionsRequestResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsImageHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsImageHttpRequest.java new file mode 100644 index 000000000000..69b6998ad6ba --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsImageHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class TestIamPermissionsImageHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final TestPermissionsRequest testPermissionsRequestResource; + private final String userIp; + + private TestIamPermissionsImageHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.testPermissionsRequestResource = null; + this.userIp = null; + } + + private TestIamPermissionsImageHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + TestPermissionsRequest testPermissionsRequestResource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.testPermissionsRequestResource = testPermissionsRequestResource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("testPermissionsRequestResource")) { + return testPermissionsRequestResource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public TestPermissionsRequest getApiMessageRequestBody() { + return testPermissionsRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(TestIamPermissionsImageHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static TestIamPermissionsImageHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final TestIamPermissionsImageHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new TestIamPermissionsImageHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private TestPermissionsRequest testPermissionsRequestResource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(TestIamPermissionsImageHttpRequest other) { + if (other == TestIamPermissionsImageHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getTestPermissionsRequestResource() != null) { + this.testPermissionsRequestResource = other.testPermissionsRequestResource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(TestIamPermissionsImageHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.testPermissionsRequestResource = source.testPermissionsRequestResource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public Builder setTestPermissionsRequestResource( + TestPermissionsRequest testPermissionsRequestResource) { + this.testPermissionsRequestResource = testPermissionsRequestResource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public TestIamPermissionsImageHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new TestIamPermissionsImageHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setTestPermissionsRequestResource(this.testPermissionsRequestResource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "TestIamPermissionsImageHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "testPermissionsRequestResource=" + + testPermissionsRequestResource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TestIamPermissionsImageHttpRequest) { + TestIamPermissionsImageHttpRequest that = (TestIamPermissionsImageHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals( + this.testPermissionsRequestResource, that.getTestPermissionsRequestResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceHttpRequest.java new file mode 100644 index 000000000000..38c0b9151a3a --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class TestIamPermissionsInstanceHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final TestPermissionsRequest testPermissionsRequestResource; + private final String userIp; + + private TestIamPermissionsInstanceHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.testPermissionsRequestResource = null; + this.userIp = null; + } + + private TestIamPermissionsInstanceHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + TestPermissionsRequest testPermissionsRequestResource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.testPermissionsRequestResource = testPermissionsRequestResource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("testPermissionsRequestResource")) { + return testPermissionsRequestResource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public TestPermissionsRequest getApiMessageRequestBody() { + return testPermissionsRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(TestIamPermissionsInstanceHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static TestIamPermissionsInstanceHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final TestIamPermissionsInstanceHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new TestIamPermissionsInstanceHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private TestPermissionsRequest testPermissionsRequestResource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(TestIamPermissionsInstanceHttpRequest other) { + if (other == TestIamPermissionsInstanceHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getTestPermissionsRequestResource() != null) { + this.testPermissionsRequestResource = other.testPermissionsRequestResource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(TestIamPermissionsInstanceHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.testPermissionsRequestResource = source.testPermissionsRequestResource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public Builder setTestPermissionsRequestResource( + TestPermissionsRequest testPermissionsRequestResource) { + this.testPermissionsRequestResource = testPermissionsRequestResource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public TestIamPermissionsInstanceHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new TestIamPermissionsInstanceHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setTestPermissionsRequestResource(this.testPermissionsRequestResource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "TestIamPermissionsInstanceHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "testPermissionsRequestResource=" + + testPermissionsRequestResource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TestIamPermissionsInstanceHttpRequest) { + TestIamPermissionsInstanceHttpRequest that = (TestIamPermissionsInstanceHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals( + this.testPermissionsRequestResource, that.getTestPermissionsRequestResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceTemplateHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceTemplateHttpRequest.java new file mode 100644 index 000000000000..75f983abeaaf --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsInstanceTemplateHttpRequest.java @@ -0,0 +1,416 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class TestIamPermissionsInstanceTemplateHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final TestPermissionsRequest testPermissionsRequestResource; + private final String userIp; + + private TestIamPermissionsInstanceTemplateHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.testPermissionsRequestResource = null; + this.userIp = null; + } + + private TestIamPermissionsInstanceTemplateHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + TestPermissionsRequest testPermissionsRequestResource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.testPermissionsRequestResource = testPermissionsRequestResource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("testPermissionsRequestResource")) { + return testPermissionsRequestResource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public TestPermissionsRequest getApiMessageRequestBody() { + return testPermissionsRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(TestIamPermissionsInstanceTemplateHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static TestIamPermissionsInstanceTemplateHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final TestIamPermissionsInstanceTemplateHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new TestIamPermissionsInstanceTemplateHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private TestPermissionsRequest testPermissionsRequestResource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(TestIamPermissionsInstanceTemplateHttpRequest other) { + if (other == TestIamPermissionsInstanceTemplateHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getTestPermissionsRequestResource() != null) { + this.testPermissionsRequestResource = other.testPermissionsRequestResource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(TestIamPermissionsInstanceTemplateHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.testPermissionsRequestResource = source.testPermissionsRequestResource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public Builder setTestPermissionsRequestResource( + TestPermissionsRequest testPermissionsRequestResource) { + this.testPermissionsRequestResource = testPermissionsRequestResource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public TestIamPermissionsInstanceTemplateHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new TestIamPermissionsInstanceTemplateHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setTestPermissionsRequestResource(this.testPermissionsRequestResource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "TestIamPermissionsInstanceTemplateHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "testPermissionsRequestResource=" + + testPermissionsRequestResource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TestIamPermissionsInstanceTemplateHttpRequest) { + TestIamPermissionsInstanceTemplateHttpRequest that = + (TestIamPermissionsInstanceTemplateHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals( + this.testPermissionsRequestResource, that.getTestPermissionsRequestResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeGroupHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeGroupHttpRequest.java new file mode 100644 index 000000000000..b98589e335f2 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeGroupHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class TestIamPermissionsNodeGroupHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final TestPermissionsRequest testPermissionsRequestResource; + private final String userIp; + + private TestIamPermissionsNodeGroupHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.testPermissionsRequestResource = null; + this.userIp = null; + } + + private TestIamPermissionsNodeGroupHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + TestPermissionsRequest testPermissionsRequestResource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.testPermissionsRequestResource = testPermissionsRequestResource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("testPermissionsRequestResource")) { + return testPermissionsRequestResource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public TestPermissionsRequest getApiMessageRequestBody() { + return testPermissionsRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(TestIamPermissionsNodeGroupHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static TestIamPermissionsNodeGroupHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final TestIamPermissionsNodeGroupHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new TestIamPermissionsNodeGroupHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private TestPermissionsRequest testPermissionsRequestResource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(TestIamPermissionsNodeGroupHttpRequest other) { + if (other == TestIamPermissionsNodeGroupHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getTestPermissionsRequestResource() != null) { + this.testPermissionsRequestResource = other.testPermissionsRequestResource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(TestIamPermissionsNodeGroupHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.testPermissionsRequestResource = source.testPermissionsRequestResource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public Builder setTestPermissionsRequestResource( + TestPermissionsRequest testPermissionsRequestResource) { + this.testPermissionsRequestResource = testPermissionsRequestResource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public TestIamPermissionsNodeGroupHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new TestIamPermissionsNodeGroupHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setTestPermissionsRequestResource(this.testPermissionsRequestResource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "TestIamPermissionsNodeGroupHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "testPermissionsRequestResource=" + + testPermissionsRequestResource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TestIamPermissionsNodeGroupHttpRequest) { + TestIamPermissionsNodeGroupHttpRequest that = (TestIamPermissionsNodeGroupHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals( + this.testPermissionsRequestResource, that.getTestPermissionsRequestResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeTemplateHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeTemplateHttpRequest.java new file mode 100644 index 000000000000..79ef2f08ae21 --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsNodeTemplateHttpRequest.java @@ -0,0 +1,416 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class TestIamPermissionsNodeTemplateHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final TestPermissionsRequest testPermissionsRequestResource; + private final String userIp; + + private TestIamPermissionsNodeTemplateHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.testPermissionsRequestResource = null; + this.userIp = null; + } + + private TestIamPermissionsNodeTemplateHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + TestPermissionsRequest testPermissionsRequestResource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.testPermissionsRequestResource = testPermissionsRequestResource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("testPermissionsRequestResource")) { + return testPermissionsRequestResource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public TestPermissionsRequest getApiMessageRequestBody() { + return testPermissionsRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(TestIamPermissionsNodeTemplateHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static TestIamPermissionsNodeTemplateHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final TestIamPermissionsNodeTemplateHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new TestIamPermissionsNodeTemplateHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private TestPermissionsRequest testPermissionsRequestResource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(TestIamPermissionsNodeTemplateHttpRequest other) { + if (other == TestIamPermissionsNodeTemplateHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getTestPermissionsRequestResource() != null) { + this.testPermissionsRequestResource = other.testPermissionsRequestResource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(TestIamPermissionsNodeTemplateHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.testPermissionsRequestResource = source.testPermissionsRequestResource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public Builder setTestPermissionsRequestResource( + TestPermissionsRequest testPermissionsRequestResource) { + this.testPermissionsRequestResource = testPermissionsRequestResource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public TestIamPermissionsNodeTemplateHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new TestIamPermissionsNodeTemplateHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setTestPermissionsRequestResource(this.testPermissionsRequestResource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "TestIamPermissionsNodeTemplateHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "testPermissionsRequestResource=" + + testPermissionsRequestResource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TestIamPermissionsNodeTemplateHttpRequest) { + TestIamPermissionsNodeTemplateHttpRequest that = + (TestIamPermissionsNodeTemplateHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals( + this.testPermissionsRequestResource, that.getTestPermissionsRequestResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSnapshotHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSnapshotHttpRequest.java new file mode 100644 index 000000000000..413a62234c0d --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSnapshotHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class TestIamPermissionsSnapshotHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final TestPermissionsRequest testPermissionsRequestResource; + private final String userIp; + + private TestIamPermissionsSnapshotHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.testPermissionsRequestResource = null; + this.userIp = null; + } + + private TestIamPermissionsSnapshotHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + TestPermissionsRequest testPermissionsRequestResource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.testPermissionsRequestResource = testPermissionsRequestResource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("testPermissionsRequestResource")) { + return testPermissionsRequestResource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public TestPermissionsRequest getApiMessageRequestBody() { + return testPermissionsRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(TestIamPermissionsSnapshotHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static TestIamPermissionsSnapshotHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final TestIamPermissionsSnapshotHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new TestIamPermissionsSnapshotHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private TestPermissionsRequest testPermissionsRequestResource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(TestIamPermissionsSnapshotHttpRequest other) { + if (other == TestIamPermissionsSnapshotHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getTestPermissionsRequestResource() != null) { + this.testPermissionsRequestResource = other.testPermissionsRequestResource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(TestIamPermissionsSnapshotHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.testPermissionsRequestResource = source.testPermissionsRequestResource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public Builder setTestPermissionsRequestResource( + TestPermissionsRequest testPermissionsRequestResource) { + this.testPermissionsRequestResource = testPermissionsRequestResource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public TestIamPermissionsSnapshotHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new TestIamPermissionsSnapshotHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setTestPermissionsRequestResource(this.testPermissionsRequestResource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "TestIamPermissionsSnapshotHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "testPermissionsRequestResource=" + + testPermissionsRequestResource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TestIamPermissionsSnapshotHttpRequest) { + TestIamPermissionsSnapshotHttpRequest that = (TestIamPermissionsSnapshotHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals( + this.testPermissionsRequestResource, that.getTestPermissionsRequestResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSubnetworkHttpRequest.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSubnetworkHttpRequest.java new file mode 100644 index 000000000000..c39ed6123ede --- /dev/null +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsSubnetworkHttpRequest.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.compute.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.ApiMessage; +import java.util.List; +import java.util.Objects; +import javax.annotation.Generated; +import javax.annotation.Nullable; + +@Generated("by GAPIC") +@BetaApi +public final class TestIamPermissionsSubnetworkHttpRequest implements ApiMessage { + private final String access_token; + private final String callback; + private final String fields; + private final String key; + private final String prettyPrint; + private final String quotaUser; + private final String resource; + private final TestPermissionsRequest testPermissionsRequestResource; + private final String userIp; + + private TestIamPermissionsSubnetworkHttpRequest() { + this.access_token = null; + this.callback = null; + this.fields = null; + this.key = null; + this.prettyPrint = null; + this.quotaUser = null; + this.resource = null; + this.testPermissionsRequestResource = null; + this.userIp = null; + } + + private TestIamPermissionsSubnetworkHttpRequest( + String access_token, + String callback, + String fields, + String key, + String prettyPrint, + String quotaUser, + String resource, + TestPermissionsRequest testPermissionsRequestResource, + String userIp) { + this.access_token = access_token; + this.callback = callback; + this.fields = fields; + this.key = key; + this.prettyPrint = prettyPrint; + this.quotaUser = quotaUser; + this.resource = resource; + this.testPermissionsRequestResource = testPermissionsRequestResource; + this.userIp = userIp; + } + + @Override + public Object getFieldValue(String fieldName) { + if (fieldName.equals("access_token")) { + return access_token; + } + if (fieldName.equals("callback")) { + return callback; + } + if (fieldName.equals("fields")) { + return fields; + } + if (fieldName.equals("key")) { + return key; + } + if (fieldName.equals("prettyPrint")) { + return prettyPrint; + } + if (fieldName.equals("quotaUser")) { + return quotaUser; + } + if (fieldName.equals("resource")) { + return resource; + } + if (fieldName.equals("testPermissionsRequestResource")) { + return testPermissionsRequestResource; + } + if (fieldName.equals("userIp")) { + return userIp; + } + return null; + } + + @Nullable + @Override + public TestPermissionsRequest getApiMessageRequestBody() { + return testPermissionsRequestResource; + } + + @Nullable + @Override + public List getFieldMask() { + return null; + } + + public String getAccessToken() { + return access_token; + } + + public String getCallback() { + return callback; + } + + public String getFields() { + return fields; + } + + public String getKey() { + return key; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public String getQuotaUser() { + return quotaUser; + } + + public String getResource() { + return resource; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public String getUserIp() { + return userIp; + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(TestIamPermissionsSubnetworkHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + public static TestIamPermissionsSubnetworkHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final TestIamPermissionsSubnetworkHttpRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new TestIamPermissionsSubnetworkHttpRequest(); + } + + public static class Builder { + private String access_token; + private String callback; + private String fields; + private String key; + private String prettyPrint; + private String quotaUser; + private String resource; + private TestPermissionsRequest testPermissionsRequestResource; + private String userIp; + + Builder() {} + + public Builder mergeFrom(TestIamPermissionsSubnetworkHttpRequest other) { + if (other == TestIamPermissionsSubnetworkHttpRequest.getDefaultInstance()) return this; + if (other.getAccessToken() != null) { + this.access_token = other.access_token; + } + if (other.getCallback() != null) { + this.callback = other.callback; + } + if (other.getFields() != null) { + this.fields = other.fields; + } + if (other.getKey() != null) { + this.key = other.key; + } + if (other.getPrettyPrint() != null) { + this.prettyPrint = other.prettyPrint; + } + if (other.getQuotaUser() != null) { + this.quotaUser = other.quotaUser; + } + if (other.getResource() != null) { + this.resource = other.resource; + } + if (other.getTestPermissionsRequestResource() != null) { + this.testPermissionsRequestResource = other.testPermissionsRequestResource; + } + if (other.getUserIp() != null) { + this.userIp = other.userIp; + } + return this; + } + + Builder(TestIamPermissionsSubnetworkHttpRequest source) { + this.access_token = source.access_token; + this.callback = source.callback; + this.fields = source.fields; + this.key = source.key; + this.prettyPrint = source.prettyPrint; + this.quotaUser = source.quotaUser; + this.resource = source.resource; + this.testPermissionsRequestResource = source.testPermissionsRequestResource; + this.userIp = source.userIp; + } + + public String getAccessToken() { + return access_token; + } + + public Builder setAccessToken(String access_token) { + this.access_token = access_token; + return this; + } + + public String getCallback() { + return callback; + } + + public Builder setCallback(String callback) { + this.callback = callback; + return this; + } + + public String getFields() { + return fields; + } + + public Builder setFields(String fields) { + this.fields = fields; + return this; + } + + public String getKey() { + return key; + } + + public Builder setKey(String key) { + this.key = key; + return this; + } + + public String getPrettyPrint() { + return prettyPrint; + } + + public Builder setPrettyPrint(String prettyPrint) { + this.prettyPrint = prettyPrint; + return this; + } + + public String getQuotaUser() { + return quotaUser; + } + + public Builder setQuotaUser(String quotaUser) { + this.quotaUser = quotaUser; + return this; + } + + public String getResource() { + return resource; + } + + public Builder setResource(String resource) { + this.resource = resource; + return this; + } + + public TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource; + } + + public Builder setTestPermissionsRequestResource( + TestPermissionsRequest testPermissionsRequestResource) { + this.testPermissionsRequestResource = testPermissionsRequestResource; + return this; + } + + public String getUserIp() { + return userIp; + } + + public Builder setUserIp(String userIp) { + this.userIp = userIp; + return this; + } + + public TestIamPermissionsSubnetworkHttpRequest build() { + String missing = ""; + + if (resource == null) { + missing += " resource"; + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Missing required properties:" + missing); + } + return new TestIamPermissionsSubnetworkHttpRequest( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } + + public Builder clone() { + Builder newBuilder = new Builder(); + newBuilder.setAccessToken(this.access_token); + newBuilder.setCallback(this.callback); + newBuilder.setFields(this.fields); + newBuilder.setKey(this.key); + newBuilder.setPrettyPrint(this.prettyPrint); + newBuilder.setQuotaUser(this.quotaUser); + newBuilder.setResource(this.resource); + newBuilder.setTestPermissionsRequestResource(this.testPermissionsRequestResource); + newBuilder.setUserIp(this.userIp); + return newBuilder; + } + } + + @Override + public String toString() { + return "TestIamPermissionsSubnetworkHttpRequest{" + + "access_token=" + + access_token + + ", " + + "callback=" + + callback + + ", " + + "fields=" + + fields + + ", " + + "key=" + + key + + ", " + + "prettyPrint=" + + prettyPrint + + ", " + + "quotaUser=" + + quotaUser + + ", " + + "resource=" + + resource + + ", " + + "testPermissionsRequestResource=" + + testPermissionsRequestResource + + ", " + + "userIp=" + + userIp + + "}"; + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TestIamPermissionsSubnetworkHttpRequest) { + TestIamPermissionsSubnetworkHttpRequest that = (TestIamPermissionsSubnetworkHttpRequest) o; + return Objects.equals(this.access_token, that.getAccessToken()) + && Objects.equals(this.callback, that.getCallback()) + && Objects.equals(this.fields, that.getFields()) + && Objects.equals(this.key, that.getKey()) + && Objects.equals(this.prettyPrint, that.getPrettyPrint()) + && Objects.equals(this.quotaUser, that.getQuotaUser()) + && Objects.equals(this.resource, that.getResource()) + && Objects.equals( + this.testPermissionsRequestResource, that.getTestPermissionsRequestResource()) + && Objects.equals(this.userIp, that.getUserIp()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash( + access_token, + callback, + fields, + key, + prettyPrint, + quotaUser, + resource, + testPermissionsRequestResource, + userIp); + } +} diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapClient.java index 5b0e50256652..f435564f4b80 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/UrlMapClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -1107,10 +1107,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListUrlMapsPagedResponse extends AbstractPagedListResponse< - ListUrlMapsHttpRequest, - UrlMapList, - UrlMap, - ListUrlMapsPage, + ListUrlMapsHttpRequest, UrlMapList, UrlMap, ListUrlMapsPage, ListUrlMapsFixedSizeCollection> { public static ApiFuture createAsync( @@ -1161,10 +1158,7 @@ public ApiFuture createPageAsync( public static class ListUrlMapsFixedSizeCollection extends AbstractFixedSizeCollection< - ListUrlMapsHttpRequest, - UrlMapList, - UrlMap, - ListUrlMapsPage, + ListUrlMapsHttpRequest, UrlMapList, UrlMap, ListUrlMapsPage, ListUrlMapsFixedSizeCollection> { private ListUrlMapsFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelClient.java index 5dc1898cb338..27145d27e043 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -770,11 +770,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class AggregatedListVpnTunnelsPagedResponse extends AbstractPagedListResponse< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, - VpnTunnelsScopedList, - AggregatedListVpnTunnelsPage, - AggregatedListVpnTunnelsFixedSizeCollection> { + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, VpnTunnelsScopedList, + AggregatedListVpnTunnelsPage, AggregatedListVpnTunnelsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< @@ -800,9 +797,7 @@ private AggregatedListVpnTunnelsPagedResponse(AggregatedListVpnTunnelsPage page) public static class AggregatedListVpnTunnelsPage extends AbstractPage< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, - VpnTunnelsScopedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, VpnTunnelsScopedList, AggregatedListVpnTunnelsPage> { private AggregatedListVpnTunnelsPage( @@ -838,11 +833,8 @@ public ApiFuture createPageAsync( public static class AggregatedListVpnTunnelsFixedSizeCollection extends AbstractFixedSizeCollection< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, - VpnTunnelsScopedList, - AggregatedListVpnTunnelsPage, - AggregatedListVpnTunnelsFixedSizeCollection> { + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, VpnTunnelsScopedList, + AggregatedListVpnTunnelsPage, AggregatedListVpnTunnelsFixedSizeCollection> { private AggregatedListVpnTunnelsFixedSizeCollection( List pages, int collectionSize) { @@ -862,10 +854,7 @@ protected AggregatedListVpnTunnelsFixedSizeCollection createCollection( public static class ListVpnTunnelsPagedResponse extends AbstractPagedListResponse< - ListVpnTunnelsHttpRequest, - VpnTunnelList, - VpnTunnel, - ListVpnTunnelsPage, + ListVpnTunnelsHttpRequest, VpnTunnelList, VpnTunnel, ListVpnTunnelsPage, ListVpnTunnelsFixedSizeCollection> { public static ApiFuture createAsync( @@ -919,10 +908,7 @@ public ApiFuture createPageAsync( public static class ListVpnTunnelsFixedSizeCollection extends AbstractFixedSizeCollection< - ListVpnTunnelsHttpRequest, - VpnTunnelList, - VpnTunnel, - ListVpnTunnelsPage, + ListVpnTunnelsHttpRequest, VpnTunnelList, VpnTunnel, ListVpnTunnelsPage, ListVpnTunnelsFixedSizeCollection> { private ListVpnTunnelsFixedSizeCollection(List pages, int collectionSize) { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelSettings.java index 2191e32b0435..57b0f267774a 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/VpnTunnelSettings.java @@ -66,8 +66,7 @@ public class VpnTunnelSettings extends ClientSettings { /** Returns the object with the settings used for calls to aggregatedListVpnTunnels. */ public PagedCallSettings< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, AggregatedListVpnTunnelsPagedResponse> aggregatedListVpnTunnelsSettings() { return ((VpnTunnelStubSettings) getStubSettings()).aggregatedListVpnTunnelsSettings(); @@ -197,8 +196,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListVpnTunnels. */ public PagedCallSettings.Builder< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, AggregatedListVpnTunnelsPagedResponse> aggregatedListVpnTunnelsSettings() { return getStubSettingsBuilder().aggregatedListVpnTunnelsSettings(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneClient.java index 84ca057e4b8e..cb825ba099c3 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationClient.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationClient.java index c17fda2b1c4e..91ccbcf69ff0 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationClient.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ZoneOperationClient.java @@ -55,13 +55,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. 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. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. 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. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. 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. *
* @@ -516,10 +516,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted public static class ListZoneOperationsPagedResponse extends AbstractPagedListResponse< - ListZoneOperationsHttpRequest, - OperationList, - Operation, - ListZoneOperationsPage, + ListZoneOperationsHttpRequest, OperationList, Operation, ListZoneOperationsPage, ListZoneOperationsFixedSizeCollection> { public static ApiFuture createAsync( @@ -573,10 +570,7 @@ public ApiFuture createPageAsync( public static class ListZoneOperationsFixedSizeCollection extends AbstractFixedSizeCollection< - ListZoneOperationsHttpRequest, - OperationList, - Operation, - ListZoneOperationsPage, + ListZoneOperationsHttpRequest, OperationList, Operation, ListZoneOperationsPage, ListZoneOperationsFixedSizeCollection> { private ListZoneOperationsFixedSizeCollection( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypeStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypeStubSettings.java index d08532cf5625..099d5983abd9 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypeStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AcceleratorTypeStubSettings.java @@ -98,8 +98,7 @@ public class AcceleratorTypeStubSettings extends StubSettings aggregatedListAcceleratorTypesSettings; private final UnaryCallSettings @@ -110,8 +109,7 @@ public class AcceleratorTypeStubSettings extends StubSettings aggregatedListAcceleratorTypesSettings() { return aggregatedListAcceleratorTypesSettings; @@ -212,13 +210,11 @@ protected AcceleratorTypeStubSettings(Builder settingsBuilder) throws IOExceptio } private static final PagedListDescriptor< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AcceleratorTypesScopedList> AGGREGATED_LIST_ACCELERATOR_TYPES_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AcceleratorTypesScopedList>() { @Override public String emptyToken() { @@ -305,13 +301,11 @@ public Iterable extractResources(AcceleratorTypeList payload) { }; private static final PagedListResponseFactory< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AggregatedListAcceleratorTypesPagedResponse> AGGREGATED_LIST_ACCELERATOR_TYPES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AggregatedListAcceleratorTypesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -322,8 +316,7 @@ public ApiFuture getFuturePagedResp ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AcceleratorTypesScopedList> pageContext = PageContext.create( @@ -340,8 +333,7 @@ public ApiFuture getFuturePagedResp ListAcceleratorTypesHttpRequest, AcceleratorTypeList, ListAcceleratorTypesPagedResponse> LIST_ACCELERATOR_TYPES_PAGE_STR_FACT = new PagedListResponseFactory< - ListAcceleratorTypesHttpRequest, - AcceleratorTypeList, + ListAcceleratorTypesHttpRequest, AcceleratorTypeList, ListAcceleratorTypesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -362,8 +354,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AggregatedListAcceleratorTypesPagedResponse> aggregatedListAcceleratorTypesSettings; private final UnaryCallSettings.Builder @@ -492,8 +483,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListAcceleratorTypes. */ public PagedCallSettings.Builder< - AggregatedListAcceleratorTypesHttpRequest, - AcceleratorTypeAggregatedList, + AggregatedListAcceleratorTypesHttpRequest, AcceleratorTypeAggregatedList, AggregatedListAcceleratorTypesPagedResponse> aggregatedListAcceleratorTypesSettings() { return aggregatedListAcceleratorTypesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressStubSettings.java index c1bc7afc96e6..b6f69e97dbd2 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressStubSettings.java @@ -101,8 +101,7 @@ public class AddressStubSettings extends StubSettings { .build(); private final PagedCallSettings< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AggregatedListAddressesPagedResponse> aggregatedListAddressesSettings; private final UnaryCallSettings deleteAddressSettings; @@ -113,8 +112,7 @@ public class AddressStubSettings extends StubSettings { /** Returns the object with the settings used for calls to aggregatedListAddresses. */ public PagedCallSettings< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AggregatedListAddressesPagedResponse> aggregatedListAddressesSettings() { return aggregatedListAddressesSettings; @@ -305,13 +303,11 @@ public Iterable
extractResources(AddressList payload) { }; private static final PagedListResponseFactory< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AggregatedListAddressesPagedResponse> AGGREGATED_LIST_ADDRESSES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AggregatedListAddressesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -320,8 +316,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AddressesScopedList> pageContext = PageContext.create( @@ -352,8 +347,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AggregatedListAddressesPagedResponse> aggregatedListAddressesSettings; private final UnaryCallSettings.Builder @@ -503,8 +497,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListAddresses. */ public PagedCallSettings.Builder< - AggregatedListAddressesHttpRequest, - AddressAggregatedList, + AggregatedListAddressesHttpRequest, AddressAggregatedList, AggregatedListAddressesPagedResponse> aggregatedListAddressesSettings() { return aggregatedListAddressesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalerStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalerStubSettings.java index 8e31ee563a9f..e9c2f93ef490 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalerStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AutoscalerStubSettings.java @@ -103,8 +103,7 @@ public class AutoscalerStubSettings extends StubSettings .build(); private final PagedCallSettings< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AggregatedListAutoscalersPagedResponse> aggregatedListAutoscalersSettings; private final UnaryCallSettings deleteAutoscalerSettings; @@ -118,8 +117,7 @@ public class AutoscalerStubSettings extends StubSettings /** Returns the object with the settings used for calls to aggregatedListAutoscalers. */ public PagedCallSettings< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AggregatedListAutoscalersPagedResponse> aggregatedListAutoscalersSettings() { return aggregatedListAutoscalersSettings; @@ -244,8 +242,7 @@ protected AutoscalerStubSettings(Builder settingsBuilder) throws IOException { AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList> AGGREGATED_LIST_AUTOSCALERS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList>() { @Override public String emptyToken() { @@ -326,13 +323,11 @@ public Iterable extractResources(AutoscalerList payload) { }; private static final PagedListResponseFactory< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AggregatedListAutoscalersPagedResponse> AGGREGATED_LIST_AUTOSCALERS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AggregatedListAutoscalersPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -342,8 +337,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AutoscalersScopedList> pageContext = PageContext.create( @@ -375,8 +369,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AggregatedListAutoscalersPagedResponse> aggregatedListAutoscalersSettings; private final UnaryCallSettings.Builder @@ -551,8 +544,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListAutoscalers. */ public PagedCallSettings.Builder< - AggregatedListAutoscalersHttpRequest, - AutoscalerAggregatedList, + AggregatedListAutoscalersHttpRequest, AutoscalerAggregatedList, AggregatedListAutoscalersPagedResponse> aggregatedListAutoscalersSettings() { return aggregatedListAutoscalersSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServiceStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServiceStubSettings.java index 1f40535a95c8..2bb258460d52 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServiceStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServiceStubSettings.java @@ -110,8 +110,7 @@ public class BackendServiceStubSettings extends StubSettings addSignedUrlKeyBackendServiceSettings; private final PagedCallSettings< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, AggregatedListBackendServicesPagedResponse> aggregatedListBackendServicesSettings; private final UnaryCallSettings @@ -142,8 +141,7 @@ public class BackendServiceStubSettings extends StubSettings aggregatedListBackendServicesSettings() { return aggregatedListBackendServicesSettings; @@ -297,13 +295,11 @@ protected BackendServiceStubSettings(Builder settingsBuilder) throws IOException } private static final PagedListDescriptor< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, BackendServicesScopedList> AGGREGATED_LIST_BACKEND_SERVICES_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, BackendServicesScopedList>() { @Override public String emptyToken() { @@ -388,13 +384,11 @@ public Iterable extractResources(BackendServiceList payload) { }; private static final PagedListResponseFactory< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, AggregatedListBackendServicesPagedResponse> AGGREGATED_LIST_BACKEND_SERVICES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, AggregatedListBackendServicesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -405,8 +399,7 @@ public ApiFuture getFuturePagedRespo ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, BackendServicesScopedList> pageContext = PageContext.create( @@ -423,8 +416,7 @@ public ApiFuture getFuturePagedRespo ListBackendServicesHttpRequest, BackendServiceList, ListBackendServicesPagedResponse> LIST_BACKEND_SERVICES_PAGE_STR_FACT = new PagedListResponseFactory< - ListBackendServicesHttpRequest, - BackendServiceList, + ListBackendServicesHttpRequest, BackendServiceList, ListBackendServicesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -447,8 +439,7 @@ public static class Builder extends StubSettings.Builder addSignedUrlKeyBackendServiceSettings; private final PagedCallSettings.Builder< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, AggregatedListBackendServicesPagedResponse> aggregatedListBackendServicesSettings; private final UnaryCallSettings.Builder @@ -681,8 +672,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListBackendServices. */ public PagedCallSettings.Builder< - AggregatedListBackendServicesHttpRequest, - BackendServiceAggregatedList, + AggregatedListBackendServicesHttpRequest, BackendServiceAggregatedList, AggregatedListBackendServicesPagedResponse> aggregatedListBackendServicesSettings() { return aggregatedListBackendServicesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskStub.java index 77912923a901..7dbb791f2576 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskStub.java @@ -28,11 +28,16 @@ import com.google.cloud.compute.v1.DiskAggregatedList; import com.google.cloud.compute.v1.DiskList; import com.google.cloud.compute.v1.GetDiskHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyDiskHttpRequest; import com.google.cloud.compute.v1.InsertDiskHttpRequest; import com.google.cloud.compute.v1.ListDisksHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ResizeDiskHttpRequest; +import com.google.cloud.compute.v1.SetIamPolicyDiskHttpRequest; import com.google.cloud.compute.v1.SetLabelsDiskHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsDiskHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS @@ -72,6 +77,11 @@ public UnaryCallable getDiskCallable() { throw new UnsupportedOperationException("Not implemented: getDiskCallable()"); } + @BetaApi + public UnaryCallable getIamPolicyDiskCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicyDiskCallable()"); + } + @BetaApi public UnaryCallable insertDiskCallable() { throw new UnsupportedOperationException("Not implemented: insertDiskCallable()"); @@ -92,11 +102,22 @@ public UnaryCallable resizeDiskCallable() { throw new UnsupportedOperationException("Not implemented: resizeDiskCallable()"); } + @BetaApi + public UnaryCallable setIamPolicyDiskCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicyDiskCallable()"); + } + @BetaApi public UnaryCallable setLabelsDiskCallable() { throw new UnsupportedOperationException("Not implemented: setLabelsDiskCallable()"); } + @BetaApi + public UnaryCallable + testIamPermissionsDiskCallable() { + throw new UnsupportedOperationException("Not implemented: testIamPermissionsDiskCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskStubSettings.java index 4616b4992859..06735064633e 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskStubSettings.java @@ -48,11 +48,16 @@ import com.google.cloud.compute.v1.DiskList; import com.google.cloud.compute.v1.DisksScopedList; import com.google.cloud.compute.v1.GetDiskHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyDiskHttpRequest; import com.google.cloud.compute.v1.InsertDiskHttpRequest; import com.google.cloud.compute.v1.ListDisksHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ResizeDiskHttpRequest; +import com.google.cloud.compute.v1.SetIamPolicyDiskHttpRequest; import com.google.cloud.compute.v1.SetLabelsDiskHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsDiskHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -110,11 +115,15 @@ public class DiskStubSettings extends StubSettings { createSnapshotDiskSettings; private final UnaryCallSettings deleteDiskSettings; private final UnaryCallSettings getDiskSettings; + private final UnaryCallSettings getIamPolicyDiskSettings; private final UnaryCallSettings insertDiskSettings; private final PagedCallSettings listDisksSettings; private final UnaryCallSettings resizeDiskSettings; + private final UnaryCallSettings setIamPolicyDiskSettings; private final UnaryCallSettings setLabelsDiskSettings; + private final UnaryCallSettings + testIamPermissionsDiskSettings; /** Returns the object with the settings used for calls to aggregatedListDisks. */ public PagedCallSettings< @@ -138,6 +147,11 @@ public UnaryCallSettings getDiskSettings() { return getDiskSettings; } + /** Returns the object with the settings used for calls to getIamPolicyDisk. */ + public UnaryCallSettings getIamPolicyDiskSettings() { + return getIamPolicyDiskSettings; + } + /** Returns the object with the settings used for calls to insertDisk. */ public UnaryCallSettings insertDiskSettings() { return insertDiskSettings; @@ -154,11 +168,22 @@ public UnaryCallSettings resizeDiskSettings() return resizeDiskSettings; } + /** Returns the object with the settings used for calls to setIamPolicyDisk. */ + public UnaryCallSettings setIamPolicyDiskSettings() { + return setIamPolicyDiskSettings; + } + /** Returns the object with the settings used for calls to setLabelsDisk. */ public UnaryCallSettings setLabelsDiskSettings() { return setLabelsDiskSettings; } + /** Returns the object with the settings used for calls to testIamPermissionsDisk. */ + public UnaryCallSettings + testIamPermissionsDiskSettings() { + return testIamPermissionsDiskSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public DiskStub createStub() throws IOException { if (getTransportChannelProvider() @@ -237,10 +262,13 @@ protected DiskStubSettings(Builder settingsBuilder) throws IOException { createSnapshotDiskSettings = settingsBuilder.createSnapshotDiskSettings().build(); deleteDiskSettings = settingsBuilder.deleteDiskSettings().build(); getDiskSettings = settingsBuilder.getDiskSettings().build(); + getIamPolicyDiskSettings = settingsBuilder.getIamPolicyDiskSettings().build(); insertDiskSettings = settingsBuilder.insertDiskSettings().build(); listDisksSettings = settingsBuilder.listDisksSettings().build(); resizeDiskSettings = settingsBuilder.resizeDiskSettings().build(); + setIamPolicyDiskSettings = settingsBuilder.setIamPolicyDiskSettings().build(); setLabelsDiskSettings = settingsBuilder.setLabelsDiskSettings().build(); + testIamPermissionsDiskSettings = settingsBuilder.testIamPermissionsDiskSettings().build(); } private static final PagedListDescriptor< @@ -325,8 +353,7 @@ public Iterable extractResources(DiskList payload) { AggregatedListDisksHttpRequest, DiskAggregatedList, AggregatedListDisksPagedResponse> AGGREGATED_LIST_DISKS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListDisksHttpRequest, - DiskAggregatedList, + AggregatedListDisksHttpRequest, DiskAggregatedList, AggregatedListDisksPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -369,12 +396,19 @@ public static class Builder extends StubSettings.Builder deleteDiskSettings; private final UnaryCallSettings.Builder getDiskSettings; + private final UnaryCallSettings.Builder + getIamPolicyDiskSettings; private final UnaryCallSettings.Builder insertDiskSettings; private final PagedCallSettings.Builder listDisksSettings; private final UnaryCallSettings.Builder resizeDiskSettings; + private final UnaryCallSettings.Builder + setIamPolicyDiskSettings; private final UnaryCallSettings.Builder setLabelsDiskSettings; + private final UnaryCallSettings.Builder< + TestIamPermissionsDiskHttpRequest, TestPermissionsResponse> + testIamPermissionsDiskSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -426,24 +460,33 @@ protected Builder(ClientContext clientContext) { getDiskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicyDiskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertDiskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listDisksSettings = PagedCallSettings.newBuilder(LIST_DISKS_PAGE_STR_FACT); resizeDiskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setIamPolicyDiskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setLabelsDiskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + testIamPermissionsDiskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + unaryMethodSettingsBuilders = ImmutableList.>of( aggregatedListDisksSettings, createSnapshotDiskSettings, deleteDiskSettings, getDiskSettings, + getIamPolicyDiskSettings, insertDiskSettings, listDisksSettings, resizeDiskSettings, - setLabelsDiskSettings); + setIamPolicyDiskSettings, + setLabelsDiskSettings, + testIamPermissionsDiskSettings); initDefaults(this); } @@ -479,6 +522,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getIamPolicyDiskSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .insertDiskSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -494,11 +542,21 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .setIamPolicyDiskSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .setLabelsDiskSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .testIamPermissionsDiskSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + return builder; } @@ -509,10 +567,13 @@ protected Builder(DiskStubSettings settings) { createSnapshotDiskSettings = settings.createSnapshotDiskSettings.toBuilder(); deleteDiskSettings = settings.deleteDiskSettings.toBuilder(); getDiskSettings = settings.getDiskSettings.toBuilder(); + getIamPolicyDiskSettings = settings.getIamPolicyDiskSettings.toBuilder(); insertDiskSettings = settings.insertDiskSettings.toBuilder(); listDisksSettings = settings.listDisksSettings.toBuilder(); resizeDiskSettings = settings.resizeDiskSettings.toBuilder(); + setIamPolicyDiskSettings = settings.setIamPolicyDiskSettings.toBuilder(); setLabelsDiskSettings = settings.setLabelsDiskSettings.toBuilder(); + testIamPermissionsDiskSettings = settings.testIamPermissionsDiskSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -520,10 +581,13 @@ protected Builder(DiskStubSettings settings) { createSnapshotDiskSettings, deleteDiskSettings, getDiskSettings, + getIamPolicyDiskSettings, insertDiskSettings, listDisksSettings, resizeDiskSettings, - setLabelsDiskSettings); + setIamPolicyDiskSettings, + setLabelsDiskSettings, + testIamPermissionsDiskSettings); } // NEXT_MAJOR_VER: remove 'throws Exception' @@ -565,6 +629,12 @@ public UnaryCallSettings.Builder getDiskSettings() { return getDiskSettings; } + /** Returns the builder for the settings used for calls to getIamPolicyDisk. */ + public UnaryCallSettings.Builder + getIamPolicyDiskSettings() { + return getIamPolicyDiskSettings; + } + /** Returns the builder for the settings used for calls to insertDisk. */ public UnaryCallSettings.Builder insertDiskSettings() { return insertDiskSettings; @@ -581,11 +651,23 @@ public UnaryCallSettings.Builder resizeDiskSet return resizeDiskSettings; } + /** Returns the builder for the settings used for calls to setIamPolicyDisk. */ + public UnaryCallSettings.Builder + setIamPolicyDiskSettings() { + return setIamPolicyDiskSettings; + } + /** Returns the builder for the settings used for calls to setLabelsDisk. */ public UnaryCallSettings.Builder setLabelsDiskSettings() { return setLabelsDiskSettings; } + /** Returns the builder for the settings used for calls to testIamPermissionsDisk. */ + public UnaryCallSettings.Builder + testIamPermissionsDiskSettings() { + return testIamPermissionsDiskSettings; + } + @Override public DiskStubSettings build() throws IOException { return new DiskStubSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypeStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypeStubSettings.java index 5ea654041d24..6d4d6a414027 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypeStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DiskTypeStubSettings.java @@ -98,8 +98,7 @@ public class DiskTypeStubSettings extends StubSettings { .build(); private final PagedCallSettings< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, AggregatedListDiskTypesPagedResponse> aggregatedListDiskTypesSettings; private final UnaryCallSettings getDiskTypeSettings; @@ -109,8 +108,7 @@ public class DiskTypeStubSettings extends StubSettings { /** Returns the object with the settings used for calls to aggregatedListDiskTypes. */ public PagedCallSettings< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, AggregatedListDiskTypesPagedResponse> aggregatedListDiskTypesSettings() { return aggregatedListDiskTypesSettings; @@ -289,13 +287,11 @@ public Iterable extractResources(DiskTypeList payload) { }; private static final PagedListResponseFactory< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, AggregatedListDiskTypesPagedResponse> AGGREGATED_LIST_DISK_TYPES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, AggregatedListDiskTypesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -304,8 +300,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, DiskTypesScopedList> pageContext = PageContext.create( @@ -336,8 +331,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, AggregatedListDiskTypesPagedResponse> aggregatedListDiskTypesSettings; private final UnaryCallSettings.Builder getDiskTypeSettings; @@ -459,8 +453,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListDiskTypes. */ public PagedCallSettings.Builder< - AggregatedListDiskTypesHttpRequest, - DiskTypeAggregatedList, + AggregatedListDiskTypesHttpRequest, DiskTypeAggregatedList, AggregatedListDiskTypesPagedResponse> aggregatedListDiskTypesSettings() { return aggregatedListDiskTypesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRuleStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRuleStubSettings.java index f43884c47418..ed7877683728 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRuleStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ForwardingRuleStubSettings.java @@ -102,8 +102,7 @@ public class ForwardingRuleStubSettings extends StubSettings aggregatedListForwardingRulesSettings; private final UnaryCallSettings @@ -120,8 +119,7 @@ public class ForwardingRuleStubSettings extends StubSettings aggregatedListForwardingRulesSettings() { return aggregatedListForwardingRulesSettings; @@ -243,13 +241,11 @@ protected ForwardingRuleStubSettings(Builder settingsBuilder) throws IOException } private static final PagedListDescriptor< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, ForwardingRulesScopedList> AGGREGATED_LIST_FORWARDING_RULES_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, ForwardingRulesScopedList>() { @Override public String emptyToken() { @@ -334,13 +330,11 @@ public Iterable extractResources(ForwardingRuleList payload) { }; private static final PagedListResponseFactory< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, AggregatedListForwardingRulesPagedResponse> AGGREGATED_LIST_FORWARDING_RULES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, AggregatedListForwardingRulesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -351,8 +345,7 @@ public ApiFuture getFuturePagedRespo ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, ForwardingRulesScopedList> pageContext = PageContext.create( @@ -369,8 +362,7 @@ public ApiFuture getFuturePagedRespo ListForwardingRulesHttpRequest, ForwardingRuleList, ListForwardingRulesPagedResponse> LIST_FORWARDING_RULES_PAGE_STR_FACT = new PagedListResponseFactory< - ListForwardingRulesHttpRequest, - ForwardingRuleList, + ListForwardingRulesHttpRequest, ForwardingRuleList, ListForwardingRulesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -391,8 +383,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, AggregatedListForwardingRulesPagedResponse> aggregatedListForwardingRulesSettings; private final UnaryCallSettings.Builder @@ -557,8 +548,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListForwardingRules. */ public PagedCallSettings.Builder< - AggregatedListForwardingRulesHttpRequest, - ForwardingRuleAggregatedList, + AggregatedListForwardingRulesHttpRequest, ForwardingRuleAggregatedList, AggregatedListForwardingRulesPagedResponse> aggregatedListForwardingRulesSettings() { return aggregatedListForwardingRulesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRuleStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRuleStubSettings.java index 133a6b5339a7..77c2a0707107 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRuleStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalForwardingRuleStubSettings.java @@ -105,8 +105,7 @@ public class GlobalForwardingRuleStubSettings private final UnaryCallSettings insertGlobalForwardingRuleSettings; private final PagedCallSettings< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ListGlobalForwardingRulesPagedResponse> listGlobalForwardingRulesSettings; private final UnaryCallSettings @@ -132,8 +131,7 @@ public class GlobalForwardingRuleStubSettings /** Returns the object with the settings used for calls to listGlobalForwardingRules. */ public PagedCallSettings< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ListGlobalForwardingRulesPagedResponse> listGlobalForwardingRulesSettings() { return listGlobalForwardingRulesSettings; @@ -275,13 +273,11 @@ public Iterable extractResources(ForwardingRuleList payload) { }; private static final PagedListResponseFactory< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ListGlobalForwardingRulesPagedResponse> LIST_GLOBAL_FORWARDING_RULES_PAGE_STR_FACT = new PagedListResponseFactory< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ListGlobalForwardingRulesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -310,8 +306,7 @@ public static class Builder private final UnaryCallSettings.Builder insertGlobalForwardingRuleSettings; private final PagedCallSettings.Builder< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ListGlobalForwardingRulesPagedResponse> listGlobalForwardingRulesSettings; private final UnaryCallSettings.Builder @@ -474,8 +469,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listGlobalForwardingRules. */ public PagedCallSettings.Builder< - ListGlobalForwardingRulesHttpRequest, - ForwardingRuleList, + ListGlobalForwardingRulesHttpRequest, ForwardingRuleList, ListGlobalForwardingRulesPagedResponse> listGlobalForwardingRulesSettings() { return listGlobalForwardingRulesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationStubSettings.java index 1dc97b948e13..7b52e7d92180 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalOperationStubSettings.java @@ -99,8 +99,7 @@ public class GlobalOperationStubSettings extends StubSettings aggregatedListGlobalOperationsSettings; private final UnaryCallSettings @@ -113,8 +112,7 @@ public class GlobalOperationStubSettings extends StubSettings aggregatedListGlobalOperationsSettings() { return aggregatedListGlobalOperationsSettings; @@ -223,8 +221,7 @@ protected GlobalOperationStubSettings(Builder settingsBuilder) throws IOExceptio AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList> AGGREGATED_LIST_GLOBAL_OPERATIONS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList>() { @Override public String emptyToken() { @@ -310,13 +307,11 @@ public Iterable extractResources(OperationList payload) { }; private static final PagedListResponseFactory< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, AggregatedListGlobalOperationsPagedResponse> AGGREGATED_LIST_GLOBAL_OPERATIONS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, AggregatedListGlobalOperationsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -326,8 +321,7 @@ public ApiFuture getFuturePagedResp ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, OperationsScopedList> pageContext = PageContext.create( @@ -363,8 +357,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, AggregatedListGlobalOperationsPagedResponse> aggregatedListGlobalOperationsSettings; private final UnaryCallSettings.Builder @@ -505,8 +498,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListGlobalOperations. */ public PagedCallSettings.Builder< - AggregatedListGlobalOperationsHttpRequest, - OperationAggregatedList, + AggregatedListGlobalOperationsHttpRequest, OperationAggregatedList, AggregatedListGlobalOperationsPagedResponse> aggregatedListGlobalOperationsSettings() { return aggregatedListGlobalOperationsSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpHealthCheckStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpHealthCheckStubSettings.java index aba43fda0d05..3187e71da07e 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpHealthCheckStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpHealthCheckStubSettings.java @@ -280,8 +280,7 @@ public Iterable extractResources(HttpHealthCheckList payload) ListHttpHealthChecksHttpRequest, HttpHealthCheckList, ListHttpHealthChecksPagedResponse> LIST_HTTP_HEALTH_CHECKS_PAGE_STR_FACT = new PagedListResponseFactory< - ListHttpHealthChecksHttpRequest, - HttpHealthCheckList, + ListHttpHealthChecksHttpRequest, HttpHealthCheckList, ListHttpHealthChecksPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskStub.java index 601895c004fb..7ebeaf5fc5eb 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDiskStub.java @@ -38,15 +38,20 @@ import com.google.cloud.compute.v1.DiskAggregatedList; import com.google.cloud.compute.v1.DiskList; import com.google.cloud.compute.v1.GetDiskHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyDiskHttpRequest; import com.google.cloud.compute.v1.InsertDiskHttpRequest; import com.google.cloud.compute.v1.ListDisksHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ProjectName; import com.google.cloud.compute.v1.ProjectZoneDiskName; import com.google.cloud.compute.v1.ProjectZoneDiskResourceName; import com.google.cloud.compute.v1.ProjectZoneName; import com.google.cloud.compute.v1.ResizeDiskHttpRequest; +import com.google.cloud.compute.v1.SetIamPolicyDiskHttpRequest; import com.google.cloud.compute.v1.SetLabelsDiskHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsDiskHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.Sets; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -138,6 +143,27 @@ public class HttpJsonDiskStub extends DiskStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + getIamPolicyDiskMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.disks.getIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/disks/{resource}/getIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectZoneDiskResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor insertDiskMethodDescriptor = @@ -197,6 +223,27 @@ public class HttpJsonDiskStub extends DiskStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + setIamPolicyDiskMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.disks.setIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/disks/{resource}/setIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectZoneDiskResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor setLabelsDiskMethodDescriptor = @@ -217,6 +264,29 @@ public class HttpJsonDiskStub extends DiskStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor< + TestIamPermissionsDiskHttpRequest, TestPermissionsResponse> + testIamPermissionsDiskMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("compute.disks.testIamPermissions") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/disks/{resource}/testIamPermissions")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectZoneDiskResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(TestPermissionsResponse.getDefaultInstance()) + .build()) + .build(); + private final BackgroundResource backgroundResources; private final UnaryCallable @@ -226,11 +296,15 @@ public class HttpJsonDiskStub extends DiskStub { private final UnaryCallable createSnapshotDiskCallable; private final UnaryCallable deleteDiskCallable; private final UnaryCallable getDiskCallable; + private final UnaryCallable getIamPolicyDiskCallable; private final UnaryCallable insertDiskCallable; private final UnaryCallable listDisksCallable; private final UnaryCallable listDisksPagedCallable; private final UnaryCallable resizeDiskCallable; + private final UnaryCallable setIamPolicyDiskCallable; private final UnaryCallable setLabelsDiskCallable; + private final UnaryCallable + testIamPermissionsDiskCallable; private final HttpJsonStubCallableFactory callableFactory; @@ -286,6 +360,10 @@ protected HttpJsonDiskStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getDiskMethodDescriptor) .build(); + HttpJsonCallSettings getIamPolicyDiskTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyDiskMethodDescriptor) + .build(); HttpJsonCallSettings insertDiskTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(insertDiskMethodDescriptor) @@ -298,10 +376,20 @@ protected HttpJsonDiskStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(resizeDiskMethodDescriptor) .build(); + HttpJsonCallSettings setIamPolicyDiskTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicyDiskMethodDescriptor) + .build(); HttpJsonCallSettings setLabelsDiskTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(setLabelsDiskMethodDescriptor) .build(); + HttpJsonCallSettings + testIamPermissionsDiskTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(testIamPermissionsDiskMethodDescriptor) + .build(); this.aggregatedListDisksCallable = callableFactory.createUnaryCallable( @@ -324,6 +412,9 @@ protected HttpJsonDiskStub( this.getDiskCallable = callableFactory.createUnaryCallable( getDiskTransportSettings, settings.getDiskSettings(), clientContext); + this.getIamPolicyDiskCallable = + callableFactory.createUnaryCallable( + getIamPolicyDiskTransportSettings, settings.getIamPolicyDiskSettings(), clientContext); this.insertDiskCallable = callableFactory.createUnaryCallable( insertDiskTransportSettings, settings.insertDiskSettings(), clientContext); @@ -336,9 +427,17 @@ protected HttpJsonDiskStub( this.resizeDiskCallable = callableFactory.createUnaryCallable( resizeDiskTransportSettings, settings.resizeDiskSettings(), clientContext); + this.setIamPolicyDiskCallable = + callableFactory.createUnaryCallable( + setIamPolicyDiskTransportSettings, settings.setIamPolicyDiskSettings(), clientContext); this.setLabelsDiskCallable = callableFactory.createUnaryCallable( setLabelsDiskTransportSettings, settings.setLabelsDiskSettings(), clientContext); + this.testIamPermissionsDiskCallable = + callableFactory.createUnaryCallable( + testIamPermissionsDiskTransportSettings, + settings.testIamPermissionsDiskSettings(), + clientContext); backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @@ -370,6 +469,11 @@ public UnaryCallable getDiskCallable() { return getDiskCallable; } + @BetaApi + public UnaryCallable getIamPolicyDiskCallable() { + return getIamPolicyDiskCallable; + } + @BetaApi public UnaryCallable insertDiskCallable() { return insertDiskCallable; @@ -390,11 +494,22 @@ public UnaryCallable resizeDiskCallable() { return resizeDiskCallable; } + @BetaApi + public UnaryCallable setIamPolicyDiskCallable() { + return setIamPolicyDiskCallable; + } + @BetaApi public UnaryCallable setLabelsDiskCallable() { return setLabelsDiskCallable; } + @BetaApi + public UnaryCallable + testIamPermissionsDiskCallable() { + return testIamPermissionsDiskCallable; + } + @Override public final void close() { shutdown(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageStub.java index 56beeda780b9..8e3b546e0df4 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonImageStub.java @@ -33,17 +33,22 @@ import com.google.cloud.compute.v1.DeleteImageHttpRequest; import com.google.cloud.compute.v1.DeprecateImageHttpRequest; import com.google.cloud.compute.v1.GetFromFamilyImageHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyImageHttpRequest; import com.google.cloud.compute.v1.GetImageHttpRequest; import com.google.cloud.compute.v1.Image; import com.google.cloud.compute.v1.ImageList; import com.google.cloud.compute.v1.InsertImageHttpRequest; import com.google.cloud.compute.v1.ListImagesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ProjectGlobalImageFamilyName; import com.google.cloud.compute.v1.ProjectGlobalImageName; import com.google.cloud.compute.v1.ProjectGlobalImageResourceName; import com.google.cloud.compute.v1.ProjectName; +import com.google.cloud.compute.v1.SetIamPolicyImageHttpRequest; import com.google.cloud.compute.v1.SetLabelsImageHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsImageHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.Sets; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -135,6 +140,26 @@ public class HttpJsonImageStub extends ImageStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + getIamPolicyImageMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.images.getIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create("{project}/global/images/{resource}/getIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectGlobalImageResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor insertImageMethodDescriptor = @@ -174,6 +199,26 @@ public class HttpJsonImageStub extends ImageStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + setIamPolicyImageMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.images.setIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create("{project}/global/images/{resource}/setIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectGlobalImageResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor setLabelsImageMethodDescriptor = @@ -194,17 +239,44 @@ public class HttpJsonImageStub extends ImageStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor< + TestIamPermissionsImageHttpRequest, TestPermissionsResponse> + testIamPermissionsImageMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("compute.images.testIamPermissions") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/global/images/{resource}/testIamPermissions")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectGlobalImageResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(TestPermissionsResponse.getDefaultInstance()) + .build()) + .build(); + private final BackgroundResource backgroundResources; private final UnaryCallable deleteImageCallable; private final UnaryCallable deprecateImageCallable; private final UnaryCallable getImageCallable; private final UnaryCallable getFromFamilyImageCallable; + private final UnaryCallable getIamPolicyImageCallable; private final UnaryCallable insertImageCallable; private final UnaryCallable listImagesCallable; private final UnaryCallable listImagesPagedCallable; + private final UnaryCallable setIamPolicyImageCallable; private final UnaryCallable setLabelsImageCallable; + private final UnaryCallable + testIamPermissionsImageCallable; private final HttpJsonStubCallableFactory callableFactory; @@ -260,6 +332,10 @@ protected HttpJsonImageStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getFromFamilyImageMethodDescriptor) .build(); + HttpJsonCallSettings getIamPolicyImageTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyImageMethodDescriptor) + .build(); HttpJsonCallSettings insertImageTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(insertImageMethodDescriptor) @@ -268,10 +344,20 @@ protected HttpJsonImageStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listImagesMethodDescriptor) .build(); + HttpJsonCallSettings setIamPolicyImageTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicyImageMethodDescriptor) + .build(); HttpJsonCallSettings setLabelsImageTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(setLabelsImageMethodDescriptor) .build(); + HttpJsonCallSettings + testIamPermissionsImageTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(testIamPermissionsImageMethodDescriptor) + .build(); this.deleteImageCallable = callableFactory.createUnaryCallable( @@ -287,6 +373,11 @@ protected HttpJsonImageStub( getFromFamilyImageTransportSettings, settings.getFromFamilyImageSettings(), clientContext); + this.getIamPolicyImageCallable = + callableFactory.createUnaryCallable( + getIamPolicyImageTransportSettings, + settings.getIamPolicyImageSettings(), + clientContext); this.insertImageCallable = callableFactory.createUnaryCallable( insertImageTransportSettings, settings.insertImageSettings(), clientContext); @@ -296,9 +387,19 @@ protected HttpJsonImageStub( this.listImagesPagedCallable = callableFactory.createPagedCallable( listImagesTransportSettings, settings.listImagesSettings(), clientContext); + this.setIamPolicyImageCallable = + callableFactory.createUnaryCallable( + setIamPolicyImageTransportSettings, + settings.setIamPolicyImageSettings(), + clientContext); this.setLabelsImageCallable = callableFactory.createUnaryCallable( setLabelsImageTransportSettings, settings.setLabelsImageSettings(), clientContext); + this.testIamPermissionsImageCallable = + callableFactory.createUnaryCallable( + testIamPermissionsImageTransportSettings, + settings.testIamPermissionsImageSettings(), + clientContext); backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @@ -323,6 +424,11 @@ public UnaryCallable getFromFamilyImageCal return getFromFamilyImageCallable; } + @BetaApi + public UnaryCallable getIamPolicyImageCallable() { + return getIamPolicyImageCallable; + } + @BetaApi public UnaryCallable insertImageCallable() { return insertImageCallable; @@ -338,11 +444,22 @@ public UnaryCallable listImagesCallable() { return listImagesCallable; } + @BetaApi + public UnaryCallable setIamPolicyImageCallable() { + return setIamPolicyImageCallable; + } + @BetaApi public UnaryCallable setLabelsImageCallable() { return setLabelsImageCallable; } + @BetaApi + public UnaryCallable + testIamPermissionsImageCallable() { + return testIamPermissionsImageCallable; + } + @Override public final void close() { shutdown(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagerStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagerStub.java index 392f69a3c76d..62fb100df4d6 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagerStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceGroupManagerStub.java @@ -44,6 +44,7 @@ import com.google.cloud.compute.v1.ListInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.PatchInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.ProjectName; import com.google.cloud.compute.v1.ProjectZoneInstanceGroupManagerName; import com.google.cloud.compute.v1.ProjectZoneName; @@ -252,6 +253,27 @@ public class HttpJsonInstanceGroupManagerStub extends InstanceGroupManagerStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + patchInstanceGroupManagerMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.instanceGroupManagers.patch") + .setHttpMethod(HttpMethods.PATCH) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}")) + .setQueryParams(Sets.newHashSet("requestId")) + .setResourceNameFactory(ProjectZoneInstanceGroupManagerName.newFactory()) + .setResourceNameField("instanceGroupManager") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Operation.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor< RecreateInstancesInstanceGroupManagerHttpRequest, Operation> @@ -371,6 +393,8 @@ public class HttpJsonInstanceGroupManagerStub extends InstanceGroupManagerStub { ListManagedInstancesInstanceGroupManagersHttpRequest, InstanceGroupManagersListManagedInstancesResponse> listManagedInstancesInstanceGroupManagersCallable; + private final UnaryCallable + patchInstanceGroupManagerCallable; private final UnaryCallable recreateInstancesInstanceGroupManagerCallable; private final UnaryCallable @@ -474,6 +498,11 @@ protected HttpJsonInstanceGroupManagerStub( newBuilder() .setMethodDescriptor(listManagedInstancesInstanceGroupManagersMethodDescriptor) .build(); + HttpJsonCallSettings + patchInstanceGroupManagerTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(patchInstanceGroupManagerMethodDescriptor) + .build(); HttpJsonCallSettings recreateInstancesInstanceGroupManagerTransportSettings = HttpJsonCallSettings @@ -548,6 +577,11 @@ protected HttpJsonInstanceGroupManagerStub( listManagedInstancesInstanceGroupManagersTransportSettings, settings.listManagedInstancesInstanceGroupManagersSettings(), clientContext); + this.patchInstanceGroupManagerCallable = + callableFactory.createUnaryCallable( + patchInstanceGroupManagerTransportSettings, + settings.patchInstanceGroupManagerSettings(), + clientContext); this.recreateInstancesInstanceGroupManagerCallable = callableFactory.createUnaryCallable( recreateInstancesInstanceGroupManagerTransportSettings, @@ -637,6 +671,12 @@ protected HttpJsonInstanceGroupManagerStub( return listManagedInstancesInstanceGroupManagersCallable; } + @BetaApi + public UnaryCallable + patchInstanceGroupManagerCallable() { + return patchInstanceGroupManagerCallable; + } + @BetaApi public UnaryCallable recreateInstancesInstanceGroupManagerCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceStub.java index af20d2b8b6c7..4039e7308bc2 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceStub.java @@ -38,6 +38,7 @@ import com.google.cloud.compute.v1.DeleteAccessConfigInstanceHttpRequest; import com.google.cloud.compute.v1.DeleteInstanceHttpRequest; import com.google.cloud.compute.v1.DetachDiskInstanceHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyInstanceHttpRequest; import com.google.cloud.compute.v1.GetInstanceHttpRequest; import com.google.cloud.compute.v1.GetSerialPortOutputInstanceHttpRequest; import com.google.cloud.compute.v1.InsertInstanceHttpRequest; @@ -48,6 +49,7 @@ import com.google.cloud.compute.v1.ListInstancesHttpRequest; import com.google.cloud.compute.v1.ListReferrersInstancesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ProjectName; import com.google.cloud.compute.v1.ProjectZoneInstanceName; import com.google.cloud.compute.v1.ProjectZoneInstanceResourceName; @@ -56,6 +58,7 @@ import com.google.cloud.compute.v1.SerialPortOutput; import com.google.cloud.compute.v1.SetDeletionProtectionInstanceHttpRequest; import com.google.cloud.compute.v1.SetDiskAutoDeleteInstanceHttpRequest; +import com.google.cloud.compute.v1.SetIamPolicyInstanceHttpRequest; import com.google.cloud.compute.v1.SetLabelsInstanceHttpRequest; import com.google.cloud.compute.v1.SetMachineResourcesInstanceHttpRequest; import com.google.cloud.compute.v1.SetMachineTypeInstanceHttpRequest; @@ -68,6 +71,8 @@ import com.google.cloud.compute.v1.StartInstanceHttpRequest; import com.google.cloud.compute.v1.StartWithEncryptionKeyInstanceHttpRequest; import com.google.cloud.compute.v1.StopInstanceHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsInstanceHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateAccessConfigInstanceHttpRequest; import com.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceHttpRequest; import com.google.common.collect.Sets; @@ -231,6 +236,27 @@ public class HttpJsonInstanceStub extends InstanceStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + getIamPolicyInstanceMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.instances.getIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/instances/{resource}/getIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectZoneInstanceResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor getSerialPortOutputInstanceMethodDescriptor = @@ -379,6 +405,27 @@ public class HttpJsonInstanceStub extends InstanceStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + setIamPolicyInstanceMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.instances.setIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/instances/{resource}/setIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectZoneInstanceResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor setLabelsInstanceMethodDescriptor = @@ -632,6 +679,29 @@ public class HttpJsonInstanceStub extends InstanceStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor< + TestIamPermissionsInstanceHttpRequest, TestPermissionsResponse> + testIamPermissionsInstanceMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("compute.instances.testIamPermissions") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/instances/{resource}/testIamPermissions")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectZoneInstanceResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(TestPermissionsResponse.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor updateAccessConfigInstanceMethodDescriptor = @@ -690,6 +760,7 @@ public class HttpJsonInstanceStub extends InstanceStub { deleteAccessConfigInstanceCallable; private final UnaryCallable detachDiskInstanceCallable; private final UnaryCallable getInstanceCallable; + private final UnaryCallable getIamPolicyInstanceCallable; private final UnaryCallable getSerialPortOutputInstanceCallable; private final UnaryCallable insertInstanceCallable; @@ -706,6 +777,7 @@ public class HttpJsonInstanceStub extends InstanceStub { setDeletionProtectionInstanceCallable; private final UnaryCallable setDiskAutoDeleteInstanceCallable; + private final UnaryCallable setIamPolicyInstanceCallable; private final UnaryCallable setLabelsInstanceCallable; private final UnaryCallable setMachineResourcesInstanceCallable; @@ -726,6 +798,8 @@ public class HttpJsonInstanceStub extends InstanceStub { private final UnaryCallable startWithEncryptionKeyInstanceCallable; private final UnaryCallable stopInstanceCallable; + private final UnaryCallable + testIamPermissionsInstanceCallable; private final UnaryCallable updateAccessConfigInstanceCallable; private final UnaryCallable @@ -804,6 +878,11 @@ protected HttpJsonInstanceStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getInstanceMethodDescriptor) .build(); + HttpJsonCallSettings + getIamPolicyInstanceTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyInstanceMethodDescriptor) + .build(); HttpJsonCallSettings getSerialPortOutputInstanceTransportSettings = HttpJsonCallSettings @@ -838,6 +917,11 @@ protected HttpJsonInstanceStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(setDiskAutoDeleteInstanceMethodDescriptor) .build(); + HttpJsonCallSettings + setIamPolicyInstanceTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicyInstanceMethodDescriptor) + .build(); HttpJsonCallSettings setLabelsInstanceTransportSettings = HttpJsonCallSettings.newBuilder() @@ -896,6 +980,12 @@ protected HttpJsonInstanceStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(stopInstanceMethodDescriptor) .build(); + HttpJsonCallSettings + testIamPermissionsInstanceTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(testIamPermissionsInstanceMethodDescriptor) + .build(); HttpJsonCallSettings updateAccessConfigInstanceTransportSettings = HttpJsonCallSettings.newBuilder() @@ -943,6 +1033,11 @@ protected HttpJsonInstanceStub( this.getInstanceCallable = callableFactory.createUnaryCallable( getInstanceTransportSettings, settings.getInstanceSettings(), clientContext); + this.getIamPolicyInstanceCallable = + callableFactory.createUnaryCallable( + getIamPolicyInstanceTransportSettings, + settings.getIamPolicyInstanceSettings(), + clientContext); this.getSerialPortOutputInstanceCallable = callableFactory.createUnaryCallable( getSerialPortOutputInstanceTransportSettings, @@ -980,6 +1075,11 @@ protected HttpJsonInstanceStub( setDiskAutoDeleteInstanceTransportSettings, settings.setDiskAutoDeleteInstanceSettings(), clientContext); + this.setIamPolicyInstanceCallable = + callableFactory.createUnaryCallable( + setIamPolicyInstanceTransportSettings, + settings.setIamPolicyInstanceSettings(), + clientContext); this.setLabelsInstanceCallable = callableFactory.createUnaryCallable( setLabelsInstanceTransportSettings, @@ -1034,6 +1134,11 @@ protected HttpJsonInstanceStub( this.stopInstanceCallable = callableFactory.createUnaryCallable( stopInstanceTransportSettings, settings.stopInstanceSettings(), clientContext); + this.testIamPermissionsInstanceCallable = + callableFactory.createUnaryCallable( + testIamPermissionsInstanceTransportSettings, + settings.testIamPermissionsInstanceSettings(), + clientContext); this.updateAccessConfigInstanceCallable = callableFactory.createUnaryCallable( updateAccessConfigInstanceTransportSettings, @@ -1092,6 +1197,11 @@ public UnaryCallable getInstanceCallable() { return getInstanceCallable; } + @BetaApi + public UnaryCallable getIamPolicyInstanceCallable() { + return getIamPolicyInstanceCallable; + } + @BetaApi public UnaryCallable getSerialPortOutputInstanceCallable() { @@ -1143,6 +1253,11 @@ public UnaryCallable resetInstanceCallable( return setDiskAutoDeleteInstanceCallable; } + @BetaApi + public UnaryCallable setIamPolicyInstanceCallable() { + return setIamPolicyInstanceCallable; + } + @BetaApi public UnaryCallable setLabelsInstanceCallable() { return setLabelsInstanceCallable; @@ -1210,6 +1325,12 @@ public UnaryCallable stopInstanceCallable() return stopInstanceCallable; } + @BetaApi + public UnaryCallable + testIamPermissionsInstanceCallable() { + return testIamPermissionsInstanceCallable; + } + @BetaApi public UnaryCallable updateAccessConfigInstanceCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplateStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplateStub.java index bc01f1963a26..cc138ffb68ee 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplateStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstanceTemplateStub.java @@ -31,14 +31,20 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.api.pathtemplate.PathTemplate; import com.google.cloud.compute.v1.DeleteInstanceTemplateHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyInstanceTemplateHttpRequest; import com.google.cloud.compute.v1.GetInstanceTemplateHttpRequest; import com.google.cloud.compute.v1.InsertInstanceTemplateHttpRequest; import com.google.cloud.compute.v1.InstanceTemplate; import com.google.cloud.compute.v1.InstanceTemplateList; import com.google.cloud.compute.v1.ListInstanceTemplatesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ProjectGlobalInstanceTemplateName; +import com.google.cloud.compute.v1.ProjectGlobalInstanceTemplateResourceName; import com.google.cloud.compute.v1.ProjectName; +import com.google.cloud.compute.v1.SetIamPolicyInstanceTemplateHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsInstanceTemplateHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.Sets; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -95,6 +101,29 @@ public class HttpJsonInstanceTemplateStub extends InstanceTemplateStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + getIamPolicyInstanceTemplateMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.instanceTemplates.getIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter + .newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/global/instanceTemplates/{resource}/getIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory( + ProjectGlobalInstanceTemplateResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor insertInstanceTemplateMethodDescriptor = @@ -134,18 +163,73 @@ public class HttpJsonInstanceTemplateStub extends InstanceTemplateStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + setIamPolicyInstanceTemplateMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.instanceTemplates.setIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter + .newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/global/instanceTemplates/{resource}/setIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory( + ProjectGlobalInstanceTemplateResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + + @InternalApi + public static final ApiMethodDescriptor< + TestIamPermissionsInstanceTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsInstanceTemplateMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("compute.instanceTemplates.testIamPermissions") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter + .newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/global/instanceTemplates/{resource}/testIamPermissions")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory( + ProjectGlobalInstanceTemplateResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(TestPermissionsResponse.getDefaultInstance()) + .build()) + .build(); + private final BackgroundResource backgroundResources; private final UnaryCallable deleteInstanceTemplateCallable; private final UnaryCallable getInstanceTemplateCallable; + private final UnaryCallable + getIamPolicyInstanceTemplateCallable; private final UnaryCallable insertInstanceTemplateCallable; private final UnaryCallable listInstanceTemplatesCallable; private final UnaryCallable listInstanceTemplatesPagedCallable; + private final UnaryCallable + setIamPolicyInstanceTemplateCallable; + private final UnaryCallable< + TestIamPermissionsInstanceTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsInstanceTemplateCallable; private final HttpJsonStubCallableFactory callableFactory; @@ -198,6 +282,11 @@ protected HttpJsonInstanceTemplateStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getInstanceTemplateMethodDescriptor) .build(); + HttpJsonCallSettings + getIamPolicyInstanceTemplateTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyInstanceTemplateMethodDescriptor) + .build(); HttpJsonCallSettings insertInstanceTemplateTransportSettings = HttpJsonCallSettings.newBuilder() @@ -209,6 +298,18 @@ protected HttpJsonInstanceTemplateStub( .newBuilder() .setMethodDescriptor(listInstanceTemplatesMethodDescriptor) .build(); + HttpJsonCallSettings + setIamPolicyInstanceTemplateTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicyInstanceTemplateMethodDescriptor) + .build(); + HttpJsonCallSettings + testIamPermissionsInstanceTemplateTransportSettings = + HttpJsonCallSettings + . + newBuilder() + .setMethodDescriptor(testIamPermissionsInstanceTemplateMethodDescriptor) + .build(); this.deleteInstanceTemplateCallable = callableFactory.createUnaryCallable( @@ -220,6 +321,11 @@ protected HttpJsonInstanceTemplateStub( getInstanceTemplateTransportSettings, settings.getInstanceTemplateSettings(), clientContext); + this.getIamPolicyInstanceTemplateCallable = + callableFactory.createUnaryCallable( + getIamPolicyInstanceTemplateTransportSettings, + settings.getIamPolicyInstanceTemplateSettings(), + clientContext); this.insertInstanceTemplateCallable = callableFactory.createUnaryCallable( insertInstanceTemplateTransportSettings, @@ -235,6 +341,16 @@ protected HttpJsonInstanceTemplateStub( listInstanceTemplatesTransportSettings, settings.listInstanceTemplatesSettings(), clientContext); + this.setIamPolicyInstanceTemplateCallable = + callableFactory.createUnaryCallable( + setIamPolicyInstanceTemplateTransportSettings, + settings.setIamPolicyInstanceTemplateSettings(), + clientContext); + this.testIamPermissionsInstanceTemplateCallable = + callableFactory.createUnaryCallable( + testIamPermissionsInstanceTemplateTransportSettings, + settings.testIamPermissionsInstanceTemplateSettings(), + clientContext); backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @@ -251,6 +367,12 @@ protected HttpJsonInstanceTemplateStub( return getInstanceTemplateCallable; } + @BetaApi + public UnaryCallable + getIamPolicyInstanceTemplateCallable() { + return getIamPolicyInstanceTemplateCallable; + } + @BetaApi public UnaryCallable insertInstanceTemplateCallable() { @@ -269,6 +391,18 @@ protected HttpJsonInstanceTemplateStub( return listInstanceTemplatesCallable; } + @BetaApi + public UnaryCallable + setIamPolicyInstanceTemplateCallable() { + return setIamPolicyInstanceTemplateCallable; + } + + @BetaApi + public UnaryCallable + testIamPermissionsInstanceTemplateCallable() { + return testIamPermissionsInstanceTemplateCallable; + } + @Override public final void close() { shutdown(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectStub.java index b1b15eb95a92..c6f3c1b007cb 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectStub.java @@ -31,10 +31,12 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.api.pathtemplate.PathTemplate; import com.google.cloud.compute.v1.DeleteInterconnectHttpRequest; +import com.google.cloud.compute.v1.GetDiagnosticsInterconnectHttpRequest; import com.google.cloud.compute.v1.GetInterconnectHttpRequest; import com.google.cloud.compute.v1.InsertInterconnectHttpRequest; import com.google.cloud.compute.v1.Interconnect; import com.google.cloud.compute.v1.InterconnectList; +import com.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse; import com.google.cloud.compute.v1.ListInterconnectsHttpRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchInterconnectHttpRequest; @@ -94,6 +96,30 @@ public class HttpJsonInterconnectStub extends InterconnectStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor< + GetDiagnosticsInterconnectHttpRequest, InterconnectsGetDiagnosticsResponse> + getDiagnosticsInterconnectMethodDescriptor = + ApiMethodDescriptor + . + newBuilder() + .setFullMethodName("compute.interconnects.getDiagnostics") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/global/interconnects/{interconnect}/getDiagnostics")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectGlobalInterconnectName.newFactory()) + .setResourceNameField("interconnect") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(InterconnectsGetDiagnosticsResponse.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor insertInterconnectMethodDescriptor = @@ -157,6 +183,9 @@ public class HttpJsonInterconnectStub extends InterconnectStub { private final UnaryCallable deleteInterconnectCallable; private final UnaryCallable getInterconnectCallable; + private final UnaryCallable< + GetDiagnosticsInterconnectHttpRequest, InterconnectsGetDiagnosticsResponse> + getDiagnosticsInterconnectCallable; private final UnaryCallable insertInterconnectCallable; private final UnaryCallable listInterconnectsCallable; @@ -215,6 +244,13 @@ protected HttpJsonInterconnectStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getInterconnectMethodDescriptor) .build(); + HttpJsonCallSettings + getDiagnosticsInterconnectTransportSettings = + HttpJsonCallSettings + . + newBuilder() + .setMethodDescriptor(getDiagnosticsInterconnectMethodDescriptor) + .build(); HttpJsonCallSettings insertInterconnectTransportSettings = HttpJsonCallSettings.newBuilder() @@ -239,6 +275,11 @@ protected HttpJsonInterconnectStub( this.getInterconnectCallable = callableFactory.createUnaryCallable( getInterconnectTransportSettings, settings.getInterconnectSettings(), clientContext); + this.getDiagnosticsInterconnectCallable = + callableFactory.createUnaryCallable( + getDiagnosticsInterconnectTransportSettings, + settings.getDiagnosticsInterconnectSettings(), + clientContext); this.insertInterconnectCallable = callableFactory.createUnaryCallable( insertInterconnectTransportSettings, @@ -273,6 +314,12 @@ public UnaryCallable getInterconnectCa return getInterconnectCallable; } + @BetaApi + public UnaryCallable + getDiagnosticsInterconnectCallable() { + return getDiagnosticsInterconnectCallable; + } + @BetaApi public UnaryCallable insertInterconnectCallable() { return insertInterconnectCallable; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseStub.java index a3e2dbb86fb3..b9365d99a919 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonLicenseStub.java @@ -31,15 +31,18 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.api.pathtemplate.PathTemplate; import com.google.cloud.compute.v1.DeleteLicenseHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyLicenseHttpRequest; import com.google.cloud.compute.v1.GetLicenseHttpRequest; import com.google.cloud.compute.v1.InsertLicenseHttpRequest; import com.google.cloud.compute.v1.License; import com.google.cloud.compute.v1.LicensesListResponse; import com.google.cloud.compute.v1.ListLicensesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ProjectGlobalLicenseName; import com.google.cloud.compute.v1.ProjectGlobalLicenseResourceName; import com.google.cloud.compute.v1.ProjectName; +import com.google.cloud.compute.v1.SetIamPolicyLicenseHttpRequest; import com.google.cloud.compute.v1.TestIamPermissionsLicenseHttpRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.Sets; @@ -94,6 +97,26 @@ public class HttpJsonLicenseStub extends LicenseStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + getIamPolicyLicenseMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.licenses.getIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create("{project}/global/licenses/{resource}/getIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectGlobalLicenseResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor insertLicenseMethodDescriptor = @@ -133,6 +156,26 @@ public class HttpJsonLicenseStub extends LicenseStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + setIamPolicyLicenseMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.licenses.setIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create("{project}/global/licenses/{resource}/setIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectGlobalLicenseResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor< TestIamPermissionsLicenseHttpRequest, TestPermissionsResponse> @@ -160,10 +203,12 @@ public class HttpJsonLicenseStub extends LicenseStub { private final UnaryCallable deleteLicenseCallable; private final UnaryCallable getLicenseCallable; + private final UnaryCallable getIamPolicyLicenseCallable; private final UnaryCallable insertLicenseCallable; private final UnaryCallable listLicensesCallable; private final UnaryCallable listLicensesPagedCallable; + private final UnaryCallable setIamPolicyLicenseCallable; private final UnaryCallable testIamPermissionsLicenseCallable; @@ -213,6 +258,11 @@ protected HttpJsonLicenseStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getLicenseMethodDescriptor) .build(); + HttpJsonCallSettings + getIamPolicyLicenseTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyLicenseMethodDescriptor) + .build(); HttpJsonCallSettings insertLicenseTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(insertLicenseMethodDescriptor) @@ -222,6 +272,11 @@ protected HttpJsonLicenseStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listLicensesMethodDescriptor) .build(); + HttpJsonCallSettings + setIamPolicyLicenseTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicyLicenseMethodDescriptor) + .build(); HttpJsonCallSettings testIamPermissionsLicenseTransportSettings = HttpJsonCallSettings @@ -235,6 +290,11 @@ protected HttpJsonLicenseStub( this.getLicenseCallable = callableFactory.createUnaryCallable( getLicenseTransportSettings, settings.getLicenseSettings(), clientContext); + this.getIamPolicyLicenseCallable = + callableFactory.createUnaryCallable( + getIamPolicyLicenseTransportSettings, + settings.getIamPolicyLicenseSettings(), + clientContext); this.insertLicenseCallable = callableFactory.createUnaryCallable( insertLicenseTransportSettings, settings.insertLicenseSettings(), clientContext); @@ -244,6 +304,11 @@ protected HttpJsonLicenseStub( this.listLicensesPagedCallable = callableFactory.createPagedCallable( listLicensesTransportSettings, settings.listLicensesSettings(), clientContext); + this.setIamPolicyLicenseCallable = + callableFactory.createUnaryCallable( + setIamPolicyLicenseTransportSettings, + settings.setIamPolicyLicenseSettings(), + clientContext); this.testIamPermissionsLicenseCallable = callableFactory.createUnaryCallable( testIamPermissionsLicenseTransportSettings, @@ -263,6 +328,11 @@ public UnaryCallable getLicenseCallable() { return getLicenseCallable; } + @BetaApi + public UnaryCallable getIamPolicyLicenseCallable() { + return getIamPolicyLicenseCallable; + } + @BetaApi public UnaryCallable insertLicenseCallable() { return insertLicenseCallable; @@ -279,6 +349,11 @@ public UnaryCallable listLicenses return listLicensesCallable; } + @BetaApi + public UnaryCallable setIamPolicyLicenseCallable() { + return setIamPolicyLicenseCallable; + } + @BetaApi public UnaryCallable testIamPermissionsLicenseCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupStub.java index 031497a24be9..f90843cda444 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeGroupStub.java @@ -36,6 +36,7 @@ import com.google.cloud.compute.v1.AggregatedListNodeGroupsHttpRequest; import com.google.cloud.compute.v1.DeleteNodeGroupHttpRequest; import com.google.cloud.compute.v1.DeleteNodesNodeGroupHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyNodeGroupHttpRequest; import com.google.cloud.compute.v1.GetNodeGroupHttpRequest; import com.google.cloud.compute.v1.InsertNodeGroupHttpRequest; import com.google.cloud.compute.v1.ListNodeGroupsHttpRequest; @@ -45,10 +46,15 @@ import com.google.cloud.compute.v1.NodeGroupList; import com.google.cloud.compute.v1.NodeGroupsListNodes; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ProjectName; import com.google.cloud.compute.v1.ProjectZoneName; import com.google.cloud.compute.v1.ProjectZoneNodeGroupName; +import com.google.cloud.compute.v1.ProjectZoneNodeGroupResourceName; +import com.google.cloud.compute.v1.SetIamPolicyNodeGroupHttpRequest; import com.google.cloud.compute.v1.SetNodeTemplateNodeGroupHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsNodeGroupHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.Sets; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -167,6 +173,27 @@ public class HttpJsonNodeGroupStub extends NodeGroupStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + getIamPolicyNodeGroupMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.nodeGroups.getIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectZoneNodeGroupResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor insertNodeGroupMethodDescriptor = @@ -228,6 +255,27 @@ public class HttpJsonNodeGroupStub extends NodeGroupStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + setIamPolicyNodeGroupMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.nodeGroups.setIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectZoneNodeGroupResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor setNodeTemplateNodeGroupMethodDescriptor = @@ -249,6 +297,30 @@ public class HttpJsonNodeGroupStub extends NodeGroupStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor< + TestIamPermissionsNodeGroupHttpRequest, TestPermissionsResponse> + testIamPermissionsNodeGroupMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("compute.nodeGroups.testIamPermissions") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter + .newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectZoneNodeGroupResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(TestPermissionsResponse.getDefaultInstance()) + .build()) + .build(); + private final BackgroundResource backgroundResources; private final UnaryCallable addNodesNodeGroupCallable; @@ -261,6 +333,8 @@ public class HttpJsonNodeGroupStub extends NodeGroupStub { private final UnaryCallable deleteNodesNodeGroupCallable; private final UnaryCallable getNodeGroupCallable; + private final UnaryCallable + getIamPolicyNodeGroupCallable; private final UnaryCallable insertNodeGroupCallable; private final UnaryCallable listNodeGroupsCallable; private final UnaryCallable @@ -269,8 +343,12 @@ public class HttpJsonNodeGroupStub extends NodeGroupStub { listNodesNodeGroupsCallable; private final UnaryCallable listNodesNodeGroupsPagedCallable; + private final UnaryCallable + setIamPolicyNodeGroupCallable; private final UnaryCallable setNodeTemplateNodeGroupCallable; + private final UnaryCallable + testIamPermissionsNodeGroupCallable; private final HttpJsonStubCallableFactory callableFactory; @@ -335,6 +413,11 @@ protected HttpJsonNodeGroupStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getNodeGroupMethodDescriptor) .build(); + HttpJsonCallSettings + getIamPolicyNodeGroupTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyNodeGroupMethodDescriptor) + .build(); HttpJsonCallSettings insertNodeGroupTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(insertNodeGroupMethodDescriptor) @@ -348,11 +431,22 @@ protected HttpJsonNodeGroupStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listNodesNodeGroupsMethodDescriptor) .build(); + HttpJsonCallSettings + setIamPolicyNodeGroupTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicyNodeGroupMethodDescriptor) + .build(); HttpJsonCallSettings setNodeTemplateNodeGroupTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(setNodeTemplateNodeGroupMethodDescriptor) .build(); + HttpJsonCallSettings + testIamPermissionsNodeGroupTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(testIamPermissionsNodeGroupMethodDescriptor) + .build(); this.addNodesNodeGroupCallable = callableFactory.createUnaryCallable( @@ -380,6 +474,11 @@ protected HttpJsonNodeGroupStub( this.getNodeGroupCallable = callableFactory.createUnaryCallable( getNodeGroupTransportSettings, settings.getNodeGroupSettings(), clientContext); + this.getIamPolicyNodeGroupCallable = + callableFactory.createUnaryCallable( + getIamPolicyNodeGroupTransportSettings, + settings.getIamPolicyNodeGroupSettings(), + clientContext); this.insertNodeGroupCallable = callableFactory.createUnaryCallable( insertNodeGroupTransportSettings, settings.insertNodeGroupSettings(), clientContext); @@ -399,11 +498,21 @@ protected HttpJsonNodeGroupStub( listNodesNodeGroupsTransportSettings, settings.listNodesNodeGroupsSettings(), clientContext); + this.setIamPolicyNodeGroupCallable = + callableFactory.createUnaryCallable( + setIamPolicyNodeGroupTransportSettings, + settings.setIamPolicyNodeGroupSettings(), + clientContext); this.setNodeTemplateNodeGroupCallable = callableFactory.createUnaryCallable( setNodeTemplateNodeGroupTransportSettings, settings.setNodeTemplateNodeGroupSettings(), clientContext); + this.testIamPermissionsNodeGroupCallable = + callableFactory.createUnaryCallable( + testIamPermissionsNodeGroupTransportSettings, + settings.testIamPermissionsNodeGroupSettings(), + clientContext); backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @@ -440,6 +549,11 @@ public UnaryCallable getNodeGroupCallable() return getNodeGroupCallable; } + @BetaApi + public UnaryCallable getIamPolicyNodeGroupCallable() { + return getIamPolicyNodeGroupCallable; + } + @BetaApi public UnaryCallable insertNodeGroupCallable() { return insertNodeGroupCallable; @@ -468,12 +582,23 @@ public UnaryCallable listNodeGroupsCal return listNodesNodeGroupsCallable; } + @BetaApi + public UnaryCallable setIamPolicyNodeGroupCallable() { + return setIamPolicyNodeGroupCallable; + } + @BetaApi public UnaryCallable setNodeTemplateNodeGroupCallable() { return setNodeTemplateNodeGroupCallable; } + @BetaApi + public UnaryCallable + testIamPermissionsNodeGroupCallable() { + return testIamPermissionsNodeGroupCallable; + } + @Override public final void close() { shutdown(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplateStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplateStub.java index 0027f80e1a79..2120f6bd9abe 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplateStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonNodeTemplateStub.java @@ -33,6 +33,7 @@ import com.google.api.pathtemplate.PathTemplate; import com.google.cloud.compute.v1.AggregatedListNodeTemplatesHttpRequest; import com.google.cloud.compute.v1.DeleteNodeTemplateHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyNodeTemplateHttpRequest; import com.google.cloud.compute.v1.GetNodeTemplateHttpRequest; import com.google.cloud.compute.v1.InsertNodeTemplateHttpRequest; import com.google.cloud.compute.v1.ListNodeTemplatesHttpRequest; @@ -40,9 +41,14 @@ import com.google.cloud.compute.v1.NodeTemplateAggregatedList; import com.google.cloud.compute.v1.NodeTemplateList; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ProjectName; import com.google.cloud.compute.v1.ProjectRegionName; import com.google.cloud.compute.v1.ProjectRegionNodeTemplateName; +import com.google.cloud.compute.v1.ProjectRegionNodeTemplateResourceName; +import com.google.cloud.compute.v1.SetIamPolicyNodeTemplateHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsNodeTemplateHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.Sets; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -122,6 +128,27 @@ public class HttpJsonNodeTemplateStub extends NodeTemplateStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + getIamPolicyNodeTemplateMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.nodeTemplates.getIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectRegionNodeTemplateResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor insertNodeTemplateMethodDescriptor = @@ -163,6 +190,51 @@ public class HttpJsonNodeTemplateStub extends NodeTemplateStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + setIamPolicyNodeTemplateMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.nodeTemplates.setIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectRegionNodeTemplateResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + + @InternalApi + public static final ApiMethodDescriptor< + TestIamPermissionsNodeTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsNodeTemplateMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("compute.nodeTemplates.testIamPermissions") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter + .newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectRegionNodeTemplateResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(TestPermissionsResponse.getDefaultInstance()) + .build()) + .build(); + private final BackgroundResource backgroundResources; private final UnaryCallable @@ -172,11 +244,17 @@ public class HttpJsonNodeTemplateStub extends NodeTemplateStub { aggregatedListNodeTemplatesPagedCallable; private final UnaryCallable deleteNodeTemplateCallable; private final UnaryCallable getNodeTemplateCallable; + private final UnaryCallable + getIamPolicyNodeTemplateCallable; private final UnaryCallable insertNodeTemplateCallable; private final UnaryCallable listNodeTemplatesCallable; private final UnaryCallable listNodeTemplatesPagedCallable; + private final UnaryCallable + setIamPolicyNodeTemplateCallable; + private final UnaryCallable + testIamPermissionsNodeTemplateCallable; private final HttpJsonStubCallableFactory callableFactory; @@ -235,6 +313,11 @@ protected HttpJsonNodeTemplateStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getNodeTemplateMethodDescriptor) .build(); + HttpJsonCallSettings + getIamPolicyNodeTemplateTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyNodeTemplateMethodDescriptor) + .build(); HttpJsonCallSettings insertNodeTemplateTransportSettings = HttpJsonCallSettings.newBuilder() @@ -245,6 +328,17 @@ protected HttpJsonNodeTemplateStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listNodeTemplatesMethodDescriptor) .build(); + HttpJsonCallSettings + setIamPolicyNodeTemplateTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicyNodeTemplateMethodDescriptor) + .build(); + HttpJsonCallSettings + testIamPermissionsNodeTemplateTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(testIamPermissionsNodeTemplateMethodDescriptor) + .build(); this.aggregatedListNodeTemplatesCallable = callableFactory.createUnaryCallable( @@ -264,6 +358,11 @@ protected HttpJsonNodeTemplateStub( this.getNodeTemplateCallable = callableFactory.createUnaryCallable( getNodeTemplateTransportSettings, settings.getNodeTemplateSettings(), clientContext); + this.getIamPolicyNodeTemplateCallable = + callableFactory.createUnaryCallable( + getIamPolicyNodeTemplateTransportSettings, + settings.getIamPolicyNodeTemplateSettings(), + clientContext); this.insertNodeTemplateCallable = callableFactory.createUnaryCallable( insertNodeTemplateTransportSettings, @@ -279,6 +378,16 @@ protected HttpJsonNodeTemplateStub( listNodeTemplatesTransportSettings, settings.listNodeTemplatesSettings(), clientContext); + this.setIamPolicyNodeTemplateCallable = + callableFactory.createUnaryCallable( + setIamPolicyNodeTemplateTransportSettings, + settings.setIamPolicyNodeTemplateSettings(), + clientContext); + this.testIamPermissionsNodeTemplateCallable = + callableFactory.createUnaryCallable( + testIamPermissionsNodeTemplateTransportSettings, + settings.testIamPermissionsNodeTemplateSettings(), + clientContext); backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @@ -306,6 +415,12 @@ public UnaryCallable getNodeTemplateCa return getNodeTemplateCallable; } + @BetaApi + public UnaryCallable + getIamPolicyNodeTemplateCallable() { + return getIamPolicyNodeTemplateCallable; + } + @BetaApi public UnaryCallable insertNodeTemplateCallable() { return insertNodeTemplateCallable; @@ -322,6 +437,18 @@ public UnaryCallable listNodeTem return listNodeTemplatesCallable; } + @BetaApi + public UnaryCallable + setIamPolicyNodeTemplateCallable() { + return setIamPolicyNodeTemplateCallable; + } + + @BetaApi + public UnaryCallable + testIamPermissionsNodeTemplateCallable() { + return testIamPermissionsNodeTemplateCallable; + } + @Override public final void close() { shutdown(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagerStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagerStub.java index cb4fbae5818d..9db073010795 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagerStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionInstanceGroupManagerStub.java @@ -39,6 +39,7 @@ import com.google.cloud.compute.v1.ListManagedInstancesRegionInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.ListRegionInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.PatchRegionInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.ProjectRegionInstanceGroupManagerName; import com.google.cloud.compute.v1.ProjectRegionName; import com.google.cloud.compute.v1.RecreateInstancesRegionInstanceGroupManagerHttpRequest; @@ -231,6 +232,28 @@ public class HttpJsonRegionInstanceGroupManagerStub extends RegionInstanceGroupM .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + patchRegionInstanceGroupManagerMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.regionInstanceGroupManagers.patch") + .setHttpMethod(HttpMethods.PATCH) + .setRequestFormatter( + ApiMessageHttpRequestFormatter + .newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}")) + .setQueryParams(Sets.newHashSet("requestId")) + .setResourceNameFactory(ProjectRegionInstanceGroupManagerName.newFactory()) + .setResourceNameField("instanceGroupManager") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Operation.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor< RecreateInstancesRegionInstanceGroupManagerHttpRequest, Operation> @@ -347,6 +370,8 @@ public class HttpJsonRegionInstanceGroupManagerStub extends RegionInstanceGroupM ListManagedInstancesRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagersListInstancesResponse> listManagedInstancesRegionInstanceGroupManagersCallable; + private final UnaryCallable + patchRegionInstanceGroupManagerCallable; private final UnaryCallable recreateInstancesRegionInstanceGroupManagerCallable; private final UnaryCallable @@ -448,6 +473,11 @@ protected HttpJsonRegionInstanceGroupManagerStub( .setMethodDescriptor( listManagedInstancesRegionInstanceGroupManagersMethodDescriptor) .build(); + HttpJsonCallSettings + patchRegionInstanceGroupManagerTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(patchRegionInstanceGroupManagerMethodDescriptor) + .build(); HttpJsonCallSettings recreateInstancesRegionInstanceGroupManagerTransportSettings = HttpJsonCallSettings @@ -513,6 +543,11 @@ protected HttpJsonRegionInstanceGroupManagerStub( listManagedInstancesRegionInstanceGroupManagersTransportSettings, settings.listManagedInstancesRegionInstanceGroupManagersSettings(), clientContext); + this.patchRegionInstanceGroupManagerCallable = + callableFactory.createUnaryCallable( + patchRegionInstanceGroupManagerTransportSettings, + settings.patchRegionInstanceGroupManagerSettings(), + clientContext); this.recreateInstancesRegionInstanceGroupManagerCallable = callableFactory.createUnaryCallable( recreateInstancesRegionInstanceGroupManagerTransportSettings, @@ -588,6 +623,12 @@ protected HttpJsonRegionInstanceGroupManagerStub( return listManagedInstancesRegionInstanceGroupManagersCallable; } + @BetaApi + public UnaryCallable + patchRegionInstanceGroupManagerCallable() { + return patchRegionInstanceGroupManagerCallable; + } + @BetaApi public UnaryCallable recreateInstancesRegionInstanceGroupManagerCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRouterStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRouterStub.java index f47074367384..5b51e625c303 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRouterStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRouterStub.java @@ -16,6 +16,7 @@ package com.google.cloud.compute.v1.stub; import static com.google.cloud.compute.v1.RouterClient.AggregatedListRoutersPagedResponse; +import static com.google.cloud.compute.v1.RouterClient.GetNatMappingInfoRoutersPagedResponse; import static com.google.cloud.compute.v1.RouterClient.ListRoutersPagedResponse; import com.google.api.client.http.HttpMethods; @@ -33,6 +34,7 @@ import com.google.api.pathtemplate.PathTemplate; import com.google.cloud.compute.v1.AggregatedListRoutersHttpRequest; import com.google.cloud.compute.v1.DeleteRouterHttpRequest; +import com.google.cloud.compute.v1.GetNatMappingInfoRoutersHttpRequest; import com.google.cloud.compute.v1.GetRouterHttpRequest; import com.google.cloud.compute.v1.GetRouterStatusRouterHttpRequest; import com.google.cloud.compute.v1.InsertRouterHttpRequest; @@ -49,6 +51,7 @@ import com.google.cloud.compute.v1.RouterStatusResponse; import com.google.cloud.compute.v1.RoutersPreviewResponse; import com.google.cloud.compute.v1.UpdateRouterHttpRequest; +import com.google.cloud.compute.v1.VmEndpointNatMappingsList; import com.google.common.collect.Sets; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -122,6 +125,30 @@ public class HttpJsonRouterStub extends RouterStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList> + getNatMappingInfoRoutersMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("compute.routers.getNatMappingInfo") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/regions/{region}/routers/{router}/getNatMappingInfo")) + .setQueryParams( + Sets.newHashSet("filter", "maxResults", "orderBy", "pageToken")) + .setResourceNameFactory(ProjectRegionRouterName.newFactory()) + .setResourceNameField("router") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(VmEndpointNatMappingsList.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor getRouterStatusRouterMethodDescriptor = @@ -251,6 +278,11 @@ public class HttpJsonRouterStub extends RouterStub { aggregatedListRoutersPagedCallable; private final UnaryCallable deleteRouterCallable; private final UnaryCallable getRouterCallable; + private final UnaryCallable + getNatMappingInfoRoutersCallable; + private final UnaryCallable< + GetNatMappingInfoRoutersHttpRequest, GetNatMappingInfoRoutersPagedResponse> + getNatMappingInfoRoutersPagedCallable; private final UnaryCallable getRouterStatusRouterCallable; private final UnaryCallable insertRouterCallable; @@ -314,6 +346,12 @@ protected HttpJsonRouterStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getRouterMethodDescriptor) .build(); + HttpJsonCallSettings + getNatMappingInfoRoutersTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(getNatMappingInfoRoutersMethodDescriptor) + .build(); HttpJsonCallSettings getRouterStatusRouterTransportSettings = HttpJsonCallSettings @@ -358,6 +396,16 @@ protected HttpJsonRouterStub( this.getRouterCallable = callableFactory.createUnaryCallable( getRouterTransportSettings, settings.getRouterSettings(), clientContext); + this.getNatMappingInfoRoutersCallable = + callableFactory.createUnaryCallable( + getNatMappingInfoRoutersTransportSettings, + settings.getNatMappingInfoRoutersSettings(), + clientContext); + this.getNatMappingInfoRoutersPagedCallable = + callableFactory.createPagedCallable( + getNatMappingInfoRoutersTransportSettings, + settings.getNatMappingInfoRoutersSettings(), + clientContext); this.getRouterStatusRouterCallable = callableFactory.createUnaryCallable( getRouterStatusRouterTransportSettings, @@ -407,6 +455,18 @@ public UnaryCallable getRouterCallable() { return getRouterCallable; } + @BetaApi + public UnaryCallable + getNatMappingInfoRoutersPagedCallable() { + return getNatMappingInfoRoutersPagedCallable; + } + + @BetaApi + public UnaryCallable + getNatMappingInfoRoutersCallable() { + return getNatMappingInfoRoutersCallable; + } + @BetaApi public UnaryCallable getRouterStatusRouterCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotStub.java index 5cc1d823aa4c..191fc8d9051b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotStub.java @@ -31,15 +31,20 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.api.pathtemplate.PathTemplate; import com.google.cloud.compute.v1.DeleteSnapshotHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicySnapshotHttpRequest; import com.google.cloud.compute.v1.GetSnapshotHttpRequest; import com.google.cloud.compute.v1.ListSnapshotsHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ProjectGlobalSnapshotName; import com.google.cloud.compute.v1.ProjectGlobalSnapshotResourceName; import com.google.cloud.compute.v1.ProjectName; +import com.google.cloud.compute.v1.SetIamPolicySnapshotHttpRequest; import com.google.cloud.compute.v1.SetLabelsSnapshotHttpRequest; import com.google.cloud.compute.v1.Snapshot; import com.google.cloud.compute.v1.SnapshotList; +import com.google.cloud.compute.v1.TestIamPermissionsSnapshotHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.Sets; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -92,6 +97,26 @@ public class HttpJsonSnapshotStub extends SnapshotStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + getIamPolicySnapshotMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.snapshots.getIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create("{project}/global/snapshots/{resource}/getIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectGlobalSnapshotResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor listSnapshotsMethodDescriptor = @@ -112,6 +137,26 @@ public class HttpJsonSnapshotStub extends SnapshotStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + setIamPolicySnapshotMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.snapshots.setIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create("{project}/global/snapshots/{resource}/setIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectGlobalSnapshotResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor setLabelsSnapshotMethodDescriptor = @@ -132,14 +177,41 @@ public class HttpJsonSnapshotStub extends SnapshotStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor< + TestIamPermissionsSnapshotHttpRequest, TestPermissionsResponse> + testIamPermissionsSnapshotMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("compute.snapshots.testIamPermissions") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/global/snapshots/{resource}/testIamPermissions")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectGlobalSnapshotResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(TestPermissionsResponse.getDefaultInstance()) + .build()) + .build(); + private final BackgroundResource backgroundResources; private final UnaryCallable deleteSnapshotCallable; private final UnaryCallable getSnapshotCallable; + private final UnaryCallable getIamPolicySnapshotCallable; private final UnaryCallable listSnapshotsCallable; private final UnaryCallable listSnapshotsPagedCallable; + private final UnaryCallable setIamPolicySnapshotCallable; private final UnaryCallable setLabelsSnapshotCallable; + private final UnaryCallable + testIamPermissionsSnapshotCallable; private final HttpJsonStubCallableFactory callableFactory; @@ -188,15 +260,31 @@ protected HttpJsonSnapshotStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getSnapshotMethodDescriptor) .build(); + HttpJsonCallSettings + getIamPolicySnapshotTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicySnapshotMethodDescriptor) + .build(); HttpJsonCallSettings listSnapshotsTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listSnapshotsMethodDescriptor) .build(); + HttpJsonCallSettings + setIamPolicySnapshotTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicySnapshotMethodDescriptor) + .build(); HttpJsonCallSettings setLabelsSnapshotTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(setLabelsSnapshotMethodDescriptor) .build(); + HttpJsonCallSettings + testIamPermissionsSnapshotTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(testIamPermissionsSnapshotMethodDescriptor) + .build(); this.deleteSnapshotCallable = callableFactory.createUnaryCallable( @@ -204,17 +292,32 @@ protected HttpJsonSnapshotStub( this.getSnapshotCallable = callableFactory.createUnaryCallable( getSnapshotTransportSettings, settings.getSnapshotSettings(), clientContext); + this.getIamPolicySnapshotCallable = + callableFactory.createUnaryCallable( + getIamPolicySnapshotTransportSettings, + settings.getIamPolicySnapshotSettings(), + clientContext); this.listSnapshotsCallable = callableFactory.createUnaryCallable( listSnapshotsTransportSettings, settings.listSnapshotsSettings(), clientContext); this.listSnapshotsPagedCallable = callableFactory.createPagedCallable( listSnapshotsTransportSettings, settings.listSnapshotsSettings(), clientContext); + this.setIamPolicySnapshotCallable = + callableFactory.createUnaryCallable( + setIamPolicySnapshotTransportSettings, + settings.setIamPolicySnapshotSettings(), + clientContext); this.setLabelsSnapshotCallable = callableFactory.createUnaryCallable( setLabelsSnapshotTransportSettings, settings.setLabelsSnapshotSettings(), clientContext); + this.testIamPermissionsSnapshotCallable = + callableFactory.createUnaryCallable( + testIamPermissionsSnapshotTransportSettings, + settings.testIamPermissionsSnapshotSettings(), + clientContext); backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @@ -229,6 +332,11 @@ public UnaryCallable getSnapshotCallable() { return getSnapshotCallable; } + @BetaApi + public UnaryCallable getIamPolicySnapshotCallable() { + return getIamPolicySnapshotCallable; + } + @BetaApi public UnaryCallable listSnapshotsPagedCallable() { @@ -240,11 +348,22 @@ public UnaryCallable listSnapshotsCallab return listSnapshotsCallable; } + @BetaApi + public UnaryCallable setIamPolicySnapshotCallable() { + return setIamPolicySnapshotCallable; + } + @BetaApi public UnaryCallable setLabelsSnapshotCallable() { return setLabelsSnapshotCallable; } + @BetaApi + public UnaryCallable + testIamPermissionsSnapshotCallable() { + return testIamPermissionsSnapshotCallable; + } + @Override public final void close() { shutdown(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworkStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworkStub.java index 4f2a8ee380e4..2a0338c79237 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworkStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSubnetworkStub.java @@ -35,19 +35,25 @@ import com.google.cloud.compute.v1.AggregatedListSubnetworksHttpRequest; import com.google.cloud.compute.v1.DeleteSubnetworkHttpRequest; import com.google.cloud.compute.v1.ExpandIpCidrRangeSubnetworkHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicySubnetworkHttpRequest; import com.google.cloud.compute.v1.GetSubnetworkHttpRequest; import com.google.cloud.compute.v1.InsertSubnetworkHttpRequest; import com.google.cloud.compute.v1.ListSubnetworksHttpRequest; import com.google.cloud.compute.v1.ListUsableSubnetworksHttpRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchSubnetworkHttpRequest; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ProjectName; import com.google.cloud.compute.v1.ProjectRegionName; import com.google.cloud.compute.v1.ProjectRegionSubnetworkName; +import com.google.cloud.compute.v1.ProjectRegionSubnetworkResourceName; +import com.google.cloud.compute.v1.SetIamPolicySubnetworkHttpRequest; import com.google.cloud.compute.v1.SetPrivateIpGoogleAccessSubnetworkHttpRequest; import com.google.cloud.compute.v1.Subnetwork; import com.google.cloud.compute.v1.SubnetworkAggregatedList; import com.google.cloud.compute.v1.SubnetworkList; +import com.google.cloud.compute.v1.TestIamPermissionsSubnetworkHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UsableSubnetworksAggregatedList; import com.google.common.collect.Sets; import java.io.IOException; @@ -149,6 +155,27 @@ public class HttpJsonSubnetworkStub extends SubnetworkStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + getIamPolicySubnetworkMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.subnetworks.getIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/regions/{region}/subnetworks/{resource}/getIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectRegionSubnetworkResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor insertSubnetworkMethodDescriptor = @@ -234,6 +261,27 @@ public class HttpJsonSubnetworkStub extends SubnetworkStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor + setIamPolicySubnetworkMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("compute.subnetworks.setIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter.newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/regions/{region}/subnetworks/{resource}/setIamPolicy")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectRegionSubnetworkResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(Policy.getDefaultInstance()) + .build()) + .build(); + @InternalApi public static final ApiMethodDescriptor setPrivateIpGoogleAccessSubnetworkMethodDescriptor = @@ -256,6 +304,30 @@ public class HttpJsonSubnetworkStub extends SubnetworkStub { .build()) .build(); + @InternalApi + public static final ApiMethodDescriptor< + TestIamPermissionsSubnetworkHttpRequest, TestPermissionsResponse> + testIamPermissionsSubnetworkMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("compute.subnetworks.testIamPermissions") + .setHttpMethod(HttpMethods.POST) + .setRequestFormatter( + ApiMessageHttpRequestFormatter + .newBuilder() + .setPathTemplate( + PathTemplate.create( + "{project}/regions/{region}/subnetworks/{resource}/testIamPermissions")) + .setQueryParams(Sets.newHashSet()) + .setResourceNameFactory(ProjectRegionSubnetworkResourceName.newFactory()) + .setResourceNameField("resource") + .build()) + .setResponseParser( + ApiMessageHttpResponseParser.newBuilder() + .setResponseInstance(TestPermissionsResponse.getDefaultInstance()) + .build()) + .build(); + private final BackgroundResource backgroundResources; private final UnaryCallable @@ -267,6 +339,8 @@ public class HttpJsonSubnetworkStub extends SubnetworkStub { private final UnaryCallable expandIpCidrRangeSubnetworkCallable; private final UnaryCallable getSubnetworkCallable; + private final UnaryCallable + getIamPolicySubnetworkCallable; private final UnaryCallable insertSubnetworkCallable; private final UnaryCallable listSubnetworksCallable; private final UnaryCallable @@ -276,8 +350,12 @@ public class HttpJsonSubnetworkStub extends SubnetworkStub { private final UnaryCallable listUsableSubnetworksPagedCallable; private final UnaryCallable patchSubnetworkCallable; + private final UnaryCallable + setIamPolicySubnetworkCallable; private final UnaryCallable setPrivateIpGoogleAccessSubnetworkCallable; + private final UnaryCallable + testIamPermissionsSubnetworkCallable; private final HttpJsonStubCallableFactory callableFactory; @@ -338,6 +416,11 @@ protected HttpJsonSubnetworkStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getSubnetworkMethodDescriptor) .build(); + HttpJsonCallSettings + getIamPolicySubnetworkTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicySubnetworkMethodDescriptor) + .build(); HttpJsonCallSettings insertSubnetworkTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(insertSubnetworkMethodDescriptor) @@ -357,12 +440,23 @@ protected HttpJsonSubnetworkStub( HttpJsonCallSettings.newBuilder() .setMethodDescriptor(patchSubnetworkMethodDescriptor) .build(); + HttpJsonCallSettings + setIamPolicySubnetworkTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicySubnetworkMethodDescriptor) + .build(); HttpJsonCallSettings setPrivateIpGoogleAccessSubnetworkTransportSettings = HttpJsonCallSettings .newBuilder() .setMethodDescriptor(setPrivateIpGoogleAccessSubnetworkMethodDescriptor) .build(); + HttpJsonCallSettings + testIamPermissionsSubnetworkTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(testIamPermissionsSubnetworkMethodDescriptor) + .build(); this.aggregatedListSubnetworksCallable = callableFactory.createUnaryCallable( @@ -385,6 +479,11 @@ protected HttpJsonSubnetworkStub( this.getSubnetworkCallable = callableFactory.createUnaryCallable( getSubnetworkTransportSettings, settings.getSubnetworkSettings(), clientContext); + this.getIamPolicySubnetworkCallable = + callableFactory.createUnaryCallable( + getIamPolicySubnetworkTransportSettings, + settings.getIamPolicySubnetworkSettings(), + clientContext); this.insertSubnetworkCallable = callableFactory.createUnaryCallable( insertSubnetworkTransportSettings, settings.insertSubnetworkSettings(), clientContext); @@ -407,11 +506,21 @@ protected HttpJsonSubnetworkStub( this.patchSubnetworkCallable = callableFactory.createUnaryCallable( patchSubnetworkTransportSettings, settings.patchSubnetworkSettings(), clientContext); + this.setIamPolicySubnetworkCallable = + callableFactory.createUnaryCallable( + setIamPolicySubnetworkTransportSettings, + settings.setIamPolicySubnetworkSettings(), + clientContext); this.setPrivateIpGoogleAccessSubnetworkCallable = callableFactory.createUnaryCallable( setPrivateIpGoogleAccessSubnetworkTransportSettings, settings.setPrivateIpGoogleAccessSubnetworkSettings(), clientContext); + this.testIamPermissionsSubnetworkCallable = + callableFactory.createUnaryCallable( + testIamPermissionsSubnetworkTransportSettings, + settings.testIamPermissionsSubnetworkSettings(), + clientContext); backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @@ -444,6 +553,11 @@ public UnaryCallable getSubnetworkCallable return getSubnetworkCallable; } + @BetaApi + public UnaryCallable getIamPolicySubnetworkCallable() { + return getIamPolicySubnetworkCallable; + } + @BetaApi public UnaryCallable insertSubnetworkCallable() { return insertSubnetworkCallable; @@ -477,12 +591,23 @@ public UnaryCallable patchSubnetworkCalla return patchSubnetworkCallable; } + @BetaApi + public UnaryCallable setIamPolicySubnetworkCallable() { + return setIamPolicySubnetworkCallable; + } + @BetaApi public UnaryCallable setPrivateIpGoogleAccessSubnetworkCallable() { return setPrivateIpGoogleAccessSubnetworkCallable; } + @BetaApi + public UnaryCallable + testIamPermissionsSubnetworkCallable() { + return testIamPermissionsSubnetworkCallable; + } + @Override public final void close() { shutdown(); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpsHealthCheckStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpsHealthCheckStubSettings.java index 2694c7227633..5383e0566c3f 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpsHealthCheckStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpsHealthCheckStubSettings.java @@ -105,8 +105,7 @@ public class HttpsHealthCheckStubSettings extends StubSettings insertHttpsHealthCheckSettings; private final PagedCallSettings< - ListHttpsHealthChecksHttpRequest, - HttpsHealthCheckList, + ListHttpsHealthChecksHttpRequest, HttpsHealthCheckList, ListHttpsHealthChecksPagedResponse> listHttpsHealthChecksSettings; private final UnaryCallSettings @@ -134,8 +133,7 @@ public class HttpsHealthCheckStubSettings extends StubSettings listHttpsHealthChecksSettings() { return listHttpsHealthChecksSettings; @@ -281,13 +279,11 @@ public Iterable extractResources(HttpsHealthCheckList payload }; private static final PagedListResponseFactory< - ListHttpsHealthChecksHttpRequest, - HttpsHealthCheckList, + ListHttpsHealthChecksHttpRequest, HttpsHealthCheckList, ListHttpsHealthChecksPagedResponse> LIST_HTTPS_HEALTH_CHECKS_PAGE_STR_FACT = new PagedListResponseFactory< - ListHttpsHealthChecksHttpRequest, - HttpsHealthCheckList, + ListHttpsHealthChecksHttpRequest, HttpsHealthCheckList, ListHttpsHealthChecksPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -314,8 +310,7 @@ public static class Builder extends StubSettings.Builder insertHttpsHealthCheckSettings; private final PagedCallSettings.Builder< - ListHttpsHealthChecksHttpRequest, - HttpsHealthCheckList, + ListHttpsHealthChecksHttpRequest, HttpsHealthCheckList, ListHttpsHealthChecksPagedResponse> listHttpsHealthChecksSettings; private final UnaryCallSettings.Builder @@ -489,8 +484,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listHttpsHealthChecks. */ public PagedCallSettings.Builder< - ListHttpsHealthChecksHttpRequest, - HttpsHealthCheckList, + ListHttpsHealthChecksHttpRequest, HttpsHealthCheckList, ListHttpsHealthChecksPagedResponse> listHttpsHealthChecksSettings() { return listHttpsHealthChecksSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageStub.java index 658201c561cc..0b7430c27f2a 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageStub.java @@ -23,13 +23,18 @@ import com.google.cloud.compute.v1.DeleteImageHttpRequest; import com.google.cloud.compute.v1.DeprecateImageHttpRequest; import com.google.cloud.compute.v1.GetFromFamilyImageHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyImageHttpRequest; import com.google.cloud.compute.v1.GetImageHttpRequest; import com.google.cloud.compute.v1.Image; import com.google.cloud.compute.v1.ImageList; import com.google.cloud.compute.v1.InsertImageHttpRequest; import com.google.cloud.compute.v1.ListImagesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyImageHttpRequest; import com.google.cloud.compute.v1.SetLabelsImageHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsImageHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS @@ -62,6 +67,11 @@ public UnaryCallable getFromFamilyImageCal throw new UnsupportedOperationException("Not implemented: getFromFamilyImageCallable()"); } + @BetaApi + public UnaryCallable getIamPolicyImageCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicyImageCallable()"); + } + @BetaApi public UnaryCallable insertImageCallable() { throw new UnsupportedOperationException("Not implemented: insertImageCallable()"); @@ -77,11 +87,22 @@ public UnaryCallable listImagesCallable() { throw new UnsupportedOperationException("Not implemented: listImagesCallable()"); } + @BetaApi + public UnaryCallable setIamPolicyImageCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicyImageCallable()"); + } + @BetaApi public UnaryCallable setLabelsImageCallable() { throw new UnsupportedOperationException("Not implemented: setLabelsImageCallable()"); } + @BetaApi + public UnaryCallable + testIamPermissionsImageCallable() { + throw new UnsupportedOperationException("Not implemented: testIamPermissionsImageCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageStubSettings.java index e3c32ae4c562..5383bcb8957c 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ImageStubSettings.java @@ -42,13 +42,18 @@ import com.google.cloud.compute.v1.DeleteImageHttpRequest; import com.google.cloud.compute.v1.DeprecateImageHttpRequest; import com.google.cloud.compute.v1.GetFromFamilyImageHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyImageHttpRequest; import com.google.cloud.compute.v1.GetImageHttpRequest; import com.google.cloud.compute.v1.Image; import com.google.cloud.compute.v1.ImageList; import com.google.cloud.compute.v1.InsertImageHttpRequest; import com.google.cloud.compute.v1.ListImagesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyImageHttpRequest; import com.google.cloud.compute.v1.SetLabelsImageHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsImageHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -103,10 +108,14 @@ public class ImageStubSettings extends StubSettings { private final UnaryCallSettings deprecateImageSettings; private final UnaryCallSettings getImageSettings; private final UnaryCallSettings getFromFamilyImageSettings; + private final UnaryCallSettings getIamPolicyImageSettings; private final UnaryCallSettings insertImageSettings; private final PagedCallSettings listImagesSettings; + private final UnaryCallSettings setIamPolicyImageSettings; private final UnaryCallSettings setLabelsImageSettings; + private final UnaryCallSettings + testIamPermissionsImageSettings; /** Returns the object with the settings used for calls to deleteImage. */ public UnaryCallSettings deleteImageSettings() { @@ -128,6 +137,11 @@ public UnaryCallSettings getFromFamilyImag return getFromFamilyImageSettings; } + /** Returns the object with the settings used for calls to getIamPolicyImage. */ + public UnaryCallSettings getIamPolicyImageSettings() { + return getIamPolicyImageSettings; + } + /** Returns the object with the settings used for calls to insertImage. */ public UnaryCallSettings insertImageSettings() { return insertImageSettings; @@ -139,11 +153,22 @@ public UnaryCallSettings insertImageSettings( return listImagesSettings; } + /** Returns the object with the settings used for calls to setIamPolicyImage. */ + public UnaryCallSettings setIamPolicyImageSettings() { + return setIamPolicyImageSettings; + } + /** Returns the object with the settings used for calls to setLabelsImage. */ public UnaryCallSettings setLabelsImageSettings() { return setLabelsImageSettings; } + /** Returns the object with the settings used for calls to testIamPermissionsImage. */ + public UnaryCallSettings + testIamPermissionsImageSettings() { + return testIamPermissionsImageSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public ImageStub createStub() throws IOException { if (getTransportChannelProvider() @@ -222,9 +247,12 @@ protected ImageStubSettings(Builder settingsBuilder) throws IOException { deprecateImageSettings = settingsBuilder.deprecateImageSettings().build(); getImageSettings = settingsBuilder.getImageSettings().build(); getFromFamilyImageSettings = settingsBuilder.getFromFamilyImageSettings().build(); + getIamPolicyImageSettings = settingsBuilder.getIamPolicyImageSettings().build(); insertImageSettings = settingsBuilder.insertImageSettings().build(); listImagesSettings = settingsBuilder.listImagesSettings().build(); + setIamPolicyImageSettings = settingsBuilder.setIamPolicyImageSettings().build(); setLabelsImageSettings = settingsBuilder.setLabelsImageSettings().build(); + testIamPermissionsImageSettings = settingsBuilder.testIamPermissionsImageSettings().build(); } private static final PagedListDescriptor @@ -291,12 +319,19 @@ public static class Builder extends StubSettings.Builder getImageSettings; private final UnaryCallSettings.Builder getFromFamilyImageSettings; + private final UnaryCallSettings.Builder + getIamPolicyImageSettings; private final UnaryCallSettings.Builder insertImageSettings; private final PagedCallSettings.Builder< ListImagesHttpRequest, ImageList, ListImagesPagedResponse> listImagesSettings; + private final UnaryCallSettings.Builder + setIamPolicyImageSettings; private final UnaryCallSettings.Builder setLabelsImageSettings; + private final UnaryCallSettings.Builder< + TestIamPermissionsImageHttpRequest, TestPermissionsResponse> + testIamPermissionsImageSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -347,21 +382,30 @@ protected Builder(ClientContext clientContext) { getFromFamilyImageSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicyImageSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertImageSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listImagesSettings = PagedCallSettings.newBuilder(LIST_IMAGES_PAGE_STR_FACT); + setIamPolicyImageSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setLabelsImageSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + testIamPermissionsImageSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + unaryMethodSettingsBuilders = ImmutableList.>of( deleteImageSettings, deprecateImageSettings, getImageSettings, getFromFamilyImageSettings, + getIamPolicyImageSettings, insertImageSettings, listImagesSettings, - setLabelsImageSettings); + setIamPolicyImageSettings, + setLabelsImageSettings, + testIamPermissionsImageSettings); initDefaults(this); } @@ -397,6 +441,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getIamPolicyImageSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .insertImageSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -407,11 +456,21 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .setIamPolicyImageSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .setLabelsImageSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .testIamPermissionsImageSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + return builder; } @@ -422,9 +481,12 @@ protected Builder(ImageStubSettings settings) { deprecateImageSettings = settings.deprecateImageSettings.toBuilder(); getImageSettings = settings.getImageSettings.toBuilder(); getFromFamilyImageSettings = settings.getFromFamilyImageSettings.toBuilder(); + getIamPolicyImageSettings = settings.getIamPolicyImageSettings.toBuilder(); insertImageSettings = settings.insertImageSettings.toBuilder(); listImagesSettings = settings.listImagesSettings.toBuilder(); + setIamPolicyImageSettings = settings.setIamPolicyImageSettings.toBuilder(); setLabelsImageSettings = settings.setLabelsImageSettings.toBuilder(); + testIamPermissionsImageSettings = settings.testIamPermissionsImageSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -432,9 +494,12 @@ protected Builder(ImageStubSettings settings) { deprecateImageSettings, getImageSettings, getFromFamilyImageSettings, + getIamPolicyImageSettings, insertImageSettings, listImagesSettings, - setLabelsImageSettings); + setIamPolicyImageSettings, + setLabelsImageSettings, + testIamPermissionsImageSettings); } // NEXT_MAJOR_VER: remove 'throws Exception' @@ -475,6 +540,12 @@ public UnaryCallSettings.Builder getImageSettings() return getFromFamilyImageSettings; } + /** Returns the builder for the settings used for calls to getIamPolicyImage. */ + public UnaryCallSettings.Builder + getIamPolicyImageSettings() { + return getIamPolicyImageSettings; + } + /** Returns the builder for the settings used for calls to insertImage. */ public UnaryCallSettings.Builder insertImageSettings() { return insertImageSettings; @@ -486,12 +557,24 @@ public UnaryCallSettings.Builder insertImageS return listImagesSettings; } + /** Returns the builder for the settings used for calls to setIamPolicyImage. */ + public UnaryCallSettings.Builder + setIamPolicyImageSettings() { + return setIamPolicyImageSettings; + } + /** Returns the builder for the settings used for calls to setLabelsImage. */ public UnaryCallSettings.Builder setLabelsImageSettings() { return setLabelsImageSettings; } + /** Returns the builder for the settings used for calls to testIamPermissionsImage. */ + public UnaryCallSettings.Builder + testIamPermissionsImageSettings() { + return testIamPermissionsImageSettings; + } + @Override public ImageStubSettings build() throws IOException { return new ImageStubSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagerStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagerStub.java index 335298698f64..202d852ce5a1 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagerStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagerStub.java @@ -34,6 +34,7 @@ import com.google.cloud.compute.v1.ListInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.PatchInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.ResizeInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerHttpRequest; @@ -123,6 +124,12 @@ public abstract class InstanceGroupManagerStub implements BackgroundResource { "Not implemented: listManagedInstancesInstanceGroupManagersCallable()"); } + @BetaApi + public UnaryCallable + patchInstanceGroupManagerCallable() { + throw new UnsupportedOperationException("Not implemented: patchInstanceGroupManagerCallable()"); + } + @BetaApi public UnaryCallable recreateInstancesInstanceGroupManagerCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagerStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagerStubSettings.java index 15488ad1ea6a..4ff4af579008 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagerStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupManagerStubSettings.java @@ -54,6 +54,7 @@ import com.google.cloud.compute.v1.ListInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.PatchInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.ResizeInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerHttpRequest; @@ -112,8 +113,7 @@ public class InstanceGroupManagerStubSettings private final UnaryCallSettings abandonInstancesInstanceGroupManagerSettings; private final PagedCallSettings< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, AggregatedListInstanceGroupManagersPagedResponse> aggregatedListInstanceGroupManagersSettings; private final UnaryCallSettings @@ -125,14 +125,15 @@ public class InstanceGroupManagerStubSettings private final UnaryCallSettings insertInstanceGroupManagerSettings; private final PagedCallSettings< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, ListInstanceGroupManagersPagedResponse> listInstanceGroupManagersSettings; private final UnaryCallSettings< ListManagedInstancesInstanceGroupManagersHttpRequest, InstanceGroupManagersListManagedInstancesResponse> listManagedInstancesInstanceGroupManagersSettings; + private final UnaryCallSettings + patchInstanceGroupManagerSettings; private final UnaryCallSettings recreateInstancesInstanceGroupManagerSettings; private final UnaryCallSettings @@ -152,8 +153,7 @@ public class InstanceGroupManagerStubSettings /** Returns the object with the settings used for calls to aggregatedListInstanceGroupManagers. */ public PagedCallSettings< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, AggregatedListInstanceGroupManagersPagedResponse> aggregatedListInstanceGroupManagersSettings() { return aggregatedListInstanceGroupManagersSettings; @@ -185,8 +185,7 @@ public class InstanceGroupManagerStubSettings /** Returns the object with the settings used for calls to listInstanceGroupManagers. */ public PagedCallSettings< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, ListInstanceGroupManagersPagedResponse> listInstanceGroupManagersSettings() { return listInstanceGroupManagersSettings; @@ -203,6 +202,12 @@ public class InstanceGroupManagerStubSettings return listManagedInstancesInstanceGroupManagersSettings; } + /** Returns the object with the settings used for calls to patchInstanceGroupManager. */ + public UnaryCallSettings + patchInstanceGroupManagerSettings() { + return patchInstanceGroupManagerSettings; + } + /** * Returns the object with the settings used for calls to recreateInstancesInstanceGroupManager. */ @@ -320,6 +325,7 @@ protected InstanceGroupManagerStubSettings(Builder settingsBuilder) throws IOExc listInstanceGroupManagersSettings = settingsBuilder.listInstanceGroupManagersSettings().build(); listManagedInstancesInstanceGroupManagersSettings = settingsBuilder.listManagedInstancesInstanceGroupManagersSettings().build(); + patchInstanceGroupManagerSettings = settingsBuilder.patchInstanceGroupManagerSettings().build(); recreateInstancesInstanceGroupManagerSettings = settingsBuilder.recreateInstancesInstanceGroupManagerSettings().build(); resizeInstanceGroupManagerSettings = @@ -331,13 +337,11 @@ protected InstanceGroupManagerStubSettings(Builder settingsBuilder) throws IOExc } private static final PagedListDescriptor< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, InstanceGroupManagersScopedList> AGGREGATED_LIST_INSTANCE_GROUP_MANAGERS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, InstanceGroupManagersScopedList>() { @Override public String emptyToken() { @@ -383,8 +387,7 @@ public Iterable extractResources( ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager> LIST_INSTANCE_GROUP_MANAGERS_PAGE_STR_DESC = new PagedListDescriptor< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager>() { @Override public String emptyToken() { @@ -427,13 +430,11 @@ public Iterable extractResources( }; private static final PagedListResponseFactory< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, AggregatedListInstanceGroupManagersPagedResponse> AGGREGATED_LIST_INSTANCE_GROUP_MANAGERS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, AggregatedListInstanceGroupManagersPagedResponse>() { @Override public ApiFuture @@ -447,8 +448,7 @@ public Iterable extractResources( ApiFuture futureResponse) { PageContext< AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, - InstanceGroupManagersScopedList> + InstanceGroupManagerAggregatedList, InstanceGroupManagersScopedList> pageContext = PageContext.create( callable, @@ -461,13 +461,11 @@ public Iterable extractResources( }; private static final PagedListResponseFactory< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, ListInstanceGroupManagersPagedResponse> LIST_INSTANCE_GROUP_MANAGERS_PAGE_STR_FACT = new PagedListResponseFactory< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, ListInstanceGroupManagersPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -477,8 +475,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, InstanceGroupManager> pageContext = PageContext.create( @@ -497,8 +494,7 @@ public static class Builder AbandonInstancesInstanceGroupManagerHttpRequest, Operation> abandonInstancesInstanceGroupManagerSettings; private final PagedCallSettings.Builder< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, AggregatedListInstanceGroupManagersPagedResponse> aggregatedListInstanceGroupManagersSettings; private final UnaryCallSettings.Builder @@ -512,14 +508,15 @@ public static class Builder private final UnaryCallSettings.Builder insertInstanceGroupManagerSettings; private final PagedCallSettings.Builder< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, ListInstanceGroupManagersPagedResponse> listInstanceGroupManagersSettings; private final UnaryCallSettings.Builder< ListManagedInstancesInstanceGroupManagersHttpRequest, InstanceGroupManagersListManagedInstancesResponse> listManagedInstancesInstanceGroupManagersSettings; + private final UnaryCallSettings.Builder + patchInstanceGroupManagerSettings; private final UnaryCallSettings.Builder< RecreateInstancesInstanceGroupManagerHttpRequest, Operation> recreateInstancesInstanceGroupManagerSettings; @@ -593,6 +590,8 @@ protected Builder(ClientContext clientContext) { listManagedInstancesInstanceGroupManagersSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + patchInstanceGroupManagerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + recreateInstancesInstanceGroupManagerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -613,6 +612,7 @@ protected Builder(ClientContext clientContext) { insertInstanceGroupManagerSettings, listInstanceGroupManagersSettings, listManagedInstancesInstanceGroupManagersSettings, + patchInstanceGroupManagerSettings, recreateInstancesInstanceGroupManagerSettings, resizeInstanceGroupManagerSettings, setInstanceTemplateInstanceGroupManagerSettings, @@ -672,6 +672,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .patchInstanceGroupManagerSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .recreateInstancesInstanceGroupManagerSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -710,6 +715,7 @@ protected Builder(InstanceGroupManagerStubSettings settings) { listInstanceGroupManagersSettings = settings.listInstanceGroupManagersSettings.toBuilder(); listManagedInstancesInstanceGroupManagersSettings = settings.listManagedInstancesInstanceGroupManagersSettings.toBuilder(); + patchInstanceGroupManagerSettings = settings.patchInstanceGroupManagerSettings.toBuilder(); recreateInstancesInstanceGroupManagerSettings = settings.recreateInstancesInstanceGroupManagerSettings.toBuilder(); resizeInstanceGroupManagerSettings = settings.resizeInstanceGroupManagerSettings.toBuilder(); @@ -728,6 +734,7 @@ protected Builder(InstanceGroupManagerStubSettings settings) { insertInstanceGroupManagerSettings, listInstanceGroupManagersSettings, listManagedInstancesInstanceGroupManagersSettings, + patchInstanceGroupManagerSettings, recreateInstancesInstanceGroupManagerSettings, resizeInstanceGroupManagerSettings, setInstanceTemplateInstanceGroupManagerSettings, @@ -762,8 +769,7 @@ public Builder applyToAllUnaryMethods( * Returns the builder for the settings used for calls to aggregatedListInstanceGroupManagers. */ public PagedCallSettings.Builder< - AggregatedListInstanceGroupManagersHttpRequest, - InstanceGroupManagerAggregatedList, + AggregatedListInstanceGroupManagersHttpRequest, InstanceGroupManagerAggregatedList, AggregatedListInstanceGroupManagersPagedResponse> aggregatedListInstanceGroupManagersSettings() { return aggregatedListInstanceGroupManagersSettings; @@ -797,8 +803,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInstanceGroupManagers. */ public PagedCallSettings.Builder< - ListInstanceGroupManagersHttpRequest, - InstanceGroupManagerList, + ListInstanceGroupManagersHttpRequest, InstanceGroupManagerList, ListInstanceGroupManagersPagedResponse> listInstanceGroupManagersSettings() { return listInstanceGroupManagersSettings; @@ -815,6 +820,12 @@ public Builder applyToAllUnaryMethods( return listManagedInstancesInstanceGroupManagersSettings; } + /** Returns the builder for the settings used for calls to patchInstanceGroupManager. */ + public UnaryCallSettings.Builder + patchInstanceGroupManagerSettings() { + return patchInstanceGroupManagerSettings; + } + /** * Returns the builder for the settings used for calls to recreateInstancesInstanceGroupManager. */ diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupStubSettings.java index 9a0b784a7d69..67f82374265e 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceGroupStubSettings.java @@ -110,8 +110,7 @@ public class InstanceGroupStubSettings extends StubSettings addInstancesInstanceGroupSettings; private final PagedCallSettings< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, AggregatedListInstanceGroupsPagedResponse> aggregatedListInstanceGroupsSettings; private final UnaryCallSettings @@ -124,8 +123,7 @@ public class InstanceGroupStubSettings extends StubSettings listInstanceGroupsSettings; private final PagedCallSettings< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, ListInstancesInstanceGroupsPagedResponse> listInstancesInstanceGroupsSettings; private final UnaryCallSettings @@ -141,8 +139,7 @@ public class InstanceGroupStubSettings extends StubSettings aggregatedListInstanceGroupsSettings() { return aggregatedListInstanceGroupsSettings; @@ -174,8 +171,7 @@ public UnaryCallSettings getInstance /** Returns the object with the settings used for calls to listInstancesInstanceGroups. */ public PagedCallSettings< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, ListInstancesInstanceGroupsPagedResponse> listInstancesInstanceGroupsSettings() { return listInstancesInstanceGroupsSettings; @@ -284,13 +280,11 @@ protected InstanceGroupStubSettings(Builder settingsBuilder) throws IOException } private static final PagedListDescriptor< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, InstanceGroupsScopedList> AGGREGATED_LIST_INSTANCE_GROUPS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, InstanceGroupsScopedList>() { @Override public String emptyToken() { @@ -375,13 +369,11 @@ public Iterable extractResources(InstanceGroupList payload) { }; private static final PagedListDescriptor< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, InstanceWithNamedPorts> LIST_INSTANCES_INSTANCE_GROUPS_PAGE_STR_DESC = new PagedListDescriptor< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, InstanceWithNamedPorts>() { @Override public String emptyToken() { @@ -424,13 +416,11 @@ public Iterable extractResources( }; private static final PagedListResponseFactory< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, AggregatedListInstanceGroupsPagedResponse> AGGREGATED_LIST_INSTANCE_GROUPS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, AggregatedListInstanceGroupsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -440,8 +430,7 @@ public ApiFuture getFuturePagedRespon ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, InstanceGroupsScopedList> pageContext = PageContext.create( @@ -474,13 +463,11 @@ public ApiFuture getFuturePagedResponse( }; private static final PagedListResponseFactory< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, ListInstancesInstanceGroupsPagedResponse> LIST_INSTANCES_INSTANCE_GROUPS_PAGE_STR_FACT = new PagedListResponseFactory< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, ListInstancesInstanceGroupsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -490,8 +477,7 @@ public ApiFuture getFuturePagedRespons ApiCallContext context, ApiFuture futureResponse) { PageContext< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, InstanceWithNamedPorts> pageContext = PageContext.create( @@ -508,8 +494,7 @@ public static class Builder extends StubSettings.Builder addInstancesInstanceGroupSettings; private final PagedCallSettings.Builder< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, AggregatedListInstanceGroupsPagedResponse> aggregatedListInstanceGroupsSettings; private final UnaryCallSettings.Builder @@ -522,8 +507,7 @@ public static class Builder extends StubSettings.Builder listInstanceGroupsSettings; private final PagedCallSettings.Builder< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, ListInstancesInstanceGroupsPagedResponse> listInstancesInstanceGroupsSettings; private final UnaryCallSettings.Builder @@ -719,8 +703,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListInstanceGroups. */ public PagedCallSettings.Builder< - AggregatedListInstanceGroupsHttpRequest, - InstanceGroupAggregatedList, + AggregatedListInstanceGroupsHttpRequest, InstanceGroupAggregatedList, AggregatedListInstanceGroupsPagedResponse> aggregatedListInstanceGroupsSettings() { return aggregatedListInstanceGroupsSettings; @@ -753,8 +736,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInstancesInstanceGroups. */ public PagedCallSettings.Builder< - ListInstancesInstanceGroupsHttpRequest, - InstanceGroupsListInstances, + ListInstancesInstanceGroupsHttpRequest, InstanceGroupsListInstances, ListInstancesInstanceGroupsPagedResponse> listInstancesInstanceGroupsSettings() { return listInstancesInstanceGroupsSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceStub.java index 5b28407e5148..0a121dcb46b4 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceStub.java @@ -28,6 +28,7 @@ import com.google.cloud.compute.v1.DeleteAccessConfigInstanceHttpRequest; import com.google.cloud.compute.v1.DeleteInstanceHttpRequest; import com.google.cloud.compute.v1.DetachDiskInstanceHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyInstanceHttpRequest; import com.google.cloud.compute.v1.GetInstanceHttpRequest; import com.google.cloud.compute.v1.GetSerialPortOutputInstanceHttpRequest; import com.google.cloud.compute.v1.InsertInstanceHttpRequest; @@ -38,10 +39,12 @@ import com.google.cloud.compute.v1.ListInstancesHttpRequest; import com.google.cloud.compute.v1.ListReferrersInstancesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.ResetInstanceHttpRequest; import com.google.cloud.compute.v1.SerialPortOutput; import com.google.cloud.compute.v1.SetDeletionProtectionInstanceHttpRequest; import com.google.cloud.compute.v1.SetDiskAutoDeleteInstanceHttpRequest; +import com.google.cloud.compute.v1.SetIamPolicyInstanceHttpRequest; import com.google.cloud.compute.v1.SetLabelsInstanceHttpRequest; import com.google.cloud.compute.v1.SetMachineResourcesInstanceHttpRequest; import com.google.cloud.compute.v1.SetMachineTypeInstanceHttpRequest; @@ -54,6 +57,8 @@ import com.google.cloud.compute.v1.StartInstanceHttpRequest; import com.google.cloud.compute.v1.StartWithEncryptionKeyInstanceHttpRequest; import com.google.cloud.compute.v1.StopInstanceHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsInstanceHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateAccessConfigInstanceHttpRequest; import com.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceHttpRequest; import javax.annotation.Generated; @@ -114,6 +119,11 @@ public UnaryCallable getInstanceCallable() { throw new UnsupportedOperationException("Not implemented: getInstanceCallable()"); } + @BetaApi + public UnaryCallable getIamPolicyInstanceCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicyInstanceCallable()"); + } + @BetaApi public UnaryCallable getSerialPortOutputInstanceCallable() { @@ -168,6 +178,11 @@ public UnaryCallable resetInstanceCallable( throw new UnsupportedOperationException("Not implemented: setDiskAutoDeleteInstanceCallable()"); } + @BetaApi + public UnaryCallable setIamPolicyInstanceCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicyInstanceCallable()"); + } + @BetaApi public UnaryCallable setLabelsInstanceCallable() { throw new UnsupportedOperationException("Not implemented: setLabelsInstanceCallable()"); @@ -238,6 +253,13 @@ public UnaryCallable stopInstanceCallable() throw new UnsupportedOperationException("Not implemented: stopInstanceCallable()"); } + @BetaApi + public UnaryCallable + testIamPermissionsInstanceCallable() { + throw new UnsupportedOperationException( + "Not implemented: testIamPermissionsInstanceCallable()"); + } + @BetaApi public UnaryCallable updateAccessConfigInstanceCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceStubSettings.java index 17107b25db36..16a2d9773739 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceStubSettings.java @@ -47,6 +47,7 @@ import com.google.cloud.compute.v1.DeleteAccessConfigInstanceHttpRequest; import com.google.cloud.compute.v1.DeleteInstanceHttpRequest; import com.google.cloud.compute.v1.DetachDiskInstanceHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyInstanceHttpRequest; import com.google.cloud.compute.v1.GetInstanceHttpRequest; import com.google.cloud.compute.v1.GetSerialPortOutputInstanceHttpRequest; import com.google.cloud.compute.v1.InsertInstanceHttpRequest; @@ -58,11 +59,13 @@ import com.google.cloud.compute.v1.ListInstancesHttpRequest; import com.google.cloud.compute.v1.ListReferrersInstancesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.Reference; import com.google.cloud.compute.v1.ResetInstanceHttpRequest; import com.google.cloud.compute.v1.SerialPortOutput; import com.google.cloud.compute.v1.SetDeletionProtectionInstanceHttpRequest; import com.google.cloud.compute.v1.SetDiskAutoDeleteInstanceHttpRequest; +import com.google.cloud.compute.v1.SetIamPolicyInstanceHttpRequest; import com.google.cloud.compute.v1.SetLabelsInstanceHttpRequest; import com.google.cloud.compute.v1.SetMachineResourcesInstanceHttpRequest; import com.google.cloud.compute.v1.SetMachineTypeInstanceHttpRequest; @@ -75,6 +78,8 @@ import com.google.cloud.compute.v1.StartInstanceHttpRequest; import com.google.cloud.compute.v1.StartWithEncryptionKeyInstanceHttpRequest; import com.google.cloud.compute.v1.StopInstanceHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsInstanceHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateAccessConfigInstanceHttpRequest; import com.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceHttpRequest; import com.google.common.collect.ImmutableList; @@ -130,8 +135,7 @@ public class InstanceStubSettings extends StubSettings { private final UnaryCallSettings addAccessConfigInstanceSettings; private final PagedCallSettings< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, AggregatedListInstancesPagedResponse> aggregatedListInstancesSettings; private final UnaryCallSettings @@ -142,6 +146,8 @@ public class InstanceStubSettings extends StubSettings { private final UnaryCallSettings detachDiskInstanceSettings; private final UnaryCallSettings getInstanceSettings; + private final UnaryCallSettings + getIamPolicyInstanceSettings; private final UnaryCallSettings getSerialPortOutputInstanceSettings; private final UnaryCallSettings insertInstanceSettings; @@ -149,8 +155,7 @@ public class InstanceStubSettings extends StubSettings { ListInstancesHttpRequest, InstanceList, ListInstancesPagedResponse> listInstancesSettings; private final PagedCallSettings< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, + ListReferrersInstancesHttpRequest, InstanceListReferrers, ListReferrersInstancesPagedResponse> listReferrersInstancesSettings; private final UnaryCallSettings resetInstanceSettings; @@ -158,6 +163,8 @@ public class InstanceStubSettings extends StubSettings { setDeletionProtectionInstanceSettings; private final UnaryCallSettings setDiskAutoDeleteInstanceSettings; + private final UnaryCallSettings + setIamPolicyInstanceSettings; private final UnaryCallSettings setLabelsInstanceSettings; private final UnaryCallSettings @@ -179,6 +186,8 @@ public class InstanceStubSettings extends StubSettings { private final UnaryCallSettings startWithEncryptionKeyInstanceSettings; private final UnaryCallSettings stopInstanceSettings; + private final UnaryCallSettings + testIamPermissionsInstanceSettings; private final UnaryCallSettings updateAccessConfigInstanceSettings; private final UnaryCallSettings @@ -192,8 +201,7 @@ public class InstanceStubSettings extends StubSettings { /** Returns the object with the settings used for calls to aggregatedListInstances. */ public PagedCallSettings< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, AggregatedListInstancesPagedResponse> aggregatedListInstancesSettings() { return aggregatedListInstancesSettings; @@ -225,6 +233,11 @@ public UnaryCallSettings getInstanceSettings() return getInstanceSettings; } + /** Returns the object with the settings used for calls to getIamPolicyInstance. */ + public UnaryCallSettings getIamPolicyInstanceSettings() { + return getIamPolicyInstanceSettings; + } + /** Returns the object with the settings used for calls to getSerialPortOutputInstance. */ public UnaryCallSettings getSerialPortOutputInstanceSettings() { @@ -244,8 +257,7 @@ public UnaryCallSettings insertInstanceSet /** Returns the object with the settings used for calls to listReferrersInstances. */ public PagedCallSettings< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, + ListReferrersInstancesHttpRequest, InstanceListReferrers, ListReferrersInstancesPagedResponse> listReferrersInstancesSettings() { return listReferrersInstancesSettings; @@ -268,6 +280,11 @@ public UnaryCallSettings resetInstanceSetti return setDiskAutoDeleteInstanceSettings; } + /** Returns the object with the settings used for calls to setIamPolicyInstance. */ + public UnaryCallSettings setIamPolicyInstanceSettings() { + return setIamPolicyInstanceSettings; + } + /** Returns the object with the settings used for calls to setLabelsInstance. */ public UnaryCallSettings setLabelsInstanceSettings() { return setLabelsInstanceSettings; @@ -336,6 +353,12 @@ public UnaryCallSettings stopInstanceSetting return stopInstanceSettings; } + /** Returns the object with the settings used for calls to testIamPermissionsInstance. */ + public UnaryCallSettings + testIamPermissionsInstanceSettings() { + return testIamPermissionsInstanceSettings; + } + /** Returns the object with the settings used for calls to updateAccessConfigInstance. */ public UnaryCallSettings updateAccessConfigInstanceSettings() { @@ -430,6 +453,7 @@ protected InstanceStubSettings(Builder settingsBuilder) throws IOException { settingsBuilder.deleteAccessConfigInstanceSettings().build(); detachDiskInstanceSettings = settingsBuilder.detachDiskInstanceSettings().build(); getInstanceSettings = settingsBuilder.getInstanceSettings().build(); + getIamPolicyInstanceSettings = settingsBuilder.getIamPolicyInstanceSettings().build(); getSerialPortOutputInstanceSettings = settingsBuilder.getSerialPortOutputInstanceSettings().build(); insertInstanceSettings = settingsBuilder.insertInstanceSettings().build(); @@ -439,6 +463,7 @@ protected InstanceStubSettings(Builder settingsBuilder) throws IOException { setDeletionProtectionInstanceSettings = settingsBuilder.setDeletionProtectionInstanceSettings().build(); setDiskAutoDeleteInstanceSettings = settingsBuilder.setDiskAutoDeleteInstanceSettings().build(); + setIamPolicyInstanceSettings = settingsBuilder.setIamPolicyInstanceSettings().build(); setLabelsInstanceSettings = settingsBuilder.setLabelsInstanceSettings().build(); setMachineResourcesInstanceSettings = settingsBuilder.setMachineResourcesInstanceSettings().build(); @@ -454,6 +479,8 @@ protected InstanceStubSettings(Builder settingsBuilder) throws IOException { startWithEncryptionKeyInstanceSettings = settingsBuilder.startWithEncryptionKeyInstanceSettings().build(); stopInstanceSettings = settingsBuilder.stopInstanceSettings().build(); + testIamPermissionsInstanceSettings = + settingsBuilder.testIamPermissionsInstanceSettings().build(); updateAccessConfigInstanceSettings = settingsBuilder.updateAccessConfigInstanceSettings().build(); updateNetworkInterfaceInstanceSettings = @@ -587,13 +614,11 @@ public Iterable extractResources(InstanceListReferrers payload) { }; private static final PagedListResponseFactory< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, AggregatedListInstancesPagedResponse> AGGREGATED_LIST_INSTANCES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, AggregatedListInstancesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -602,8 +627,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, InstancesScopedList> pageContext = PageContext.create( @@ -630,13 +654,11 @@ public ApiFuture getFuturePagedResponse( }; private static final PagedListResponseFactory< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, + ListReferrersInstancesHttpRequest, InstanceListReferrers, ListReferrersInstancesPagedResponse> LIST_REFERRERS_INSTANCES_PAGE_STR_FACT = new PagedListResponseFactory< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, + ListReferrersInstancesHttpRequest, InstanceListReferrers, ListReferrersInstancesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -659,8 +681,7 @@ public static class Builder extends StubSettings.Builder addAccessConfigInstanceSettings; private final PagedCallSettings.Builder< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, AggregatedListInstancesPagedResponse> aggregatedListInstancesSettings; private final UnaryCallSettings.Builder @@ -672,6 +693,8 @@ public static class Builder extends StubSettings.Builder detachDiskInstanceSettings; private final UnaryCallSettings.Builder getInstanceSettings; + private final UnaryCallSettings.Builder + getIamPolicyInstanceSettings; private final UnaryCallSettings.Builder< GetSerialPortOutputInstanceHttpRequest, SerialPortOutput> getSerialPortOutputInstanceSettings; @@ -681,8 +704,7 @@ public static class Builder extends StubSettings.Builder listInstancesSettings; private final PagedCallSettings.Builder< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, + ListReferrersInstancesHttpRequest, InstanceListReferrers, ListReferrersInstancesPagedResponse> listReferrersInstancesSettings; private final UnaryCallSettings.Builder @@ -691,6 +713,8 @@ public static class Builder extends StubSettings.Builder setDiskAutoDeleteInstanceSettings; + private final UnaryCallSettings.Builder + setIamPolicyInstanceSettings; private final UnaryCallSettings.Builder setLabelsInstanceSettings; private final UnaryCallSettings.Builder @@ -715,6 +739,9 @@ public static class Builder extends StubSettings.Builder stopInstanceSettings; + private final UnaryCallSettings.Builder< + TestIamPermissionsInstanceHttpRequest, TestPermissionsResponse> + testIamPermissionsInstanceSettings; private final UnaryCallSettings.Builder updateAccessConfigInstanceSettings; private final UnaryCallSettings.Builder @@ -776,6 +803,8 @@ protected Builder(ClientContext clientContext) { getInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicyInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getSerialPortOutputInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); insertInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -791,6 +820,8 @@ protected Builder(ClientContext clientContext) { setDiskAutoDeleteInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setIamPolicyInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setLabelsInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setMachineResourcesInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -815,6 +846,8 @@ protected Builder(ClientContext clientContext) { stopInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + testIamPermissionsInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateAccessConfigInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateNetworkInterfaceInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -828,6 +861,7 @@ protected Builder(ClientContext clientContext) { deleteAccessConfigInstanceSettings, detachDiskInstanceSettings, getInstanceSettings, + getIamPolicyInstanceSettings, getSerialPortOutputInstanceSettings, insertInstanceSettings, listInstancesSettings, @@ -835,6 +869,7 @@ protected Builder(ClientContext clientContext) { resetInstanceSettings, setDeletionProtectionInstanceSettings, setDiskAutoDeleteInstanceSettings, + setIamPolicyInstanceSettings, setLabelsInstanceSettings, setMachineResourcesInstanceSettings, setMachineTypeInstanceSettings, @@ -847,6 +882,7 @@ protected Builder(ClientContext clientContext) { startInstanceSettings, startWithEncryptionKeyInstanceSettings, stopInstanceSettings, + testIamPermissionsInstanceSettings, updateAccessConfigInstanceSettings, updateNetworkInterfaceInstanceSettings); @@ -899,6 +935,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getIamPolicyInstanceSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .getSerialPortOutputInstanceSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) @@ -934,6 +975,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .setIamPolicyInstanceSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .setLabelsInstanceSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -994,6 +1040,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .testIamPermissionsInstanceSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .updateAccessConfigInstanceSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -1017,6 +1068,7 @@ protected Builder(InstanceStubSettings settings) { deleteAccessConfigInstanceSettings = settings.deleteAccessConfigInstanceSettings.toBuilder(); detachDiskInstanceSettings = settings.detachDiskInstanceSettings.toBuilder(); getInstanceSettings = settings.getInstanceSettings.toBuilder(); + getIamPolicyInstanceSettings = settings.getIamPolicyInstanceSettings.toBuilder(); getSerialPortOutputInstanceSettings = settings.getSerialPortOutputInstanceSettings.toBuilder(); insertInstanceSettings = settings.insertInstanceSettings.toBuilder(); @@ -1026,6 +1078,7 @@ protected Builder(InstanceStubSettings settings) { setDeletionProtectionInstanceSettings = settings.setDeletionProtectionInstanceSettings.toBuilder(); setDiskAutoDeleteInstanceSettings = settings.setDiskAutoDeleteInstanceSettings.toBuilder(); + setIamPolicyInstanceSettings = settings.setIamPolicyInstanceSettings.toBuilder(); setLabelsInstanceSettings = settings.setLabelsInstanceSettings.toBuilder(); setMachineResourcesInstanceSettings = settings.setMachineResourcesInstanceSettings.toBuilder(); @@ -1041,6 +1094,7 @@ protected Builder(InstanceStubSettings settings) { startWithEncryptionKeyInstanceSettings = settings.startWithEncryptionKeyInstanceSettings.toBuilder(); stopInstanceSettings = settings.stopInstanceSettings.toBuilder(); + testIamPermissionsInstanceSettings = settings.testIamPermissionsInstanceSettings.toBuilder(); updateAccessConfigInstanceSettings = settings.updateAccessConfigInstanceSettings.toBuilder(); updateNetworkInterfaceInstanceSettings = settings.updateNetworkInterfaceInstanceSettings.toBuilder(); @@ -1054,6 +1108,7 @@ protected Builder(InstanceStubSettings settings) { deleteAccessConfigInstanceSettings, detachDiskInstanceSettings, getInstanceSettings, + getIamPolicyInstanceSettings, getSerialPortOutputInstanceSettings, insertInstanceSettings, listInstancesSettings, @@ -1061,6 +1116,7 @@ protected Builder(InstanceStubSettings settings) { resetInstanceSettings, setDeletionProtectionInstanceSettings, setDiskAutoDeleteInstanceSettings, + setIamPolicyInstanceSettings, setLabelsInstanceSettings, setMachineResourcesInstanceSettings, setMachineTypeInstanceSettings, @@ -1073,6 +1129,7 @@ protected Builder(InstanceStubSettings settings) { startInstanceSettings, startWithEncryptionKeyInstanceSettings, stopInstanceSettings, + testIamPermissionsInstanceSettings, updateAccessConfigInstanceSettings, updateNetworkInterfaceInstanceSettings); } @@ -1101,8 +1158,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListInstances. */ public PagedCallSettings.Builder< - AggregatedListInstancesHttpRequest, - InstanceAggregatedList, + AggregatedListInstancesHttpRequest, InstanceAggregatedList, AggregatedListInstancesPagedResponse> aggregatedListInstancesSettings() { return aggregatedListInstancesSettings; @@ -1137,6 +1193,12 @@ public UnaryCallSettings.Builder getInstanceSe return getInstanceSettings; } + /** Returns the builder for the settings used for calls to getIamPolicyInstance. */ + public UnaryCallSettings.Builder + getIamPolicyInstanceSettings() { + return getIamPolicyInstanceSettings; + } + /** Returns the builder for the settings used for calls to getSerialPortOutputInstance. */ public UnaryCallSettings.Builder getSerialPortOutputInstanceSettings() { @@ -1158,8 +1220,7 @@ public UnaryCallSettings.Builder getInstanceSe /** Returns the builder for the settings used for calls to listReferrersInstances. */ public PagedCallSettings.Builder< - ListReferrersInstancesHttpRequest, - InstanceListReferrers, + ListReferrersInstancesHttpRequest, InstanceListReferrers, ListReferrersInstancesPagedResponse> listReferrersInstancesSettings() { return listReferrersInstancesSettings; @@ -1182,6 +1243,12 @@ public UnaryCallSettings.Builder resetInsta return setDiskAutoDeleteInstanceSettings; } + /** Returns the builder for the settings used for calls to setIamPolicyInstance. */ + public UnaryCallSettings.Builder + setIamPolicyInstanceSettings() { + return setIamPolicyInstanceSettings; + } + /** Returns the builder for the settings used for calls to setLabelsInstance. */ public UnaryCallSettings.Builder setLabelsInstanceSettings() { @@ -1252,6 +1319,12 @@ public UnaryCallSettings.Builder stopInstanc return stopInstanceSettings; } + /** Returns the builder for the settings used for calls to testIamPermissionsInstance. */ + public UnaryCallSettings.Builder + testIamPermissionsInstanceSettings() { + return testIamPermissionsInstanceSettings; + } + /** Returns the builder for the settings used for calls to updateAccessConfigInstance. */ public UnaryCallSettings.Builder updateAccessConfigInstanceSettings() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplateStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplateStub.java index df2944463d78..6826da8ccf02 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplateStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplateStub.java @@ -21,12 +21,17 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.DeleteInstanceTemplateHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyInstanceTemplateHttpRequest; import com.google.cloud.compute.v1.GetInstanceTemplateHttpRequest; import com.google.cloud.compute.v1.InsertInstanceTemplateHttpRequest; import com.google.cloud.compute.v1.InstanceTemplate; import com.google.cloud.compute.v1.InstanceTemplateList; import com.google.cloud.compute.v1.ListInstanceTemplatesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyInstanceTemplateHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsInstanceTemplateHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS @@ -51,6 +56,13 @@ public abstract class InstanceTemplateStub implements BackgroundResource { throw new UnsupportedOperationException("Not implemented: getInstanceTemplateCallable()"); } + @BetaApi + public UnaryCallable + getIamPolicyInstanceTemplateCallable() { + throw new UnsupportedOperationException( + "Not implemented: getIamPolicyInstanceTemplateCallable()"); + } + @BetaApi public UnaryCallable insertInstanceTemplateCallable() { @@ -70,6 +82,20 @@ public abstract class InstanceTemplateStub implements BackgroundResource { throw new UnsupportedOperationException("Not implemented: listInstanceTemplatesCallable()"); } + @BetaApi + public UnaryCallable + setIamPolicyInstanceTemplateCallable() { + throw new UnsupportedOperationException( + "Not implemented: setIamPolicyInstanceTemplateCallable()"); + } + + @BetaApi + public UnaryCallable + testIamPermissionsInstanceTemplateCallable() { + throw new UnsupportedOperationException( + "Not implemented: testIamPermissionsInstanceTemplateCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplateStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplateStubSettings.java index 770588895e19..54c4227fb3dd 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplateStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstanceTemplateStubSettings.java @@ -40,12 +40,17 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.DeleteInstanceTemplateHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyInstanceTemplateHttpRequest; import com.google.cloud.compute.v1.GetInstanceTemplateHttpRequest; import com.google.cloud.compute.v1.InsertInstanceTemplateHttpRequest; import com.google.cloud.compute.v1.InstanceTemplate; import com.google.cloud.compute.v1.InstanceTemplateList; import com.google.cloud.compute.v1.ListInstanceTemplatesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyInstanceTemplateHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsInstanceTemplateHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -100,13 +105,19 @@ public class InstanceTemplateStubSettings extends StubSettings getInstanceTemplateSettings; + private final UnaryCallSettings + getIamPolicyInstanceTemplateSettings; private final UnaryCallSettings insertInstanceTemplateSettings; private final PagedCallSettings< - ListInstanceTemplatesHttpRequest, - InstanceTemplateList, + ListInstanceTemplatesHttpRequest, InstanceTemplateList, ListInstanceTemplatesPagedResponse> listInstanceTemplatesSettings; + private final UnaryCallSettings + setIamPolicyInstanceTemplateSettings; + private final UnaryCallSettings< + TestIamPermissionsInstanceTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsInstanceTemplateSettings; /** Returns the object with the settings used for calls to deleteInstanceTemplate. */ public UnaryCallSettings @@ -120,6 +131,12 @@ public class InstanceTemplateStubSettings extends StubSettings + getIamPolicyInstanceTemplateSettings() { + return getIamPolicyInstanceTemplateSettings; + } + /** Returns the object with the settings used for calls to insertInstanceTemplate. */ public UnaryCallSettings insertInstanceTemplateSettings() { @@ -128,13 +145,24 @@ public class InstanceTemplateStubSettings extends StubSettings listInstanceTemplatesSettings() { return listInstanceTemplatesSettings; } + /** Returns the object with the settings used for calls to setIamPolicyInstanceTemplate. */ + public UnaryCallSettings + setIamPolicyInstanceTemplateSettings() { + return setIamPolicyInstanceTemplateSettings; + } + + /** Returns the object with the settings used for calls to testIamPermissionsInstanceTemplate. */ + public UnaryCallSettings + testIamPermissionsInstanceTemplateSettings() { + return testIamPermissionsInstanceTemplateSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public InstanceTemplateStub createStub() throws IOException { if (getTransportChannelProvider() @@ -212,8 +240,14 @@ protected InstanceTemplateStubSettings(Builder settingsBuilder) throws IOExcepti deleteInstanceTemplateSettings = settingsBuilder.deleteInstanceTemplateSettings().build(); getInstanceTemplateSettings = settingsBuilder.getInstanceTemplateSettings().build(); + getIamPolicyInstanceTemplateSettings = + settingsBuilder.getIamPolicyInstanceTemplateSettings().build(); insertInstanceTemplateSettings = settingsBuilder.insertInstanceTemplateSettings().build(); listInstanceTemplatesSettings = settingsBuilder.listInstanceTemplatesSettings().build(); + setIamPolicyInstanceTemplateSettings = + settingsBuilder.setIamPolicyInstanceTemplateSettings().build(); + testIamPermissionsInstanceTemplateSettings = + settingsBuilder.testIamPermissionsInstanceTemplateSettings().build(); } private static final PagedListDescriptor< @@ -261,13 +295,11 @@ public Iterable extractResources(InstanceTemplateList payload) }; private static final PagedListResponseFactory< - ListInstanceTemplatesHttpRequest, - InstanceTemplateList, + ListInstanceTemplatesHttpRequest, InstanceTemplateList, ListInstanceTemplatesPagedResponse> LIST_INSTANCE_TEMPLATES_PAGE_STR_FACT = new PagedListResponseFactory< - ListInstanceTemplatesHttpRequest, - InstanceTemplateList, + ListInstanceTemplatesHttpRequest, InstanceTemplateList, ListInstanceTemplatesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -291,13 +323,19 @@ public static class Builder extends StubSettings.Builder getInstanceTemplateSettings; + private final UnaryCallSettings.Builder + getIamPolicyInstanceTemplateSettings; private final UnaryCallSettings.Builder insertInstanceTemplateSettings; private final PagedCallSettings.Builder< - ListInstanceTemplatesHttpRequest, - InstanceTemplateList, + ListInstanceTemplatesHttpRequest, InstanceTemplateList, ListInstanceTemplatesPagedResponse> listInstanceTemplatesSettings; + private final UnaryCallSettings.Builder + setIamPolicyInstanceTemplateSettings; + private final UnaryCallSettings.Builder< + TestIamPermissionsInstanceTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsInstanceTemplateSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -344,17 +382,26 @@ protected Builder(ClientContext clientContext) { getInstanceTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicyInstanceTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertInstanceTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listInstanceTemplatesSettings = PagedCallSettings.newBuilder(LIST_INSTANCE_TEMPLATES_PAGE_STR_FACT); + setIamPolicyInstanceTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + testIamPermissionsInstanceTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + unaryMethodSettingsBuilders = ImmutableList.>of( deleteInstanceTemplateSettings, getInstanceTemplateSettings, + getIamPolicyInstanceTemplateSettings, insertInstanceTemplateSettings, - listInstanceTemplatesSettings); + listInstanceTemplatesSettings, + setIamPolicyInstanceTemplateSettings, + testIamPermissionsInstanceTemplateSettings); initDefaults(this); } @@ -380,6 +427,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getIamPolicyInstanceTemplateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .insertInstanceTemplateSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -390,6 +442,16 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .setIamPolicyInstanceTemplateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .testIamPermissionsInstanceTemplateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + return builder; } @@ -398,15 +460,24 @@ protected Builder(InstanceTemplateStubSettings settings) { deleteInstanceTemplateSettings = settings.deleteInstanceTemplateSettings.toBuilder(); getInstanceTemplateSettings = settings.getInstanceTemplateSettings.toBuilder(); + getIamPolicyInstanceTemplateSettings = + settings.getIamPolicyInstanceTemplateSettings.toBuilder(); insertInstanceTemplateSettings = settings.insertInstanceTemplateSettings.toBuilder(); listInstanceTemplatesSettings = settings.listInstanceTemplatesSettings.toBuilder(); + setIamPolicyInstanceTemplateSettings = + settings.setIamPolicyInstanceTemplateSettings.toBuilder(); + testIamPermissionsInstanceTemplateSettings = + settings.testIamPermissionsInstanceTemplateSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( deleteInstanceTemplateSettings, getInstanceTemplateSettings, + getIamPolicyInstanceTemplateSettings, insertInstanceTemplateSettings, - listInstanceTemplatesSettings); + listInstanceTemplatesSettings, + setIamPolicyInstanceTemplateSettings, + testIamPermissionsInstanceTemplateSettings); } // NEXT_MAJOR_VER: remove 'throws Exception' @@ -437,6 +508,12 @@ public Builder applyToAllUnaryMethods( return getInstanceTemplateSettings; } + /** Returns the builder for the settings used for calls to getIamPolicyInstanceTemplate. */ + public UnaryCallSettings.Builder + getIamPolicyInstanceTemplateSettings() { + return getIamPolicyInstanceTemplateSettings; + } + /** Returns the builder for the settings used for calls to insertInstanceTemplate. */ public UnaryCallSettings.Builder insertInstanceTemplateSettings() { @@ -445,13 +522,27 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInstanceTemplates. */ public PagedCallSettings.Builder< - ListInstanceTemplatesHttpRequest, - InstanceTemplateList, + ListInstanceTemplatesHttpRequest, InstanceTemplateList, ListInstanceTemplatesPagedResponse> listInstanceTemplatesSettings() { return listInstanceTemplatesSettings; } + /** Returns the builder for the settings used for calls to setIamPolicyInstanceTemplate. */ + public UnaryCallSettings.Builder + setIamPolicyInstanceTemplateSettings() { + return setIamPolicyInstanceTemplateSettings; + } + + /** + * Returns the builder for the settings used for calls to testIamPermissionsInstanceTemplate. + */ + public UnaryCallSettings.Builder< + TestIamPermissionsInstanceTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsInstanceTemplateSettings() { + return testIamPermissionsInstanceTemplateSettings; + } + @Override public InstanceTemplateStubSettings build() throws IOException { return new InstanceTemplateStubSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentStubSettings.java index 4533c0858da6..d06aaa591cb3 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectAttachmentStubSettings.java @@ -103,8 +103,7 @@ public class InterconnectAttachmentStubSettings .build(); private final PagedCallSettings< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, AggregatedListInterconnectAttachmentsPagedResponse> aggregatedListInterconnectAttachmentsSettings; private final UnaryCallSettings @@ -114,8 +113,7 @@ public class InterconnectAttachmentStubSettings private final UnaryCallSettings insertInterconnectAttachmentSettings; private final PagedCallSettings< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, ListInterconnectAttachmentsPagedResponse> listInterconnectAttachmentsSettings; private final UnaryCallSettings @@ -125,8 +123,7 @@ public class InterconnectAttachmentStubSettings * Returns the object with the settings used for calls to aggregatedListInterconnectAttachments. */ public PagedCallSettings< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, AggregatedListInterconnectAttachmentsPagedResponse> aggregatedListInterconnectAttachmentsSettings() { return aggregatedListInterconnectAttachmentsSettings; @@ -152,8 +149,7 @@ public class InterconnectAttachmentStubSettings /** Returns the object with the settings used for calls to listInterconnectAttachments. */ public PagedCallSettings< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, ListInterconnectAttachmentsPagedResponse> listInterconnectAttachmentsSettings() { return listInterconnectAttachmentsSettings; @@ -254,14 +250,12 @@ protected InterconnectAttachmentStubSettings(Builder settingsBuilder) throws IOE } private static final PagedListDescriptor< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, InterconnectAttachmentsScopedList> AGGREGATED_LIST_INTERCONNECT_ATTACHMENTS_PAGE_STR_DESC = new PagedListDescriptor< AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentsScopedList>() { + InterconnectAttachmentAggregatedList, InterconnectAttachmentsScopedList>() { @Override public String emptyToken() { return ""; @@ -304,13 +298,11 @@ public Iterable extractResources( }; private static final PagedListDescriptor< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, InterconnectAttachment> LIST_INTERCONNECT_ATTACHMENTS_PAGE_STR_DESC = new PagedListDescriptor< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, InterconnectAttachment>() { @Override public String emptyToken() { @@ -353,8 +345,7 @@ public Iterable extractResources( }; private static final PagedListResponseFactory< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, AggregatedListInterconnectAttachmentsPagedResponse> AGGREGATED_LIST_INTERCONNECT_ATTACHMENTS_PAGE_STR_FACT = new PagedListResponseFactory< @@ -373,8 +364,7 @@ public Iterable extractResources( ApiFuture futureResponse) { PageContext< AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentsScopedList> + InterconnectAttachmentAggregatedList, InterconnectAttachmentsScopedList> pageContext = PageContext.create( callable, @@ -387,13 +377,11 @@ public Iterable extractResources( }; private static final PagedListResponseFactory< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, ListInterconnectAttachmentsPagedResponse> LIST_INTERCONNECT_ATTACHMENTS_PAGE_STR_FACT = new PagedListResponseFactory< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, ListInterconnectAttachmentsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -403,8 +391,7 @@ public ApiFuture getFuturePagedRespons ApiCallContext context, ApiFuture futureResponse) { PageContext< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, InterconnectAttachment> pageContext = PageContext.create( @@ -420,8 +407,7 @@ public static class Builder private final ImmutableList> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, AggregatedListInterconnectAttachmentsPagedResponse> aggregatedListInterconnectAttachmentsSettings; private final UnaryCallSettings.Builder @@ -432,8 +418,7 @@ public static class Builder private final UnaryCallSettings.Builder insertInterconnectAttachmentSettings; private final PagedCallSettings.Builder< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, ListInterconnectAttachmentsPagedResponse> listInterconnectAttachmentsSettings; private final UnaryCallSettings.Builder @@ -595,8 +580,7 @@ public Builder applyToAllUnaryMethods( * Returns the builder for the settings used for calls to aggregatedListInterconnectAttachments. */ public PagedCallSettings.Builder< - AggregatedListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentAggregatedList, + AggregatedListInterconnectAttachmentsHttpRequest, InterconnectAttachmentAggregatedList, AggregatedListInterconnectAttachmentsPagedResponse> aggregatedListInterconnectAttachmentsSettings() { return aggregatedListInterconnectAttachmentsSettings; @@ -622,8 +606,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInterconnectAttachments. */ public PagedCallSettings.Builder< - ListInterconnectAttachmentsHttpRequest, - InterconnectAttachmentList, + ListInterconnectAttachmentsHttpRequest, InterconnectAttachmentList, ListInterconnectAttachmentsPagedResponse> listInterconnectAttachmentsSettings() { return listInterconnectAttachmentsSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationStubSettings.java index 59ddb4a7ace1..fabb6e5f9de7 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectLocationStubSettings.java @@ -97,8 +97,7 @@ public class InterconnectLocationStubSettings private final UnaryCallSettings getInterconnectLocationSettings; private final PagedCallSettings< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, ListInterconnectLocationsPagedResponse> listInterconnectLocationsSettings; @@ -110,8 +109,7 @@ public class InterconnectLocationStubSettings /** Returns the object with the settings used for calls to listInterconnectLocations. */ public PagedCallSettings< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, ListInterconnectLocationsPagedResponse> listInterconnectLocationsSettings() { return listInterconnectLocationsSettings; @@ -200,8 +198,7 @@ protected InterconnectLocationStubSettings(Builder settingsBuilder) throws IOExc ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation> LIST_INTERCONNECT_LOCATIONS_PAGE_STR_DESC = new PagedListDescriptor< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation>() { @Override public String emptyToken() { @@ -244,13 +241,11 @@ public Iterable extractResources( }; private static final PagedListResponseFactory< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, ListInterconnectLocationsPagedResponse> LIST_INTERCONNECT_LOCATIONS_PAGE_STR_FACT = new PagedListResponseFactory< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, ListInterconnectLocationsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -260,8 +255,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, InterconnectLocation> pageContext = PageContext.create( @@ -280,8 +274,7 @@ public static class Builder GetInterconnectLocationHttpRequest, InterconnectLocation> getInterconnectLocationSettings; private final PagedCallSettings.Builder< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, ListInterconnectLocationsPagedResponse> listInterconnectLocationsSettings; @@ -397,8 +390,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInterconnectLocations. */ public PagedCallSettings.Builder< - ListInterconnectLocationsHttpRequest, - InterconnectLocationList, + ListInterconnectLocationsHttpRequest, InterconnectLocationList, ListInterconnectLocationsPagedResponse> listInterconnectLocationsSettings() { return listInterconnectLocationsSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectStub.java index 6dff773ec683..cb307e07bb6b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectStub.java @@ -21,10 +21,12 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.DeleteInterconnectHttpRequest; +import com.google.cloud.compute.v1.GetDiagnosticsInterconnectHttpRequest; import com.google.cloud.compute.v1.GetInterconnectHttpRequest; import com.google.cloud.compute.v1.InsertInterconnectHttpRequest; import com.google.cloud.compute.v1.Interconnect; import com.google.cloud.compute.v1.InterconnectList; +import com.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse; import com.google.cloud.compute.v1.ListInterconnectsHttpRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchInterconnectHttpRequest; @@ -50,6 +52,13 @@ public UnaryCallable getInterconnectCa throw new UnsupportedOperationException("Not implemented: getInterconnectCallable()"); } + @BetaApi + public UnaryCallable + getDiagnosticsInterconnectCallable() { + throw new UnsupportedOperationException( + "Not implemented: getDiagnosticsInterconnectCallable()"); + } + @BetaApi public UnaryCallable insertInterconnectCallable() { throw new UnsupportedOperationException("Not implemented: insertInterconnectCallable()"); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectStubSettings.java index 5f6cdf330cda..baa6c7f13a43 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectStubSettings.java @@ -40,10 +40,12 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.DeleteInterconnectHttpRequest; +import com.google.cloud.compute.v1.GetDiagnosticsInterconnectHttpRequest; import com.google.cloud.compute.v1.GetInterconnectHttpRequest; import com.google.cloud.compute.v1.InsertInterconnectHttpRequest; import com.google.cloud.compute.v1.Interconnect; import com.google.cloud.compute.v1.InterconnectList; +import com.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse; import com.google.cloud.compute.v1.ListInterconnectsHttpRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchInterconnectHttpRequest; @@ -100,6 +102,9 @@ public class InterconnectStubSettings extends StubSettings deleteInterconnectSettings; private final UnaryCallSettings getInterconnectSettings; + private final UnaryCallSettings< + GetDiagnosticsInterconnectHttpRequest, InterconnectsGetDiagnosticsResponse> + getDiagnosticsInterconnectSettings; private final UnaryCallSettings insertInterconnectSettings; private final PagedCallSettings< @@ -118,6 +123,13 @@ public UnaryCallSettings getInterconne return getInterconnectSettings; } + /** Returns the object with the settings used for calls to getDiagnosticsInterconnect. */ + public UnaryCallSettings< + GetDiagnosticsInterconnectHttpRequest, InterconnectsGetDiagnosticsResponse> + getDiagnosticsInterconnectSettings() { + return getDiagnosticsInterconnectSettings; + } + /** Returns the object with the settings used for calls to insertInterconnect. */ public UnaryCallSettings insertInterconnectSettings() { return insertInterconnectSettings; @@ -212,6 +224,8 @@ protected InterconnectStubSettings(Builder settingsBuilder) throws IOException { deleteInterconnectSettings = settingsBuilder.deleteInterconnectSettings().build(); getInterconnectSettings = settingsBuilder.getInterconnectSettings().build(); + getDiagnosticsInterconnectSettings = + settingsBuilder.getDiagnosticsInterconnectSettings().build(); insertInterconnectSettings = settingsBuilder.insertInterconnectSettings().build(); listInterconnectsSettings = settingsBuilder.listInterconnectsSettings().build(); patchInterconnectSettings = settingsBuilder.patchInterconnectSettings().build(); @@ -285,6 +299,9 @@ public static class Builder extends StubSettings.Builder getInterconnectSettings; + private final UnaryCallSettings.Builder< + GetDiagnosticsInterconnectHttpRequest, InterconnectsGetDiagnosticsResponse> + getDiagnosticsInterconnectSettings; private final UnaryCallSettings.Builder insertInterconnectSettings; private final PagedCallSettings.Builder< @@ -338,6 +355,8 @@ protected Builder(ClientContext clientContext) { getInterconnectSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getDiagnosticsInterconnectSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertInterconnectSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listInterconnectsSettings = PagedCallSettings.newBuilder(LIST_INTERCONNECTS_PAGE_STR_FACT); @@ -348,6 +367,7 @@ protected Builder(ClientContext clientContext) { ImmutableList.>of( deleteInterconnectSettings, getInterconnectSettings, + getDiagnosticsInterconnectSettings, insertInterconnectSettings, listInterconnectsSettings, patchInterconnectSettings); @@ -376,6 +396,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getDiagnosticsInterconnectSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .insertInterconnectSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -399,6 +424,7 @@ protected Builder(InterconnectStubSettings settings) { deleteInterconnectSettings = settings.deleteInterconnectSettings.toBuilder(); getInterconnectSettings = settings.getInterconnectSettings.toBuilder(); + getDiagnosticsInterconnectSettings = settings.getDiagnosticsInterconnectSettings.toBuilder(); insertInterconnectSettings = settings.insertInterconnectSettings.toBuilder(); listInterconnectsSettings = settings.listInterconnectsSettings.toBuilder(); patchInterconnectSettings = settings.patchInterconnectSettings.toBuilder(); @@ -407,6 +433,7 @@ protected Builder(InterconnectStubSettings settings) { ImmutableList.>of( deleteInterconnectSettings, getInterconnectSettings, + getDiagnosticsInterconnectSettings, insertInterconnectSettings, listInterconnectsSettings, patchInterconnectSettings); @@ -440,6 +467,13 @@ public Builder applyToAllUnaryMethods( return getInterconnectSettings; } + /** Returns the builder for the settings used for calls to getDiagnosticsInterconnect. */ + public UnaryCallSettings.Builder< + GetDiagnosticsInterconnectHttpRequest, InterconnectsGetDiagnosticsResponse> + getDiagnosticsInterconnectSettings() { + return getDiagnosticsInterconnectSettings; + } + /** Returns the builder for the settings used for calls to insertInterconnect. */ public UnaryCallSettings.Builder insertInterconnectSettings() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseStub.java index e0210ccedad2..da237b0d97ef 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseStub.java @@ -21,12 +21,15 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.DeleteLicenseHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyLicenseHttpRequest; import com.google.cloud.compute.v1.GetLicenseHttpRequest; import com.google.cloud.compute.v1.InsertLicenseHttpRequest; import com.google.cloud.compute.v1.License; import com.google.cloud.compute.v1.LicensesListResponse; import com.google.cloud.compute.v1.ListLicensesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyLicenseHttpRequest; import com.google.cloud.compute.v1.TestIamPermissionsLicenseHttpRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import javax.annotation.Generated; @@ -51,6 +54,11 @@ public UnaryCallable getLicenseCallable() { throw new UnsupportedOperationException("Not implemented: getLicenseCallable()"); } + @BetaApi + public UnaryCallable getIamPolicyLicenseCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicyLicenseCallable()"); + } + @BetaApi public UnaryCallable insertLicenseCallable() { throw new UnsupportedOperationException("Not implemented: insertLicenseCallable()"); @@ -67,6 +75,11 @@ public UnaryCallable listLicenses throw new UnsupportedOperationException("Not implemented: listLicensesCallable()"); } + @BetaApi + public UnaryCallable setIamPolicyLicenseCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicyLicenseCallable()"); + } + @BetaApi public UnaryCallable testIamPermissionsLicenseCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseStubSettings.java index e5593a950bb0..94f1403e37ea 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/LicenseStubSettings.java @@ -40,12 +40,15 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.DeleteLicenseHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyLicenseHttpRequest; import com.google.cloud.compute.v1.GetLicenseHttpRequest; import com.google.cloud.compute.v1.InsertLicenseHttpRequest; import com.google.cloud.compute.v1.License; import com.google.cloud.compute.v1.LicensesListResponse; import com.google.cloud.compute.v1.ListLicensesHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyLicenseHttpRequest; import com.google.cloud.compute.v1.TestIamPermissionsLicenseHttpRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.ImmutableList; @@ -100,10 +103,14 @@ public class LicenseStubSettings extends StubSettings { private final UnaryCallSettings deleteLicenseSettings; private final UnaryCallSettings getLicenseSettings; + private final UnaryCallSettings + getIamPolicyLicenseSettings; private final UnaryCallSettings insertLicenseSettings; private final PagedCallSettings< ListLicensesHttpRequest, LicensesListResponse, ListLicensesPagedResponse> listLicensesSettings; + private final UnaryCallSettings + setIamPolicyLicenseSettings; private final UnaryCallSettings testIamPermissionsLicenseSettings; @@ -117,6 +124,11 @@ public UnaryCallSettings getLicenseSettings() { return getLicenseSettings; } + /** Returns the object with the settings used for calls to getIamPolicyLicense. */ + public UnaryCallSettings getIamPolicyLicenseSettings() { + return getIamPolicyLicenseSettings; + } + /** Returns the object with the settings used for calls to insertLicense. */ public UnaryCallSettings insertLicenseSettings() { return insertLicenseSettings; @@ -128,6 +140,11 @@ public UnaryCallSettings insertLicenseSetti return listLicensesSettings; } + /** Returns the object with the settings used for calls to setIamPolicyLicense. */ + public UnaryCallSettings setIamPolicyLicenseSettings() { + return setIamPolicyLicenseSettings; + } + /** Returns the object with the settings used for calls to testIamPermissionsLicense. */ public UnaryCallSettings testIamPermissionsLicenseSettings() { @@ -210,8 +227,10 @@ protected LicenseStubSettings(Builder settingsBuilder) throws IOException { deleteLicenseSettings = settingsBuilder.deleteLicenseSettings().build(); getLicenseSettings = settingsBuilder.getLicenseSettings().build(); + getIamPolicyLicenseSettings = settingsBuilder.getIamPolicyLicenseSettings().build(); insertLicenseSettings = settingsBuilder.insertLicenseSettings().build(); listLicensesSettings = settingsBuilder.listLicensesSettings().build(); + setIamPolicyLicenseSettings = settingsBuilder.setIamPolicyLicenseSettings().build(); testIamPermissionsLicenseSettings = settingsBuilder.testIamPermissionsLicenseSettings().build(); } @@ -277,11 +296,15 @@ public static class Builder extends StubSettings.Builder deleteLicenseSettings; private final UnaryCallSettings.Builder getLicenseSettings; + private final UnaryCallSettings.Builder + getIamPolicyLicenseSettings; private final UnaryCallSettings.Builder insertLicenseSettings; private final PagedCallSettings.Builder< ListLicensesHttpRequest, LicensesListResponse, ListLicensesPagedResponse> listLicensesSettings; + private final UnaryCallSettings.Builder + setIamPolicyLicenseSettings; private final UnaryCallSettings.Builder< TestIamPermissionsLicenseHttpRequest, TestPermissionsResponse> testIamPermissionsLicenseSettings; @@ -331,18 +354,24 @@ protected Builder(ClientContext clientContext) { getLicenseSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicyLicenseSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertLicenseSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listLicensesSettings = PagedCallSettings.newBuilder(LIST_LICENSES_PAGE_STR_FACT); + setIamPolicyLicenseSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + testIamPermissionsLicenseSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( deleteLicenseSettings, getLicenseSettings, + getIamPolicyLicenseSettings, insertLicenseSettings, listLicensesSettings, + setIamPolicyLicenseSettings, testIamPermissionsLicenseSettings); initDefaults(this); @@ -369,6 +398,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getIamPolicyLicenseSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .insertLicenseSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -379,6 +413,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .setIamPolicyLicenseSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .testIamPermissionsLicenseSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -392,16 +431,20 @@ protected Builder(LicenseStubSettings settings) { deleteLicenseSettings = settings.deleteLicenseSettings.toBuilder(); getLicenseSettings = settings.getLicenseSettings.toBuilder(); + getIamPolicyLicenseSettings = settings.getIamPolicyLicenseSettings.toBuilder(); insertLicenseSettings = settings.insertLicenseSettings.toBuilder(); listLicensesSettings = settings.listLicensesSettings.toBuilder(); + setIamPolicyLicenseSettings = settings.setIamPolicyLicenseSettings.toBuilder(); testIamPermissionsLicenseSettings = settings.testIamPermissionsLicenseSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( deleteLicenseSettings, getLicenseSettings, + getIamPolicyLicenseSettings, insertLicenseSettings, listLicensesSettings, + setIamPolicyLicenseSettings, testIamPermissionsLicenseSettings); } @@ -431,6 +474,12 @@ public UnaryCallSettings.Builder getLicenseSetti return getLicenseSettings; } + /** Returns the builder for the settings used for calls to getIamPolicyLicense. */ + public UnaryCallSettings.Builder + getIamPolicyLicenseSettings() { + return getIamPolicyLicenseSettings; + } + /** Returns the builder for the settings used for calls to insertLicense. */ public UnaryCallSettings.Builder insertLicenseSettings() { return insertLicenseSettings; @@ -443,6 +492,12 @@ public UnaryCallSettings.Builder insertLice return listLicensesSettings; } + /** Returns the builder for the settings used for calls to setIamPolicyLicense. */ + public UnaryCallSettings.Builder + setIamPolicyLicenseSettings() { + return setIamPolicyLicenseSettings; + } + /** Returns the builder for the settings used for calls to testIamPermissionsLicense. */ public UnaryCallSettings.Builder testIamPermissionsLicenseSettings() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypeStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypeStubSettings.java index 191d7d92064e..67399ce3b07b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypeStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineTypeStubSettings.java @@ -98,8 +98,7 @@ public class MachineTypeStubSettings extends StubSettings aggregatedListMachineTypesSettings; private final UnaryCallSettings getMachineTypeSettings; @@ -109,8 +108,7 @@ public class MachineTypeStubSettings extends StubSettings aggregatedListMachineTypesSettings() { return aggregatedListMachineTypesSettings; @@ -213,8 +211,7 @@ protected MachineTypeStubSettings(Builder settingsBuilder) throws IOException { AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList> AGGREGATED_LIST_MACHINE_TYPES_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList>() { @Override public String emptyToken() { @@ -298,13 +295,11 @@ public Iterable extractResources(MachineTypeList payload) { }; private static final PagedListResponseFactory< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, AggregatedListMachineTypesPagedResponse> AGGREGATED_LIST_MACHINE_TYPES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, AggregatedListMachineTypesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -314,8 +309,7 @@ public ApiFuture getFuturePagedResponse ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, MachineTypesScopedList> pageContext = PageContext.create( @@ -347,8 +341,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, AggregatedListMachineTypesPagedResponse> aggregatedListMachineTypesSettings; private final UnaryCallSettings.Builder @@ -471,8 +464,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListMachineTypes. */ public PagedCallSettings.Builder< - AggregatedListMachineTypesHttpRequest, - MachineTypeAggregatedList, + AggregatedListMachineTypesHttpRequest, MachineTypeAggregatedList, AggregatedListMachineTypesPagedResponse> aggregatedListMachineTypesSettings() { return aggregatedListMachineTypesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupStub.java index 91b1d7549b67..10555e25c1a2 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupStub.java @@ -26,6 +26,7 @@ import com.google.cloud.compute.v1.AggregatedListNodeGroupsHttpRequest; import com.google.cloud.compute.v1.DeleteNodeGroupHttpRequest; import com.google.cloud.compute.v1.DeleteNodesNodeGroupHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyNodeGroupHttpRequest; import com.google.cloud.compute.v1.GetNodeGroupHttpRequest; import com.google.cloud.compute.v1.InsertNodeGroupHttpRequest; import com.google.cloud.compute.v1.ListNodeGroupsHttpRequest; @@ -35,7 +36,11 @@ import com.google.cloud.compute.v1.NodeGroupList; import com.google.cloud.compute.v1.NodeGroupsListNodes; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyNodeGroupHttpRequest; import com.google.cloud.compute.v1.SetNodeTemplateNodeGroupHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsNodeGroupHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS @@ -81,6 +86,11 @@ public UnaryCallable getNodeGroupCallable() throw new UnsupportedOperationException("Not implemented: getNodeGroupCallable()"); } + @BetaApi + public UnaryCallable getIamPolicyNodeGroupCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicyNodeGroupCallable()"); + } + @BetaApi public UnaryCallable insertNodeGroupCallable() { throw new UnsupportedOperationException("Not implemented: insertNodeGroupCallable()"); @@ -109,12 +119,24 @@ public UnaryCallable listNodeGroupsCal throw new UnsupportedOperationException("Not implemented: listNodesNodeGroupsCallable()"); } + @BetaApi + public UnaryCallable setIamPolicyNodeGroupCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicyNodeGroupCallable()"); + } + @BetaApi public UnaryCallable setNodeTemplateNodeGroupCallable() { throw new UnsupportedOperationException("Not implemented: setNodeTemplateNodeGroupCallable()"); } + @BetaApi + public UnaryCallable + testIamPermissionsNodeGroupCallable() { + throw new UnsupportedOperationException( + "Not implemented: testIamPermissionsNodeGroupCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupStubSettings.java index 08564705c8e7..faffb34c42c4 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeGroupStubSettings.java @@ -45,6 +45,7 @@ import com.google.cloud.compute.v1.AggregatedListNodeGroupsHttpRequest; import com.google.cloud.compute.v1.DeleteNodeGroupHttpRequest; import com.google.cloud.compute.v1.DeleteNodesNodeGroupHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyNodeGroupHttpRequest; import com.google.cloud.compute.v1.GetNodeGroupHttpRequest; import com.google.cloud.compute.v1.InsertNodeGroupHttpRequest; import com.google.cloud.compute.v1.ListNodeGroupsHttpRequest; @@ -56,7 +57,11 @@ import com.google.cloud.compute.v1.NodeGroupsListNodes; import com.google.cloud.compute.v1.NodeGroupsScopedList; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyNodeGroupHttpRequest; import com.google.cloud.compute.v1.SetNodeTemplateNodeGroupHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsNodeGroupHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -110,14 +115,15 @@ public class NodeGroupStubSettings extends StubSettings { private final UnaryCallSettings addNodesNodeGroupSettings; private final PagedCallSettings< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, AggregatedListNodeGroupsPagedResponse> aggregatedListNodeGroupsSettings; private final UnaryCallSettings deleteNodeGroupSettings; private final UnaryCallSettings deleteNodesNodeGroupSettings; private final UnaryCallSettings getNodeGroupSettings; + private final UnaryCallSettings + getIamPolicyNodeGroupSettings; private final UnaryCallSettings insertNodeGroupSettings; private final PagedCallSettings< ListNodeGroupsHttpRequest, NodeGroupList, ListNodeGroupsPagedResponse> @@ -125,8 +131,12 @@ public class NodeGroupStubSettings extends StubSettings { private final PagedCallSettings< ListNodesNodeGroupsHttpRequest, NodeGroupsListNodes, ListNodesNodeGroupsPagedResponse> listNodesNodeGroupsSettings; + private final UnaryCallSettings + setIamPolicyNodeGroupSettings; private final UnaryCallSettings setNodeTemplateNodeGroupSettings; + private final UnaryCallSettings + testIamPermissionsNodeGroupSettings; /** Returns the object with the settings used for calls to addNodesNodeGroup. */ public UnaryCallSettings addNodesNodeGroupSettings() { @@ -135,8 +145,7 @@ public UnaryCallSettings addNodesNodeGr /** Returns the object with the settings used for calls to aggregatedListNodeGroups. */ public PagedCallSettings< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, AggregatedListNodeGroupsPagedResponse> aggregatedListNodeGroupsSettings() { return aggregatedListNodeGroupsSettings; @@ -158,6 +167,12 @@ public UnaryCallSettings getNodeGroupSetting return getNodeGroupSettings; } + /** Returns the object with the settings used for calls to getIamPolicyNodeGroup. */ + public UnaryCallSettings + getIamPolicyNodeGroupSettings() { + return getIamPolicyNodeGroupSettings; + } + /** Returns the object with the settings used for calls to insertNodeGroup. */ public UnaryCallSettings insertNodeGroupSettings() { return insertNodeGroupSettings; @@ -176,12 +191,24 @@ public UnaryCallSettings insertNodeGroupS return listNodesNodeGroupsSettings; } + /** Returns the object with the settings used for calls to setIamPolicyNodeGroup. */ + public UnaryCallSettings + setIamPolicyNodeGroupSettings() { + return setIamPolicyNodeGroupSettings; + } + /** Returns the object with the settings used for calls to setNodeTemplateNodeGroup. */ public UnaryCallSettings setNodeTemplateNodeGroupSettings() { return setNodeTemplateNodeGroupSettings; } + /** Returns the object with the settings used for calls to testIamPermissionsNodeGroup. */ + public UnaryCallSettings + testIamPermissionsNodeGroupSettings() { + return testIamPermissionsNodeGroupSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public NodeGroupStub createStub() throws IOException { if (getTransportChannelProvider() @@ -261,18 +288,21 @@ protected NodeGroupStubSettings(Builder settingsBuilder) throws IOException { deleteNodeGroupSettings = settingsBuilder.deleteNodeGroupSettings().build(); deleteNodesNodeGroupSettings = settingsBuilder.deleteNodesNodeGroupSettings().build(); getNodeGroupSettings = settingsBuilder.getNodeGroupSettings().build(); + getIamPolicyNodeGroupSettings = settingsBuilder.getIamPolicyNodeGroupSettings().build(); insertNodeGroupSettings = settingsBuilder.insertNodeGroupSettings().build(); listNodeGroupsSettings = settingsBuilder.listNodeGroupsSettings().build(); listNodesNodeGroupsSettings = settingsBuilder.listNodesNodeGroupsSettings().build(); + setIamPolicyNodeGroupSettings = settingsBuilder.setIamPolicyNodeGroupSettings().build(); setNodeTemplateNodeGroupSettings = settingsBuilder.setNodeTemplateNodeGroupSettings().build(); + testIamPermissionsNodeGroupSettings = + settingsBuilder.testIamPermissionsNodeGroupSettings().build(); } private static final PagedListDescriptor< AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, NodeGroupsScopedList> AGGREGATED_LIST_NODE_GROUPS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, NodeGroupsScopedList>() { @Override public String emptyToken() { @@ -395,13 +425,11 @@ public Iterable extractResources(NodeGroupsListNodes payload) { }; private static final PagedListResponseFactory< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, AggregatedListNodeGroupsPagedResponse> AGGREGATED_LIST_NODE_GROUPS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, AggregatedListNodeGroupsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -411,8 +439,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, NodeGroupsScopedList> pageContext = PageContext.create( @@ -442,8 +469,7 @@ public ApiFuture getFuturePagedResponse( ListNodesNodeGroupsHttpRequest, NodeGroupsListNodes, ListNodesNodeGroupsPagedResponse> LIST_NODES_NODE_GROUPS_PAGE_STR_FACT = new PagedListResponseFactory< - ListNodesNodeGroupsHttpRequest, - NodeGroupsListNodes, + ListNodesNodeGroupsHttpRequest, NodeGroupsListNodes, ListNodesNodeGroupsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -466,8 +492,7 @@ public static class Builder extends StubSettings.Builder addNodesNodeGroupSettings; private final PagedCallSettings.Builder< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, AggregatedListNodeGroupsPagedResponse> aggregatedListNodeGroupsSettings; private final UnaryCallSettings.Builder @@ -476,6 +501,8 @@ public static class Builder extends StubSettings.Builder getNodeGroupSettings; + private final UnaryCallSettings.Builder + getIamPolicyNodeGroupSettings; private final UnaryCallSettings.Builder insertNodeGroupSettings; private final PagedCallSettings.Builder< @@ -484,8 +511,13 @@ public static class Builder extends StubSettings.Builder listNodesNodeGroupsSettings; + private final UnaryCallSettings.Builder + setIamPolicyNodeGroupSettings; private final UnaryCallSettings.Builder setNodeTemplateNodeGroupSettings; + private final UnaryCallSettings.Builder< + TestIamPermissionsNodeGroupHttpRequest, TestPermissionsResponse> + testIamPermissionsNodeGroupSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -539,6 +571,8 @@ protected Builder(ClientContext clientContext) { getNodeGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicyNodeGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertNodeGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listNodeGroupsSettings = PagedCallSettings.newBuilder(LIST_NODE_GROUPS_PAGE_STR_FACT); @@ -546,8 +580,12 @@ protected Builder(ClientContext clientContext) { listNodesNodeGroupsSettings = PagedCallSettings.newBuilder(LIST_NODES_NODE_GROUPS_PAGE_STR_FACT); + setIamPolicyNodeGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setNodeTemplateNodeGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + testIamPermissionsNodeGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + unaryMethodSettingsBuilders = ImmutableList.>of( addNodesNodeGroupSettings, @@ -555,10 +593,13 @@ protected Builder(ClientContext clientContext) { deleteNodeGroupSettings, deleteNodesNodeGroupSettings, getNodeGroupSettings, + getIamPolicyNodeGroupSettings, insertNodeGroupSettings, listNodeGroupsSettings, listNodesNodeGroupsSettings, - setNodeTemplateNodeGroupSettings); + setIamPolicyNodeGroupSettings, + setNodeTemplateNodeGroupSettings, + testIamPermissionsNodeGroupSettings); initDefaults(this); } @@ -599,6 +640,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getIamPolicyNodeGroupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .insertNodeGroupSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -614,11 +660,21 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .setIamPolicyNodeGroupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .setNodeTemplateNodeGroupSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .testIamPermissionsNodeGroupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + return builder; } @@ -630,10 +686,14 @@ protected Builder(NodeGroupStubSettings settings) { deleteNodeGroupSettings = settings.deleteNodeGroupSettings.toBuilder(); deleteNodesNodeGroupSettings = settings.deleteNodesNodeGroupSettings.toBuilder(); getNodeGroupSettings = settings.getNodeGroupSettings.toBuilder(); + getIamPolicyNodeGroupSettings = settings.getIamPolicyNodeGroupSettings.toBuilder(); insertNodeGroupSettings = settings.insertNodeGroupSettings.toBuilder(); listNodeGroupsSettings = settings.listNodeGroupsSettings.toBuilder(); listNodesNodeGroupsSettings = settings.listNodesNodeGroupsSettings.toBuilder(); + setIamPolicyNodeGroupSettings = settings.setIamPolicyNodeGroupSettings.toBuilder(); setNodeTemplateNodeGroupSettings = settings.setNodeTemplateNodeGroupSettings.toBuilder(); + testIamPermissionsNodeGroupSettings = + settings.testIamPermissionsNodeGroupSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -642,10 +702,13 @@ protected Builder(NodeGroupStubSettings settings) { deleteNodeGroupSettings, deleteNodesNodeGroupSettings, getNodeGroupSettings, + getIamPolicyNodeGroupSettings, insertNodeGroupSettings, listNodeGroupsSettings, listNodesNodeGroupsSettings, - setNodeTemplateNodeGroupSettings); + setIamPolicyNodeGroupSettings, + setNodeTemplateNodeGroupSettings, + testIamPermissionsNodeGroupSettings); } // NEXT_MAJOR_VER: remove 'throws Exception' @@ -672,8 +735,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListNodeGroups. */ public PagedCallSettings.Builder< - AggregatedListNodeGroupsHttpRequest, - NodeGroupAggregatedList, + AggregatedListNodeGroupsHttpRequest, NodeGroupAggregatedList, AggregatedListNodeGroupsPagedResponse> aggregatedListNodeGroupsSettings() { return aggregatedListNodeGroupsSettings; @@ -696,6 +758,12 @@ public UnaryCallSettings.Builder getNodeGrou return getNodeGroupSettings; } + /** Returns the builder for the settings used for calls to getIamPolicyNodeGroup. */ + public UnaryCallSettings.Builder + getIamPolicyNodeGroupSettings() { + return getIamPolicyNodeGroupSettings; + } + /** Returns the builder for the settings used for calls to insertNodeGroup. */ public UnaryCallSettings.Builder insertNodeGroupSettings() { @@ -716,12 +784,25 @@ public UnaryCallSettings.Builder getNodeGrou return listNodesNodeGroupsSettings; } + /** Returns the builder for the settings used for calls to setIamPolicyNodeGroup. */ + public UnaryCallSettings.Builder + setIamPolicyNodeGroupSettings() { + return setIamPolicyNodeGroupSettings; + } + /** Returns the builder for the settings used for calls to setNodeTemplateNodeGroup. */ public UnaryCallSettings.Builder setNodeTemplateNodeGroupSettings() { return setNodeTemplateNodeGroupSettings; } + /** Returns the builder for the settings used for calls to testIamPermissionsNodeGroup. */ + public UnaryCallSettings.Builder< + TestIamPermissionsNodeGroupHttpRequest, TestPermissionsResponse> + testIamPermissionsNodeGroupSettings() { + return testIamPermissionsNodeGroupSettings; + } + @Override public NodeGroupStubSettings build() throws IOException { return new NodeGroupStubSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplateStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplateStub.java index c5d4087b6508..34cc37c2361d 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplateStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplateStub.java @@ -23,6 +23,7 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AggregatedListNodeTemplatesHttpRequest; import com.google.cloud.compute.v1.DeleteNodeTemplateHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyNodeTemplateHttpRequest; import com.google.cloud.compute.v1.GetNodeTemplateHttpRequest; import com.google.cloud.compute.v1.InsertNodeTemplateHttpRequest; import com.google.cloud.compute.v1.ListNodeTemplatesHttpRequest; @@ -30,6 +31,10 @@ import com.google.cloud.compute.v1.NodeTemplateAggregatedList; import com.google.cloud.compute.v1.NodeTemplateList; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyNodeTemplateHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsNodeTemplateHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS @@ -67,6 +72,12 @@ public UnaryCallable getNodeTemplateCa throw new UnsupportedOperationException("Not implemented: getNodeTemplateCallable()"); } + @BetaApi + public UnaryCallable + getIamPolicyNodeTemplateCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicyNodeTemplateCallable()"); + } + @BetaApi public UnaryCallable insertNodeTemplateCallable() { throw new UnsupportedOperationException("Not implemented: insertNodeTemplateCallable()"); @@ -83,6 +94,19 @@ public UnaryCallable listNodeTem throw new UnsupportedOperationException("Not implemented: listNodeTemplatesCallable()"); } + @BetaApi + public UnaryCallable + setIamPolicyNodeTemplateCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicyNodeTemplateCallable()"); + } + + @BetaApi + public UnaryCallable + testIamPermissionsNodeTemplateCallable() { + throw new UnsupportedOperationException( + "Not implemented: testIamPermissionsNodeTemplateCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplateStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplateStubSettings.java index 1dc86b77275d..98521337e429 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplateStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTemplateStubSettings.java @@ -42,6 +42,7 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AggregatedListNodeTemplatesHttpRequest; import com.google.cloud.compute.v1.DeleteNodeTemplateHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicyNodeTemplateHttpRequest; import com.google.cloud.compute.v1.GetNodeTemplateHttpRequest; import com.google.cloud.compute.v1.InsertNodeTemplateHttpRequest; import com.google.cloud.compute.v1.ListNodeTemplatesHttpRequest; @@ -50,6 +51,10 @@ import com.google.cloud.compute.v1.NodeTemplateList; import com.google.cloud.compute.v1.NodeTemplatesScopedList; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyNodeTemplateHttpRequest; +import com.google.cloud.compute.v1.TestIamPermissionsNodeTemplateHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -101,23 +106,28 @@ public class NodeTemplateStubSettings extends StubSettings aggregatedListNodeTemplatesSettings; private final UnaryCallSettings deleteNodeTemplateSettings; private final UnaryCallSettings getNodeTemplateSettings; + private final UnaryCallSettings + getIamPolicyNodeTemplateSettings; private final UnaryCallSettings insertNodeTemplateSettings; private final PagedCallSettings< ListNodeTemplatesHttpRequest, NodeTemplateList, ListNodeTemplatesPagedResponse> listNodeTemplatesSettings; + private final UnaryCallSettings + setIamPolicyNodeTemplateSettings; + private final UnaryCallSettings< + TestIamPermissionsNodeTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsNodeTemplateSettings; /** Returns the object with the settings used for calls to aggregatedListNodeTemplates. */ public PagedCallSettings< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, AggregatedListNodeTemplatesPagedResponse> aggregatedListNodeTemplatesSettings() { return aggregatedListNodeTemplatesSettings; @@ -133,6 +143,12 @@ public UnaryCallSettings getNodeTempla return getNodeTemplateSettings; } + /** Returns the object with the settings used for calls to getIamPolicyNodeTemplate. */ + public UnaryCallSettings + getIamPolicyNodeTemplateSettings() { + return getIamPolicyNodeTemplateSettings; + } + /** Returns the object with the settings used for calls to insertNodeTemplate. */ public UnaryCallSettings insertNodeTemplateSettings() { return insertNodeTemplateSettings; @@ -145,6 +161,18 @@ public UnaryCallSettings insertNodeTem return listNodeTemplatesSettings; } + /** Returns the object with the settings used for calls to setIamPolicyNodeTemplate. */ + public UnaryCallSettings + setIamPolicyNodeTemplateSettings() { + return setIamPolicyNodeTemplateSettings; + } + + /** Returns the object with the settings used for calls to testIamPermissionsNodeTemplate. */ + public UnaryCallSettings + testIamPermissionsNodeTemplateSettings() { + return testIamPermissionsNodeTemplateSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public NodeTemplateStub createStub() throws IOException { if (getTransportChannelProvider() @@ -224,18 +252,20 @@ protected NodeTemplateStubSettings(Builder settingsBuilder) throws IOException { settingsBuilder.aggregatedListNodeTemplatesSettings().build(); deleteNodeTemplateSettings = settingsBuilder.deleteNodeTemplateSettings().build(); getNodeTemplateSettings = settingsBuilder.getNodeTemplateSettings().build(); + getIamPolicyNodeTemplateSettings = settingsBuilder.getIamPolicyNodeTemplateSettings().build(); insertNodeTemplateSettings = settingsBuilder.insertNodeTemplateSettings().build(); listNodeTemplatesSettings = settingsBuilder.listNodeTemplatesSettings().build(); + setIamPolicyNodeTemplateSettings = settingsBuilder.setIamPolicyNodeTemplateSettings().build(); + testIamPermissionsNodeTemplateSettings = + settingsBuilder.testIamPermissionsNodeTemplateSettings().build(); } private static final PagedListDescriptor< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, NodeTemplatesScopedList> AGGREGATED_LIST_NODE_TEMPLATES_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, NodeTemplatesScopedList>() { @Override public String emptyToken() { @@ -319,13 +349,11 @@ public Iterable extractResources(NodeTemplateList payload) { }; private static final PagedListResponseFactory< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, AggregatedListNodeTemplatesPagedResponse> AGGREGATED_LIST_NODE_TEMPLATES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, AggregatedListNodeTemplatesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -335,8 +363,7 @@ public ApiFuture getFuturePagedRespons ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, NodeTemplatesScopedList> pageContext = PageContext.create( @@ -370,19 +397,25 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, AggregatedListNodeTemplatesPagedResponse> aggregatedListNodeTemplatesSettings; private final UnaryCallSettings.Builder deleteNodeTemplateSettings; private final UnaryCallSettings.Builder getNodeTemplateSettings; + private final UnaryCallSettings.Builder + getIamPolicyNodeTemplateSettings; private final UnaryCallSettings.Builder insertNodeTemplateSettings; private final PagedCallSettings.Builder< ListNodeTemplatesHttpRequest, NodeTemplateList, ListNodeTemplatesPagedResponse> listNodeTemplatesSettings; + private final UnaryCallSettings.Builder + setIamPolicyNodeTemplateSettings; + private final UnaryCallSettings.Builder< + TestIamPermissionsNodeTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsNodeTemplateSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -432,17 +465,26 @@ protected Builder(ClientContext clientContext) { getNodeTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicyNodeTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertNodeTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listNodeTemplatesSettings = PagedCallSettings.newBuilder(LIST_NODE_TEMPLATES_PAGE_STR_FACT); + setIamPolicyNodeTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + testIamPermissionsNodeTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + unaryMethodSettingsBuilders = ImmutableList.>of( aggregatedListNodeTemplatesSettings, deleteNodeTemplateSettings, getNodeTemplateSettings, + getIamPolicyNodeTemplateSettings, insertNodeTemplateSettings, - listNodeTemplatesSettings); + listNodeTemplatesSettings, + setIamPolicyNodeTemplateSettings, + testIamPermissionsNodeTemplateSettings); initDefaults(this); } @@ -473,6 +515,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getIamPolicyNodeTemplateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .insertNodeTemplateSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -483,6 +530,16 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .setIamPolicyNodeTemplateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .testIamPermissionsNodeTemplateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + return builder; } @@ -493,16 +550,23 @@ protected Builder(NodeTemplateStubSettings settings) { settings.aggregatedListNodeTemplatesSettings.toBuilder(); deleteNodeTemplateSettings = settings.deleteNodeTemplateSettings.toBuilder(); getNodeTemplateSettings = settings.getNodeTemplateSettings.toBuilder(); + getIamPolicyNodeTemplateSettings = settings.getIamPolicyNodeTemplateSettings.toBuilder(); insertNodeTemplateSettings = settings.insertNodeTemplateSettings.toBuilder(); listNodeTemplatesSettings = settings.listNodeTemplatesSettings.toBuilder(); + setIamPolicyNodeTemplateSettings = settings.setIamPolicyNodeTemplateSettings.toBuilder(); + testIamPermissionsNodeTemplateSettings = + settings.testIamPermissionsNodeTemplateSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( aggregatedListNodeTemplatesSettings, deleteNodeTemplateSettings, getNodeTemplateSettings, + getIamPolicyNodeTemplateSettings, insertNodeTemplateSettings, - listNodeTemplatesSettings); + listNodeTemplatesSettings, + setIamPolicyNodeTemplateSettings, + testIamPermissionsNodeTemplateSettings); } // NEXT_MAJOR_VER: remove 'throws Exception' @@ -523,8 +587,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListNodeTemplates. */ public PagedCallSettings.Builder< - AggregatedListNodeTemplatesHttpRequest, - NodeTemplateAggregatedList, + AggregatedListNodeTemplatesHttpRequest, NodeTemplateAggregatedList, AggregatedListNodeTemplatesPagedResponse> aggregatedListNodeTemplatesSettings() { return aggregatedListNodeTemplatesSettings; @@ -542,6 +605,12 @@ public Builder applyToAllUnaryMethods( return getNodeTemplateSettings; } + /** Returns the builder for the settings used for calls to getIamPolicyNodeTemplate. */ + public UnaryCallSettings.Builder + getIamPolicyNodeTemplateSettings() { + return getIamPolicyNodeTemplateSettings; + } + /** Returns the builder for the settings used for calls to insertNodeTemplate. */ public UnaryCallSettings.Builder insertNodeTemplateSettings() { @@ -555,6 +624,19 @@ public Builder applyToAllUnaryMethods( return listNodeTemplatesSettings; } + /** Returns the builder for the settings used for calls to setIamPolicyNodeTemplate. */ + public UnaryCallSettings.Builder + setIamPolicyNodeTemplateSettings() { + return setIamPolicyNodeTemplateSettings; + } + + /** Returns the builder for the settings used for calls to testIamPermissionsNodeTemplate. */ + public UnaryCallSettings.Builder< + TestIamPermissionsNodeTemplateHttpRequest, TestPermissionsResponse> + testIamPermissionsNodeTemplateSettings() { + return testIamPermissionsNodeTemplateSettings; + } + @Override public NodeTemplateStubSettings build() throws IOException { return new NodeTemplateStubSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypeStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypeStubSettings.java index 226118fd1eaa..64a788ed5d72 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypeStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/NodeTypeStubSettings.java @@ -98,8 +98,7 @@ public class NodeTypeStubSettings extends StubSettings { .build(); private final PagedCallSettings< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, AggregatedListNodeTypesPagedResponse> aggregatedListNodeTypesSettings; private final UnaryCallSettings getNodeTypeSettings; @@ -109,8 +108,7 @@ public class NodeTypeStubSettings extends StubSettings { /** Returns the object with the settings used for calls to aggregatedListNodeTypes. */ public PagedCallSettings< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, AggregatedListNodeTypesPagedResponse> aggregatedListNodeTypesSettings() { return aggregatedListNodeTypesSettings; @@ -289,13 +287,11 @@ public Iterable extractResources(NodeTypeList payload) { }; private static final PagedListResponseFactory< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, AggregatedListNodeTypesPagedResponse> AGGREGATED_LIST_NODE_TYPES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, AggregatedListNodeTypesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -304,8 +300,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, NodeTypesScopedList> pageContext = PageContext.create( @@ -336,8 +331,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, AggregatedListNodeTypesPagedResponse> aggregatedListNodeTypesSettings; private final UnaryCallSettings.Builder getNodeTypeSettings; @@ -459,8 +453,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListNodeTypes. */ public PagedCallSettings.Builder< - AggregatedListNodeTypesHttpRequest, - NodeTypeAggregatedList, + AggregatedListNodeTypesHttpRequest, NodeTypeAggregatedList, AggregatedListNodeTypesPagedResponse> aggregatedListNodeTypesSettings() { return aggregatedListNodeTypesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectStubSettings.java index d3d074097895..77970912150b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ProjectStubSettings.java @@ -119,8 +119,7 @@ public class ProjectStubSettings extends StubSettings { private final UnaryCallSettings getProjectSettings; private final UnaryCallSettings getXpnHostProjectSettings; private final PagedCallSettings< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, GetXpnResourcesProjectsPagedResponse> getXpnResourcesProjectsSettings; private final PagedCallSettings< @@ -172,8 +171,7 @@ public UnaryCallSettings getXpnHostProjec /** Returns the object with the settings used for calls to getXpnResourcesProjects. */ public PagedCallSettings< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, GetXpnResourcesProjectsPagedResponse> getXpnResourcesProjectsSettings() { return getXpnResourcesProjectsSettings; @@ -394,13 +392,11 @@ public Iterable extractResources(XpnHostList payload) { }; private static final PagedListResponseFactory< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, GetXpnResourcesProjectsPagedResponse> GET_XPN_RESOURCES_PROJECTS_PAGE_STR_FACT = new PagedListResponseFactory< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, GetXpnResourcesProjectsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -451,8 +447,7 @@ public static class Builder extends StubSettings.Builder getXpnHostProjectSettings; private final PagedCallSettings.Builder< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, GetXpnResourcesProjectsPagedResponse> getXpnResourcesProjectsSettings; private final PagedCallSettings.Builder< @@ -726,8 +721,7 @@ public UnaryCallSettings.Builder getProjectSetti /** Returns the builder for the settings used for calls to getXpnResourcesProjects. */ public PagedCallSettings.Builder< - GetXpnResourcesProjectsHttpRequest, - ProjectsGetXpnResources, + GetXpnResourcesProjectsHttpRequest, ProjectsGetXpnResources, GetXpnResourcesProjectsPagedResponse> getXpnResourcesProjectsSettings() { return getXpnResourcesProjectsSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalerStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalerStubSettings.java index 5ec4668c2bd8..70a37d30458b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalerStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionAutoscalerStubSettings.java @@ -105,8 +105,7 @@ public class RegionAutoscalerStubSettings extends StubSettings insertRegionAutoscalerSettings; private final PagedCallSettings< - ListRegionAutoscalersHttpRequest, - RegionAutoscalerList, + ListRegionAutoscalersHttpRequest, RegionAutoscalerList, ListRegionAutoscalersPagedResponse> listRegionAutoscalersSettings; private final UnaryCallSettings @@ -134,8 +133,7 @@ public class RegionAutoscalerStubSettings extends StubSettings listRegionAutoscalersSettings() { return listRegionAutoscalersSettings; @@ -281,13 +279,11 @@ public Iterable extractResources(RegionAutoscalerList payload) { }; private static final PagedListResponseFactory< - ListRegionAutoscalersHttpRequest, - RegionAutoscalerList, + ListRegionAutoscalersHttpRequest, RegionAutoscalerList, ListRegionAutoscalersPagedResponse> LIST_REGION_AUTOSCALERS_PAGE_STR_FACT = new PagedListResponseFactory< - ListRegionAutoscalersHttpRequest, - RegionAutoscalerList, + ListRegionAutoscalersHttpRequest, RegionAutoscalerList, ListRegionAutoscalersPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -314,8 +310,7 @@ public static class Builder extends StubSettings.Builder insertRegionAutoscalerSettings; private final PagedCallSettings.Builder< - ListRegionAutoscalersHttpRequest, - RegionAutoscalerList, + ListRegionAutoscalersHttpRequest, RegionAutoscalerList, ListRegionAutoscalersPagedResponse> listRegionAutoscalersSettings; private final UnaryCallSettings.Builder @@ -489,8 +484,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listRegionAutoscalers. */ public PagedCallSettings.Builder< - ListRegionAutoscalersHttpRequest, - RegionAutoscalerList, + ListRegionAutoscalersHttpRequest, RegionAutoscalerList, ListRegionAutoscalersPagedResponse> listRegionAutoscalersSettings() { return listRegionAutoscalersSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServiceStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServiceStubSettings.java index 63bfddaba331..355ccbb9093a 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServiceStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionBackendServiceStubSettings.java @@ -111,8 +111,7 @@ public class RegionBackendServiceStubSettings private final UnaryCallSettings insertRegionBackendServiceSettings; private final PagedCallSettings< - ListRegionBackendServicesHttpRequest, - BackendServiceList, + ListRegionBackendServicesHttpRequest, BackendServiceList, ListRegionBackendServicesPagedResponse> listRegionBackendServicesSettings; private final UnaryCallSettings @@ -146,8 +145,7 @@ public class RegionBackendServiceStubSettings /** Returns the object with the settings used for calls to listRegionBackendServices. */ public PagedCallSettings< - ListRegionBackendServicesHttpRequest, - BackendServiceList, + ListRegionBackendServicesHttpRequest, BackendServiceList, ListRegionBackendServicesPagedResponse> listRegionBackendServicesSettings() { return listRegionBackendServicesSettings; @@ -298,13 +296,11 @@ public Iterable extractResources(BackendServiceList payload) { }; private static final PagedListResponseFactory< - ListRegionBackendServicesHttpRequest, - BackendServiceList, + ListRegionBackendServicesHttpRequest, BackendServiceList, ListRegionBackendServicesPagedResponse> LIST_REGION_BACKEND_SERVICES_PAGE_STR_FACT = new PagedListResponseFactory< - ListRegionBackendServicesHttpRequest, - BackendServiceList, + ListRegionBackendServicesHttpRequest, BackendServiceList, ListRegionBackendServicesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -336,8 +332,7 @@ public static class Builder private final UnaryCallSettings.Builder insertRegionBackendServiceSettings; private final PagedCallSettings.Builder< - ListRegionBackendServicesHttpRequest, - BackendServiceList, + ListRegionBackendServicesHttpRequest, BackendServiceList, ListRegionBackendServicesPagedResponse> listRegionBackendServicesSettings; private final UnaryCallSettings.Builder @@ -529,8 +524,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listRegionBackendServices. */ public PagedCallSettings.Builder< - ListRegionBackendServicesHttpRequest, - BackendServiceList, + ListRegionBackendServicesHttpRequest, BackendServiceList, ListRegionBackendServicesPagedResponse> listRegionBackendServicesSettings() { return listRegionBackendServicesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentStubSettings.java index f735f227ba65..9d402966b895 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentStubSettings.java @@ -100,8 +100,7 @@ public class RegionCommitmentStubSettings extends StubSettings aggregatedListRegionCommitmentsSettings; private final UnaryCallSettings @@ -114,8 +113,7 @@ public class RegionCommitmentStubSettings extends StubSettings aggregatedListRegionCommitmentsSettings() { return aggregatedListRegionCommitmentsSettings; @@ -223,13 +221,11 @@ protected RegionCommitmentStubSettings(Builder settingsBuilder) throws IOExcepti } private static final PagedListDescriptor< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, CommitmentsScopedList> AGGREGATED_LIST_REGION_COMMITMENTS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, CommitmentsScopedList>() { @Override public String emptyToken() { @@ -315,13 +311,11 @@ public Iterable extractResources(CommitmentList payload) { }; private static final PagedListResponseFactory< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, AggregatedListRegionCommitmentsPagedResponse> AGGREGATED_LIST_REGION_COMMITMENTS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, AggregatedListRegionCommitmentsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -331,8 +325,7 @@ public ApiFuture getFuturePagedRes ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, CommitmentsScopedList> pageContext = PageContext.create( @@ -349,8 +342,7 @@ public ApiFuture getFuturePagedRes ListRegionCommitmentsHttpRequest, CommitmentList, ListRegionCommitmentsPagedResponse> LIST_REGION_COMMITMENTS_PAGE_STR_FACT = new PagedListResponseFactory< - ListRegionCommitmentsHttpRequest, - CommitmentList, + ListRegionCommitmentsHttpRequest, CommitmentList, ListRegionCommitmentsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -371,8 +363,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, AggregatedListRegionCommitmentsPagedResponse> aggregatedListRegionCommitmentsSettings; private final UnaryCallSettings.Builder @@ -513,8 +504,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListRegionCommitments. */ public PagedCallSettings.Builder< - AggregatedListRegionCommitmentsHttpRequest, - CommitmentAggregatedList, + AggregatedListRegionCommitmentsHttpRequest, CommitmentAggregatedList, AggregatedListRegionCommitmentsPagedResponse> aggregatedListRegionCommitmentsSettings() { return aggregatedListRegionCommitmentsSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypeStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypeStubSettings.java index 40502bd0ea35..8bbd57201f52 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypeStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDiskTypeStubSettings.java @@ -234,8 +234,7 @@ public Iterable extractResources(RegionDiskTypeList payload) { ListRegionDiskTypesHttpRequest, RegionDiskTypeList, ListRegionDiskTypesPagedResponse> LIST_REGION_DISK_TYPES_PAGE_STR_FACT = new PagedListResponseFactory< - ListRegionDiskTypesHttpRequest, - RegionDiskTypeList, + ListRegionDiskTypesHttpRequest, RegionDiskTypeList, ListRegionDiskTypesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagerStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagerStub.java index 930048b9b6ec..f349acbf4047 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagerStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagerStub.java @@ -29,6 +29,7 @@ import com.google.cloud.compute.v1.ListManagedInstancesRegionInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.ListRegionInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.PatchRegionInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.RecreateInstancesRegionInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.RegionInstanceGroupManagerList; import com.google.cloud.compute.v1.RegionInstanceGroupManagersListInstancesResponse; @@ -106,6 +107,13 @@ public abstract class RegionInstanceGroupManagerStub implements BackgroundResour "Not implemented: listManagedInstancesRegionInstanceGroupManagersCallable()"); } + @BetaApi + public UnaryCallable + patchRegionInstanceGroupManagerCallable() { + throw new UnsupportedOperationException( + "Not implemented: patchRegionInstanceGroupManagerCallable()"); + } + @BetaApi public UnaryCallable recreateInstancesRegionInstanceGroupManagerCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagerStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagerStubSettings.java index cdc4c6d65e9b..8a4c9c2b6757 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagerStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupManagerStubSettings.java @@ -48,6 +48,7 @@ import com.google.cloud.compute.v1.ListManagedInstancesRegionInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.ListRegionInstanceGroupManagersHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.PatchRegionInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.RecreateInstancesRegionInstanceGroupManagerHttpRequest; import com.google.cloud.compute.v1.RegionInstanceGroupManagerList; import com.google.cloud.compute.v1.RegionInstanceGroupManagersListInstancesResponse; @@ -116,14 +117,15 @@ public class RegionInstanceGroupManagerStubSettings private final UnaryCallSettings insertRegionInstanceGroupManagerSettings; private final PagedCallSettings< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, ListRegionInstanceGroupManagersPagedResponse> listRegionInstanceGroupManagersSettings; private final UnaryCallSettings< ListManagedInstancesRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagersListInstancesResponse> listManagedInstancesRegionInstanceGroupManagersSettings; + private final UnaryCallSettings + patchRegionInstanceGroupManagerSettings; private final UnaryCallSettings recreateInstancesRegionInstanceGroupManagerSettings; private final UnaryCallSettings @@ -172,8 +174,7 @@ public class RegionInstanceGroupManagerStubSettings /** Returns the object with the settings used for calls to listRegionInstanceGroupManagers. */ public PagedCallSettings< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, ListRegionInstanceGroupManagersPagedResponse> listRegionInstanceGroupManagersSettings() { return listRegionInstanceGroupManagersSettings; @@ -190,6 +191,12 @@ public class RegionInstanceGroupManagerStubSettings return listManagedInstancesRegionInstanceGroupManagersSettings; } + /** Returns the object with the settings used for calls to patchRegionInstanceGroupManager. */ + public UnaryCallSettings + patchRegionInstanceGroupManagerSettings() { + return patchRegionInstanceGroupManagerSettings; + } + /** * Returns the object with the settings used for calls to * recreateInstancesRegionInstanceGroupManager. @@ -312,6 +319,8 @@ protected RegionInstanceGroupManagerStubSettings(Builder settingsBuilder) throws settingsBuilder.listRegionInstanceGroupManagersSettings().build(); listManagedInstancesRegionInstanceGroupManagersSettings = settingsBuilder.listManagedInstancesRegionInstanceGroupManagersSettings().build(); + patchRegionInstanceGroupManagerSettings = + settingsBuilder.patchRegionInstanceGroupManagerSettings().build(); recreateInstancesRegionInstanceGroupManagerSettings = settingsBuilder.recreateInstancesRegionInstanceGroupManagerSettings().build(); resizeRegionInstanceGroupManagerSettings = @@ -323,13 +332,11 @@ protected RegionInstanceGroupManagerStubSettings(Builder settingsBuilder) throws } private static final PagedListDescriptor< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, InstanceGroupManager> LIST_REGION_INSTANCE_GROUP_MANAGERS_PAGE_STR_DESC = new PagedListDescriptor< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, InstanceGroupManager>() { @Override public String emptyToken() { @@ -372,13 +379,11 @@ public Iterable extractResources( }; private static final PagedListResponseFactory< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, ListRegionInstanceGroupManagersPagedResponse> LIST_REGION_INSTANCE_GROUP_MANAGERS_PAGE_STR_FACT = new PagedListResponseFactory< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, ListRegionInstanceGroupManagersPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -389,8 +394,7 @@ public ApiFuture getFuturePagedRes ApiCallContext context, ApiFuture futureResponse) { PageContext< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, InstanceGroupManager> pageContext = PageContext.create( @@ -422,14 +426,15 @@ public static class Builder private final UnaryCallSettings.Builder insertRegionInstanceGroupManagerSettings; private final PagedCallSettings.Builder< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, ListRegionInstanceGroupManagersPagedResponse> listRegionInstanceGroupManagersSettings; private final UnaryCallSettings.Builder< ListManagedInstancesRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagersListInstancesResponse> listManagedInstancesRegionInstanceGroupManagersSettings; + private final UnaryCallSettings.Builder + patchRegionInstanceGroupManagerSettings; private final UnaryCallSettings.Builder< RecreateInstancesRegionInstanceGroupManagerHttpRequest, Operation> recreateInstancesRegionInstanceGroupManagerSettings; @@ -501,6 +506,8 @@ protected Builder(ClientContext clientContext) { listManagedInstancesRegionInstanceGroupManagersSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + patchRegionInstanceGroupManagerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + recreateInstancesRegionInstanceGroupManagerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -521,6 +528,7 @@ protected Builder(ClientContext clientContext) { insertRegionInstanceGroupManagerSettings, listRegionInstanceGroupManagersSettings, listManagedInstancesRegionInstanceGroupManagersSettings, + patchRegionInstanceGroupManagerSettings, recreateInstancesRegionInstanceGroupManagerSettings, resizeRegionInstanceGroupManagerSettings, setInstanceTemplateRegionInstanceGroupManagerSettings, @@ -575,6 +583,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .patchRegionInstanceGroupManagerSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .recreateInstancesRegionInstanceGroupManagerSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -615,6 +628,8 @@ protected Builder(RegionInstanceGroupManagerStubSettings settings) { settings.listRegionInstanceGroupManagersSettings.toBuilder(); listManagedInstancesRegionInstanceGroupManagersSettings = settings.listManagedInstancesRegionInstanceGroupManagersSettings.toBuilder(); + patchRegionInstanceGroupManagerSettings = + settings.patchRegionInstanceGroupManagerSettings.toBuilder(); recreateInstancesRegionInstanceGroupManagerSettings = settings.recreateInstancesRegionInstanceGroupManagerSettings.toBuilder(); resizeRegionInstanceGroupManagerSettings = @@ -633,6 +648,7 @@ protected Builder(RegionInstanceGroupManagerStubSettings settings) { insertRegionInstanceGroupManagerSettings, listRegionInstanceGroupManagersSettings, listManagedInstancesRegionInstanceGroupManagersSettings, + patchRegionInstanceGroupManagerSettings, recreateInstancesRegionInstanceGroupManagerSettings, resizeRegionInstanceGroupManagerSettings, setInstanceTemplateRegionInstanceGroupManagerSettings, @@ -695,8 +711,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listRegionInstanceGroupManagers. */ public PagedCallSettings.Builder< - ListRegionInstanceGroupManagersHttpRequest, - RegionInstanceGroupManagerList, + ListRegionInstanceGroupManagersHttpRequest, RegionInstanceGroupManagerList, ListRegionInstanceGroupManagersPagedResponse> listRegionInstanceGroupManagersSettings() { return listRegionInstanceGroupManagersSettings; @@ -713,6 +728,12 @@ public Builder applyToAllUnaryMethods( return listManagedInstancesRegionInstanceGroupManagersSettings; } + /** Returns the builder for the settings used for calls to patchRegionInstanceGroupManager. */ + public UnaryCallSettings.Builder + patchRegionInstanceGroupManagerSettings() { + return patchRegionInstanceGroupManagerSettings; + } + /** * Returns the builder for the settings used for calls to * recreateInstancesRegionInstanceGroupManager. diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupStubSettings.java index 39248c040488..e38683be254f 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionInstanceGroupStubSettings.java @@ -102,13 +102,11 @@ public class RegionInstanceGroupStubSettings extends StubSettings getRegionInstanceGroupSettings; private final PagedCallSettings< - ListRegionInstanceGroupsHttpRequest, - RegionInstanceGroupList, + ListRegionInstanceGroupsHttpRequest, RegionInstanceGroupList, ListRegionInstanceGroupsPagedResponse> listRegionInstanceGroupsSettings; private final PagedCallSettings< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, ListInstancesRegionInstanceGroupsPagedResponse> listInstancesRegionInstanceGroupsSettings; private final UnaryCallSettings @@ -122,8 +120,7 @@ public class RegionInstanceGroupStubSettings extends StubSettings listRegionInstanceGroupsSettings() { return listRegionInstanceGroupsSettings; @@ -131,8 +128,7 @@ public class RegionInstanceGroupStubSettings extends StubSettings listInstancesRegionInstanceGroupsSettings() { return listInstancesRegionInstanceGroupsSettings; @@ -272,13 +268,11 @@ public Iterable extractResources(RegionInstanceGroupList payload) }; private static final PagedListDescriptor< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, InstanceWithNamedPorts> LIST_INSTANCES_REGION_INSTANCE_GROUPS_PAGE_STR_DESC = new PagedListDescriptor< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, InstanceWithNamedPorts>() { @Override public String emptyToken() { @@ -321,13 +315,11 @@ public Iterable extractResources( }; private static final PagedListResponseFactory< - ListRegionInstanceGroupsHttpRequest, - RegionInstanceGroupList, + ListRegionInstanceGroupsHttpRequest, RegionInstanceGroupList, ListRegionInstanceGroupsPagedResponse> LIST_REGION_INSTANCE_GROUPS_PAGE_STR_FACT = new PagedListResponseFactory< - ListRegionInstanceGroupsHttpRequest, - RegionInstanceGroupList, + ListRegionInstanceGroupsHttpRequest, RegionInstanceGroupList, ListRegionInstanceGroupsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -346,13 +338,11 @@ public ApiFuture getFuturePagedResponse( }; private static final PagedListResponseFactory< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, ListInstancesRegionInstanceGroupsPagedResponse> LIST_INSTANCES_REGION_INSTANCE_GROUPS_PAGE_STR_FACT = new PagedListResponseFactory< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, ListInstancesRegionInstanceGroupsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -365,8 +355,7 @@ public ApiFuture getFuturePagedR ApiFuture futureResponse) { PageContext< ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, - InstanceWithNamedPorts> + RegionInstanceGroupsListInstances, InstanceWithNamedPorts> pageContext = PageContext.create( callable, @@ -386,13 +375,11 @@ public static class Builder private final UnaryCallSettings.Builder getRegionInstanceGroupSettings; private final PagedCallSettings.Builder< - ListRegionInstanceGroupsHttpRequest, - RegionInstanceGroupList, + ListRegionInstanceGroupsHttpRequest, RegionInstanceGroupList, ListRegionInstanceGroupsPagedResponse> listRegionInstanceGroupsSettings; private final PagedCallSettings.Builder< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, ListInstancesRegionInstanceGroupsPagedResponse> listInstancesRegionInstanceGroupsSettings; private final UnaryCallSettings.Builder @@ -535,8 +522,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listRegionInstanceGroups. */ public PagedCallSettings.Builder< - ListRegionInstanceGroupsHttpRequest, - RegionInstanceGroupList, + ListRegionInstanceGroupsHttpRequest, RegionInstanceGroupList, ListRegionInstanceGroupsPagedResponse> listRegionInstanceGroupsSettings() { return listRegionInstanceGroupsSettings; @@ -544,8 +530,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listInstancesRegionInstanceGroups. */ public PagedCallSettings.Builder< - ListInstancesRegionInstanceGroupsHttpRequest, - RegionInstanceGroupsListInstances, + ListInstancesRegionInstanceGroupsHttpRequest, RegionInstanceGroupsListInstances, ListInstancesRegionInstanceGroupsPagedResponse> listInstancesRegionInstanceGroupsSettings() { return listInstancesRegionInstanceGroupsSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RouterStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RouterStub.java index 7abe4c7450e2..9a305410d015 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RouterStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RouterStub.java @@ -16,6 +16,7 @@ package com.google.cloud.compute.v1.stub; import static com.google.cloud.compute.v1.RouterClient.AggregatedListRoutersPagedResponse; +import static com.google.cloud.compute.v1.RouterClient.GetNatMappingInfoRoutersPagedResponse; import static com.google.cloud.compute.v1.RouterClient.ListRoutersPagedResponse; import com.google.api.core.BetaApi; @@ -23,6 +24,7 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AggregatedListRoutersHttpRequest; import com.google.cloud.compute.v1.DeleteRouterHttpRequest; +import com.google.cloud.compute.v1.GetNatMappingInfoRoutersHttpRequest; import com.google.cloud.compute.v1.GetRouterHttpRequest; import com.google.cloud.compute.v1.GetRouterStatusRouterHttpRequest; import com.google.cloud.compute.v1.InsertRouterHttpRequest; @@ -36,6 +38,7 @@ import com.google.cloud.compute.v1.RouterStatusResponse; import com.google.cloud.compute.v1.RoutersPreviewResponse; import com.google.cloud.compute.v1.UpdateRouterHttpRequest; +import com.google.cloud.compute.v1.VmEndpointNatMappingsList; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS @@ -71,6 +74,19 @@ public UnaryCallable getRouterCallable() { throw new UnsupportedOperationException("Not implemented: getRouterCallable()"); } + @BetaApi + public UnaryCallable + getNatMappingInfoRoutersPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: getNatMappingInfoRoutersPagedCallable()"); + } + + @BetaApi + public UnaryCallable + getNatMappingInfoRoutersCallable() { + throw new UnsupportedOperationException("Not implemented: getNatMappingInfoRoutersCallable()"); + } + @BetaApi public UnaryCallable getRouterStatusRouterCallable() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RouterStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RouterStubSettings.java index 1b6b528fa144..db4bb437d40b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RouterStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RouterStubSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.compute.v1.stub; import static com.google.cloud.compute.v1.RouterClient.AggregatedListRoutersPagedResponse; +import static com.google.cloud.compute.v1.RouterClient.GetNatMappingInfoRoutersPagedResponse; import static com.google.cloud.compute.v1.RouterClient.ListRoutersPagedResponse; import com.google.api.core.ApiFunction; @@ -42,6 +43,7 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AggregatedListRoutersHttpRequest; import com.google.cloud.compute.v1.DeleteRouterHttpRequest; +import com.google.cloud.compute.v1.GetNatMappingInfoRoutersHttpRequest; import com.google.cloud.compute.v1.GetRouterHttpRequest; import com.google.cloud.compute.v1.GetRouterStatusRouterHttpRequest; import com.google.cloud.compute.v1.InsertRouterHttpRequest; @@ -56,6 +58,8 @@ import com.google.cloud.compute.v1.RoutersPreviewResponse; import com.google.cloud.compute.v1.RoutersScopedList; import com.google.cloud.compute.v1.UpdateRouterHttpRequest; +import com.google.cloud.compute.v1.VmEndpointNatMappings; +import com.google.cloud.compute.v1.VmEndpointNatMappingsList; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -107,12 +111,15 @@ public class RouterStubSettings extends StubSettings { .build(); private final PagedCallSettings< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, + AggregatedListRoutersHttpRequest, RouterAggregatedList, AggregatedListRoutersPagedResponse> aggregatedListRoutersSettings; private final UnaryCallSettings deleteRouterSettings; private final UnaryCallSettings getRouterSettings; + private final PagedCallSettings< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + GetNatMappingInfoRoutersPagedResponse> + getNatMappingInfoRoutersSettings; private final UnaryCallSettings getRouterStatusRouterSettings; private final UnaryCallSettings insertRouterSettings; @@ -125,8 +132,7 @@ public class RouterStubSettings extends StubSettings { /** Returns the object with the settings used for calls to aggregatedListRouters. */ public PagedCallSettings< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, + AggregatedListRoutersHttpRequest, RouterAggregatedList, AggregatedListRoutersPagedResponse> aggregatedListRoutersSettings() { return aggregatedListRoutersSettings; @@ -142,6 +148,14 @@ public UnaryCallSettings getRouterSettings() { return getRouterSettings; } + /** Returns the object with the settings used for calls to getNatMappingInfoRouters. */ + public PagedCallSettings< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + GetNatMappingInfoRoutersPagedResponse> + getNatMappingInfoRoutersSettings() { + return getNatMappingInfoRoutersSettings; + } + /** Returns the object with the settings used for calls to getRouterStatusRouter. */ public UnaryCallSettings getRouterStatusRouterSettings() { @@ -252,6 +266,7 @@ protected RouterStubSettings(Builder settingsBuilder) throws IOException { aggregatedListRoutersSettings = settingsBuilder.aggregatedListRoutersSettings().build(); deleteRouterSettings = settingsBuilder.deleteRouterSettings().build(); getRouterSettings = settingsBuilder.getRouterSettings().build(); + getNatMappingInfoRoutersSettings = settingsBuilder.getNatMappingInfoRoutersSettings().build(); getRouterStatusRouterSettings = settingsBuilder.getRouterStatusRouterSettings().build(); insertRouterSettings = settingsBuilder.insertRouterSettings().build(); listRoutersSettings = settingsBuilder.listRoutersSettings().build(); @@ -304,6 +319,52 @@ public Iterable extractResources(RouterAggregatedList payload } }; + private static final PagedListDescriptor< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, VmEndpointNatMappings> + GET_NAT_MAPPING_INFO_ROUTERS_PAGE_STR_DESC = + new PagedListDescriptor< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + VmEndpointNatMappings>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public GetNatMappingInfoRoutersHttpRequest injectToken( + GetNatMappingInfoRoutersHttpRequest payload, String token) { + return GetNatMappingInfoRoutersHttpRequest.newBuilder(payload) + .setPageToken(token) + .build(); + } + + @Override + public GetNatMappingInfoRoutersHttpRequest injectPageSize( + GetNatMappingInfoRoutersHttpRequest payload, int pageSize) { + return GetNatMappingInfoRoutersHttpRequest.newBuilder(payload) + .setMaxResults(pageSize) + .build(); + } + + @Override + public Integer extractPageSize(GetNatMappingInfoRoutersHttpRequest payload) { + return payload.getMaxResults(); + } + + @Override + public String extractNextToken(VmEndpointNatMappingsList payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + VmEndpointNatMappingsList payload) { + return payload.getResultList() != null + ? payload.getResultList() + : ImmutableList.of(); + } + }; + private static final PagedListDescriptor LIST_ROUTERS_PAGE_STR_DESC = new PagedListDescriptor() { @@ -343,13 +404,11 @@ public Iterable extractResources(RouterList payload) { }; private static final PagedListResponseFactory< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, + AggregatedListRoutersHttpRequest, RouterAggregatedList, AggregatedListRoutersPagedResponse> AGGREGATED_LIST_ROUTERS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, + AggregatedListRoutersHttpRequest, RouterAggregatedList, AggregatedListRoutersPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -365,6 +424,30 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + GetNatMappingInfoRoutersPagedResponse> + GET_NAT_MAPPING_INFO_ROUTERS_PAGE_STR_FACT = + new PagedListResponseFactory< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + GetNatMappingInfoRoutersPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable + callable, + GetNatMappingInfoRoutersHttpRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + VmEndpointNatMappings> + pageContext = + PageContext.create( + callable, GET_NAT_MAPPING_INFO_ROUTERS_PAGE_STR_DESC, request, context); + return GetNatMappingInfoRoutersPagedResponse.createAsync(pageContext, futureResponse); + } + }; + private static final PagedListResponseFactory< ListRoutersHttpRequest, RouterList, ListRoutersPagedResponse> LIST_ROUTERS_PAGE_STR_FACT = @@ -387,13 +470,16 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, + AggregatedListRoutersHttpRequest, RouterAggregatedList, AggregatedListRoutersPagedResponse> aggregatedListRoutersSettings; private final UnaryCallSettings.Builder deleteRouterSettings; private final UnaryCallSettings.Builder getRouterSettings; + private final PagedCallSettings.Builder< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + GetNatMappingInfoRoutersPagedResponse> + getNatMappingInfoRoutersSettings; private final UnaryCallSettings.Builder getRouterStatusRouterSettings; private final UnaryCallSettings.Builder @@ -455,6 +541,9 @@ protected Builder(ClientContext clientContext) { getRouterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getNatMappingInfoRoutersSettings = + PagedCallSettings.newBuilder(GET_NAT_MAPPING_INFO_ROUTERS_PAGE_STR_FACT); + getRouterStatusRouterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); insertRouterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -472,6 +561,7 @@ protected Builder(ClientContext clientContext) { aggregatedListRoutersSettings, deleteRouterSettings, getRouterSettings, + getNatMappingInfoRoutersSettings, getRouterStatusRouterSettings, insertRouterSettings, listRoutersSettings, @@ -508,6 +598,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getNatMappingInfoRoutersSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .getRouterStatusRouterSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) @@ -547,6 +642,7 @@ protected Builder(RouterStubSettings settings) { aggregatedListRoutersSettings = settings.aggregatedListRoutersSettings.toBuilder(); deleteRouterSettings = settings.deleteRouterSettings.toBuilder(); getRouterSettings = settings.getRouterSettings.toBuilder(); + getNatMappingInfoRoutersSettings = settings.getNatMappingInfoRoutersSettings.toBuilder(); getRouterStatusRouterSettings = settings.getRouterStatusRouterSettings.toBuilder(); insertRouterSettings = settings.insertRouterSettings.toBuilder(); listRoutersSettings = settings.listRoutersSettings.toBuilder(); @@ -559,6 +655,7 @@ protected Builder(RouterStubSettings settings) { aggregatedListRoutersSettings, deleteRouterSettings, getRouterSettings, + getNatMappingInfoRoutersSettings, getRouterStatusRouterSettings, insertRouterSettings, listRoutersSettings, @@ -585,8 +682,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListRouters. */ public PagedCallSettings.Builder< - AggregatedListRoutersHttpRequest, - RouterAggregatedList, + AggregatedListRoutersHttpRequest, RouterAggregatedList, AggregatedListRoutersPagedResponse> aggregatedListRoutersSettings() { return aggregatedListRoutersSettings; @@ -602,6 +698,14 @@ public UnaryCallSettings.Builder getRouterSettings return getRouterSettings; } + /** Returns the builder for the settings used for calls to getNatMappingInfoRouters. */ + public PagedCallSettings.Builder< + GetNatMappingInfoRoutersHttpRequest, VmEndpointNatMappingsList, + GetNatMappingInfoRoutersPagedResponse> + getNatMappingInfoRoutersSettings() { + return getNatMappingInfoRoutersSettings; + } + /** Returns the builder for the settings used for calls to getRouterStatusRouter. */ public UnaryCallSettings.Builder getRouterStatusRouterSettings() { diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPolicyStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPolicyStubSettings.java index 9ecc91ce4926..290ff2eb0410 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPolicyStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SecurityPolicyStubSettings.java @@ -311,8 +311,7 @@ public Iterable extractResources(SecurityPolicyList payload) { ListSecurityPoliciesHttpRequest, SecurityPolicyList, ListSecurityPoliciesPagedResponse> LIST_SECURITY_POLICIES_PAGE_STR_FACT = new PagedListResponseFactory< - ListSecurityPoliciesHttpRequest, - SecurityPolicyList, + ListSecurityPoliciesHttpRequest, SecurityPolicyList, ListSecurityPoliciesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotStub.java index fe21a5908d56..77e8df4b6ca7 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotStub.java @@ -21,12 +21,17 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.DeleteSnapshotHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicySnapshotHttpRequest; import com.google.cloud.compute.v1.GetSnapshotHttpRequest; import com.google.cloud.compute.v1.ListSnapshotsHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicySnapshotHttpRequest; import com.google.cloud.compute.v1.SetLabelsSnapshotHttpRequest; import com.google.cloud.compute.v1.Snapshot; import com.google.cloud.compute.v1.SnapshotList; +import com.google.cloud.compute.v1.TestIamPermissionsSnapshotHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS @@ -49,6 +54,11 @@ public UnaryCallable getSnapshotCallable() { throw new UnsupportedOperationException("Not implemented: getSnapshotCallable()"); } + @BetaApi + public UnaryCallable getIamPolicySnapshotCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicySnapshotCallable()"); + } + @BetaApi public UnaryCallable listSnapshotsPagedCallable() { @@ -60,11 +70,23 @@ public UnaryCallable listSnapshotsCallab throw new UnsupportedOperationException("Not implemented: listSnapshotsCallable()"); } + @BetaApi + public UnaryCallable setIamPolicySnapshotCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicySnapshotCallable()"); + } + @BetaApi public UnaryCallable setLabelsSnapshotCallable() { throw new UnsupportedOperationException("Not implemented: setLabelsSnapshotCallable()"); } + @BetaApi + public UnaryCallable + testIamPermissionsSnapshotCallable() { + throw new UnsupportedOperationException( + "Not implemented: testIamPermissionsSnapshotCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotStubSettings.java index 4139d24dcb11..48d3e6f24c55 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotStubSettings.java @@ -40,12 +40,17 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.DeleteSnapshotHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicySnapshotHttpRequest; import com.google.cloud.compute.v1.GetSnapshotHttpRequest; import com.google.cloud.compute.v1.ListSnapshotsHttpRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicySnapshotHttpRequest; import com.google.cloud.compute.v1.SetLabelsSnapshotHttpRequest; import com.google.cloud.compute.v1.Snapshot; import com.google.cloud.compute.v1.SnapshotList; +import com.google.cloud.compute.v1.TestIamPermissionsSnapshotHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -98,11 +103,17 @@ public class SnapshotStubSettings extends StubSettings { private final UnaryCallSettings deleteSnapshotSettings; private final UnaryCallSettings getSnapshotSettings; + private final UnaryCallSettings + getIamPolicySnapshotSettings; private final PagedCallSettings< ListSnapshotsHttpRequest, SnapshotList, ListSnapshotsPagedResponse> listSnapshotsSettings; + private final UnaryCallSettings + setIamPolicySnapshotSettings; private final UnaryCallSettings setLabelsSnapshotSettings; + private final UnaryCallSettings + testIamPermissionsSnapshotSettings; /** Returns the object with the settings used for calls to deleteSnapshot. */ public UnaryCallSettings deleteSnapshotSettings() { @@ -114,17 +125,33 @@ public UnaryCallSettings getSnapshotSettings() return getSnapshotSettings; } + /** Returns the object with the settings used for calls to getIamPolicySnapshot. */ + public UnaryCallSettings getIamPolicySnapshotSettings() { + return getIamPolicySnapshotSettings; + } + /** Returns the object with the settings used for calls to listSnapshots. */ public PagedCallSettings listSnapshotsSettings() { return listSnapshotsSettings; } + /** Returns the object with the settings used for calls to setIamPolicySnapshot. */ + public UnaryCallSettings setIamPolicySnapshotSettings() { + return setIamPolicySnapshotSettings; + } + /** Returns the object with the settings used for calls to setLabelsSnapshot. */ public UnaryCallSettings setLabelsSnapshotSettings() { return setLabelsSnapshotSettings; } + /** Returns the object with the settings used for calls to testIamPermissionsSnapshot. */ + public UnaryCallSettings + testIamPermissionsSnapshotSettings() { + return testIamPermissionsSnapshotSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public SnapshotStub createStub() throws IOException { if (getTransportChannelProvider() @@ -201,8 +228,12 @@ protected SnapshotStubSettings(Builder settingsBuilder) throws IOException { deleteSnapshotSettings = settingsBuilder.deleteSnapshotSettings().build(); getSnapshotSettings = settingsBuilder.getSnapshotSettings().build(); + getIamPolicySnapshotSettings = settingsBuilder.getIamPolicySnapshotSettings().build(); listSnapshotsSettings = settingsBuilder.listSnapshotsSettings().build(); + setIamPolicySnapshotSettings = settingsBuilder.setIamPolicySnapshotSettings().build(); setLabelsSnapshotSettings = settingsBuilder.setLabelsSnapshotSettings().build(); + testIamPermissionsSnapshotSettings = + settingsBuilder.testIamPermissionsSnapshotSettings().build(); } private static final PagedListDescriptor @@ -267,11 +298,18 @@ public static class Builder extends StubSettings.Builder deleteSnapshotSettings; private final UnaryCallSettings.Builder getSnapshotSettings; + private final UnaryCallSettings.Builder + getIamPolicySnapshotSettings; private final PagedCallSettings.Builder< ListSnapshotsHttpRequest, SnapshotList, ListSnapshotsPagedResponse> listSnapshotsSettings; + private final UnaryCallSettings.Builder + setIamPolicySnapshotSettings; private final UnaryCallSettings.Builder setLabelsSnapshotSettings; + private final UnaryCallSettings.Builder< + TestIamPermissionsSnapshotHttpRequest, TestPermissionsResponse> + testIamPermissionsSnapshotSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -318,16 +356,25 @@ protected Builder(ClientContext clientContext) { getSnapshotSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicySnapshotSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listSnapshotsSettings = PagedCallSettings.newBuilder(LIST_SNAPSHOTS_PAGE_STR_FACT); + setIamPolicySnapshotSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setLabelsSnapshotSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + testIamPermissionsSnapshotSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + unaryMethodSettingsBuilders = ImmutableList.>of( deleteSnapshotSettings, getSnapshotSettings, + getIamPolicySnapshotSettings, listSnapshotsSettings, - setLabelsSnapshotSettings); + setIamPolicySnapshotSettings, + setLabelsSnapshotSettings, + testIamPermissionsSnapshotSettings); initDefaults(this); } @@ -353,16 +400,31 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getIamPolicySnapshotSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .listSnapshotsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .setIamPolicySnapshotSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .setLabelsSnapshotSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .testIamPermissionsSnapshotSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + return builder; } @@ -371,15 +433,21 @@ protected Builder(SnapshotStubSettings settings) { deleteSnapshotSettings = settings.deleteSnapshotSettings.toBuilder(); getSnapshotSettings = settings.getSnapshotSettings.toBuilder(); + getIamPolicySnapshotSettings = settings.getIamPolicySnapshotSettings.toBuilder(); listSnapshotsSettings = settings.listSnapshotsSettings.toBuilder(); + setIamPolicySnapshotSettings = settings.setIamPolicySnapshotSettings.toBuilder(); setLabelsSnapshotSettings = settings.setLabelsSnapshotSettings.toBuilder(); + testIamPermissionsSnapshotSettings = settings.testIamPermissionsSnapshotSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( deleteSnapshotSettings, getSnapshotSettings, + getIamPolicySnapshotSettings, listSnapshotsSettings, - setLabelsSnapshotSettings); + setIamPolicySnapshotSettings, + setLabelsSnapshotSettings, + testIamPermissionsSnapshotSettings); } // NEXT_MAJOR_VER: remove 'throws Exception' @@ -409,6 +477,12 @@ public UnaryCallSettings.Builder getSnapshotSe return getSnapshotSettings; } + /** Returns the builder for the settings used for calls to getIamPolicySnapshot. */ + public UnaryCallSettings.Builder + getIamPolicySnapshotSettings() { + return getIamPolicySnapshotSettings; + } + /** Returns the builder for the settings used for calls to listSnapshots. */ public PagedCallSettings.Builder< ListSnapshotsHttpRequest, SnapshotList, ListSnapshotsPagedResponse> @@ -416,12 +490,24 @@ public UnaryCallSettings.Builder getSnapshotSe return listSnapshotsSettings; } + /** Returns the builder for the settings used for calls to setIamPolicySnapshot. */ + public UnaryCallSettings.Builder + setIamPolicySnapshotSettings() { + return setIamPolicySnapshotSettings; + } + /** Returns the builder for the settings used for calls to setLabelsSnapshot. */ public UnaryCallSettings.Builder setLabelsSnapshotSettings() { return setLabelsSnapshotSettings; } + /** Returns the builder for the settings used for calls to testIamPermissionsSnapshot. */ + public UnaryCallSettings.Builder + testIamPermissionsSnapshotSettings() { + return testIamPermissionsSnapshotSettings; + } + @Override public SnapshotStubSettings build() throws IOException { return new SnapshotStubSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificateStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificateStubSettings.java index 45ab2f27c809..f1ac3b87aa72 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificateStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SslCertificateStubSettings.java @@ -258,8 +258,7 @@ public Iterable extractResources(SslCertificateList payload) { ListSslCertificatesHttpRequest, SslCertificateList, ListSslCertificatesPagedResponse> LIST_SSL_CERTIFICATES_PAGE_STR_FACT = new PagedListResponseFactory< - ListSslCertificatesHttpRequest, - SslCertificateList, + ListSslCertificatesHttpRequest, SslCertificateList, ListSslCertificatesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworkStub.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworkStub.java index 997f196b7220..45893df4e72b 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworkStub.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworkStub.java @@ -25,16 +25,21 @@ import com.google.cloud.compute.v1.AggregatedListSubnetworksHttpRequest; import com.google.cloud.compute.v1.DeleteSubnetworkHttpRequest; import com.google.cloud.compute.v1.ExpandIpCidrRangeSubnetworkHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicySubnetworkHttpRequest; import com.google.cloud.compute.v1.GetSubnetworkHttpRequest; import com.google.cloud.compute.v1.InsertSubnetworkHttpRequest; import com.google.cloud.compute.v1.ListSubnetworksHttpRequest; import com.google.cloud.compute.v1.ListUsableSubnetworksHttpRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchSubnetworkHttpRequest; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicySubnetworkHttpRequest; import com.google.cloud.compute.v1.SetPrivateIpGoogleAccessSubnetworkHttpRequest; import com.google.cloud.compute.v1.Subnetwork; import com.google.cloud.compute.v1.SubnetworkAggregatedList; import com.google.cloud.compute.v1.SubnetworkList; +import com.google.cloud.compute.v1.TestIamPermissionsSubnetworkHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UsableSubnetworksAggregatedList; import javax.annotation.Generated; @@ -78,6 +83,11 @@ public UnaryCallable getSubnetworkCallable throw new UnsupportedOperationException("Not implemented: getSubnetworkCallable()"); } + @BetaApi + public UnaryCallable getIamPolicySubnetworkCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicySubnetworkCallable()"); + } + @BetaApi public UnaryCallable insertSubnetworkCallable() { throw new UnsupportedOperationException("Not implemented: insertSubnetworkCallable()"); @@ -112,6 +122,11 @@ public UnaryCallable patchSubnetworkCalla throw new UnsupportedOperationException("Not implemented: patchSubnetworkCallable()"); } + @BetaApi + public UnaryCallable setIamPolicySubnetworkCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicySubnetworkCallable()"); + } + @BetaApi public UnaryCallable setPrivateIpGoogleAccessSubnetworkCallable() { @@ -119,6 +134,13 @@ public UnaryCallable patchSubnetworkCalla "Not implemented: setPrivateIpGoogleAccessSubnetworkCallable()"); } + @BetaApi + public UnaryCallable + testIamPermissionsSubnetworkCallable() { + throw new UnsupportedOperationException( + "Not implemented: testIamPermissionsSubnetworkCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworkStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworkStubSettings.java index 0708f9a54949..c85a659a2f72 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworkStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SubnetworkStubSettings.java @@ -44,17 +44,22 @@ import com.google.cloud.compute.v1.AggregatedListSubnetworksHttpRequest; import com.google.cloud.compute.v1.DeleteSubnetworkHttpRequest; import com.google.cloud.compute.v1.ExpandIpCidrRangeSubnetworkHttpRequest; +import com.google.cloud.compute.v1.GetIamPolicySubnetworkHttpRequest; import com.google.cloud.compute.v1.GetSubnetworkHttpRequest; import com.google.cloud.compute.v1.InsertSubnetworkHttpRequest; import com.google.cloud.compute.v1.ListSubnetworksHttpRequest; import com.google.cloud.compute.v1.ListUsableSubnetworksHttpRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchSubnetworkHttpRequest; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicySubnetworkHttpRequest; import com.google.cloud.compute.v1.SetPrivateIpGoogleAccessSubnetworkHttpRequest; import com.google.cloud.compute.v1.Subnetwork; import com.google.cloud.compute.v1.SubnetworkAggregatedList; import com.google.cloud.compute.v1.SubnetworkList; import com.google.cloud.compute.v1.SubnetworksScopedList; +import com.google.cloud.compute.v1.TestIamPermissionsSubnetworkHttpRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UsableSubnetwork; import com.google.cloud.compute.v1.UsableSubnetworksAggregatedList; import com.google.common.collect.ImmutableList; @@ -108,31 +113,34 @@ public class SubnetworkStubSettings extends StubSettings .build(); private final PagedCallSettings< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, AggregatedListSubnetworksPagedResponse> aggregatedListSubnetworksSettings; private final UnaryCallSettings deleteSubnetworkSettings; private final UnaryCallSettings expandIpCidrRangeSubnetworkSettings; private final UnaryCallSettings getSubnetworkSettings; + private final UnaryCallSettings + getIamPolicySubnetworkSettings; private final UnaryCallSettings insertSubnetworkSettings; private final PagedCallSettings< ListSubnetworksHttpRequest, SubnetworkList, ListSubnetworksPagedResponse> listSubnetworksSettings; private final PagedCallSettings< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, ListUsableSubnetworksPagedResponse> listUsableSubnetworksSettings; private final UnaryCallSettings patchSubnetworkSettings; + private final UnaryCallSettings + setIamPolicySubnetworkSettings; private final UnaryCallSettings setPrivateIpGoogleAccessSubnetworkSettings; + private final UnaryCallSettings + testIamPermissionsSubnetworkSettings; /** Returns the object with the settings used for calls to aggregatedListSubnetworks. */ public PagedCallSettings< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, AggregatedListSubnetworksPagedResponse> aggregatedListSubnetworksSettings() { return aggregatedListSubnetworksSettings; @@ -154,6 +162,12 @@ public UnaryCallSettings getSubnetworkSett return getSubnetworkSettings; } + /** Returns the object with the settings used for calls to getIamPolicySubnetwork. */ + public UnaryCallSettings + getIamPolicySubnetworkSettings() { + return getIamPolicySubnetworkSettings; + } + /** Returns the object with the settings used for calls to insertSubnetwork. */ public UnaryCallSettings insertSubnetworkSettings() { return insertSubnetworkSettings; @@ -167,8 +181,7 @@ public UnaryCallSettings insertSubnetwor /** Returns the object with the settings used for calls to listUsableSubnetworks. */ public PagedCallSettings< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, ListUsableSubnetworksPagedResponse> listUsableSubnetworksSettings() { return listUsableSubnetworksSettings; @@ -179,12 +192,24 @@ public UnaryCallSettings patchSubnetworkS return patchSubnetworkSettings; } + /** Returns the object with the settings used for calls to setIamPolicySubnetwork. */ + public UnaryCallSettings + setIamPolicySubnetworkSettings() { + return setIamPolicySubnetworkSettings; + } + /** Returns the object with the settings used for calls to setPrivateIpGoogleAccessSubnetwork. */ public UnaryCallSettings setPrivateIpGoogleAccessSubnetworkSettings() { return setPrivateIpGoogleAccessSubnetworkSettings; } + /** Returns the object with the settings used for calls to testIamPermissionsSubnetwork. */ + public UnaryCallSettings + testIamPermissionsSubnetworkSettings() { + return testIamPermissionsSubnetworkSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public SubnetworkStub createStub() throws IOException { if (getTransportChannelProvider() @@ -265,20 +290,23 @@ protected SubnetworkStubSettings(Builder settingsBuilder) throws IOException { expandIpCidrRangeSubnetworkSettings = settingsBuilder.expandIpCidrRangeSubnetworkSettings().build(); getSubnetworkSettings = settingsBuilder.getSubnetworkSettings().build(); + getIamPolicySubnetworkSettings = settingsBuilder.getIamPolicySubnetworkSettings().build(); insertSubnetworkSettings = settingsBuilder.insertSubnetworkSettings().build(); listSubnetworksSettings = settingsBuilder.listSubnetworksSettings().build(); listUsableSubnetworksSettings = settingsBuilder.listUsableSubnetworksSettings().build(); patchSubnetworkSettings = settingsBuilder.patchSubnetworkSettings().build(); + setIamPolicySubnetworkSettings = settingsBuilder.setIamPolicySubnetworkSettings().build(); setPrivateIpGoogleAccessSubnetworkSettings = settingsBuilder.setPrivateIpGoogleAccessSubnetworkSettings().build(); + testIamPermissionsSubnetworkSettings = + settingsBuilder.testIamPermissionsSubnetworkSettings().build(); } private static final PagedListDescriptor< AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList> AGGREGATED_LIST_SUBNETWORKS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList>() { @Override public String emptyToken() { @@ -362,8 +390,7 @@ public Iterable extractResources(SubnetworkList payload) { ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, UsableSubnetwork> LIST_USABLE_SUBNETWORKS_PAGE_STR_DESC = new PagedListDescriptor< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, UsableSubnetwork>() { @Override public String emptyToken() { @@ -406,13 +433,11 @@ public Iterable extractResources( }; private static final PagedListResponseFactory< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, AggregatedListSubnetworksPagedResponse> AGGREGATED_LIST_SUBNETWORKS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, AggregatedListSubnetworksPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -422,8 +447,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, SubnetworksScopedList> pageContext = PageContext.create( @@ -451,13 +475,11 @@ public ApiFuture getFuturePagedResponse( }; private static final PagedListResponseFactory< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, ListUsableSubnetworksPagedResponse> LIST_USABLE_SUBNETWORKS_PAGE_STR_FACT = new PagedListResponseFactory< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, ListUsableSubnetworksPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -467,8 +489,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, UsableSubnetwork> pageContext = PageContext.create( @@ -482,8 +503,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, AggregatedListSubnetworksPagedResponse> aggregatedListSubnetworksSettings; private final UnaryCallSettings.Builder @@ -492,21 +512,27 @@ public static class Builder extends StubSettings.Builder getSubnetworkSettings; + private final UnaryCallSettings.Builder + getIamPolicySubnetworkSettings; private final UnaryCallSettings.Builder insertSubnetworkSettings; private final PagedCallSettings.Builder< ListSubnetworksHttpRequest, SubnetworkList, ListSubnetworksPagedResponse> listSubnetworksSettings; private final PagedCallSettings.Builder< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, ListUsableSubnetworksPagedResponse> listUsableSubnetworksSettings; private final UnaryCallSettings.Builder patchSubnetworkSettings; + private final UnaryCallSettings.Builder + setIamPolicySubnetworkSettings; private final UnaryCallSettings.Builder< SetPrivateIpGoogleAccessSubnetworkHttpRequest, Operation> setPrivateIpGoogleAccessSubnetworkSettings; + private final UnaryCallSettings.Builder< + TestIamPermissionsSubnetworkHttpRequest, TestPermissionsResponse> + testIamPermissionsSubnetworkSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -558,6 +584,8 @@ protected Builder(ClientContext clientContext) { getSubnetworkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicySubnetworkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertSubnetworkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listSubnetworksSettings = PagedCallSettings.newBuilder(LIST_SUBNETWORKS_PAGE_STR_FACT); @@ -567,19 +595,26 @@ protected Builder(ClientContext clientContext) { patchSubnetworkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setIamPolicySubnetworkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setPrivateIpGoogleAccessSubnetworkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + testIamPermissionsSubnetworkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + unaryMethodSettingsBuilders = ImmutableList.>of( aggregatedListSubnetworksSettings, deleteSubnetworkSettings, expandIpCidrRangeSubnetworkSettings, getSubnetworkSettings, + getIamPolicySubnetworkSettings, insertSubnetworkSettings, listSubnetworksSettings, listUsableSubnetworksSettings, patchSubnetworkSettings, - setPrivateIpGoogleAccessSubnetworkSettings); + setIamPolicySubnetworkSettings, + setPrivateIpGoogleAccessSubnetworkSettings, + testIamPermissionsSubnetworkSettings); initDefaults(this); } @@ -615,6 +650,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .getIamPolicySubnetworkSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .insertSubnetworkSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) @@ -635,11 +675,21 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .setIamPolicySubnetworkSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder .setPrivateIpGoogleAccessSubnetworkSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .testIamPermissionsSubnetworkSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + return builder; } @@ -651,12 +701,16 @@ protected Builder(SubnetworkStubSettings settings) { expandIpCidrRangeSubnetworkSettings = settings.expandIpCidrRangeSubnetworkSettings.toBuilder(); getSubnetworkSettings = settings.getSubnetworkSettings.toBuilder(); + getIamPolicySubnetworkSettings = settings.getIamPolicySubnetworkSettings.toBuilder(); insertSubnetworkSettings = settings.insertSubnetworkSettings.toBuilder(); listSubnetworksSettings = settings.listSubnetworksSettings.toBuilder(); listUsableSubnetworksSettings = settings.listUsableSubnetworksSettings.toBuilder(); patchSubnetworkSettings = settings.patchSubnetworkSettings.toBuilder(); + setIamPolicySubnetworkSettings = settings.setIamPolicySubnetworkSettings.toBuilder(); setPrivateIpGoogleAccessSubnetworkSettings = settings.setPrivateIpGoogleAccessSubnetworkSettings.toBuilder(); + testIamPermissionsSubnetworkSettings = + settings.testIamPermissionsSubnetworkSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -664,11 +718,14 @@ protected Builder(SubnetworkStubSettings settings) { deleteSubnetworkSettings, expandIpCidrRangeSubnetworkSettings, getSubnetworkSettings, + getIamPolicySubnetworkSettings, insertSubnetworkSettings, listSubnetworksSettings, listUsableSubnetworksSettings, patchSubnetworkSettings, - setPrivateIpGoogleAccessSubnetworkSettings); + setIamPolicySubnetworkSettings, + setPrivateIpGoogleAccessSubnetworkSettings, + testIamPermissionsSubnetworkSettings); } // NEXT_MAJOR_VER: remove 'throws Exception' @@ -689,8 +746,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListSubnetworks. */ public PagedCallSettings.Builder< - AggregatedListSubnetworksHttpRequest, - SubnetworkAggregatedList, + AggregatedListSubnetworksHttpRequest, SubnetworkAggregatedList, AggregatedListSubnetworksPagedResponse> aggregatedListSubnetworksSettings() { return aggregatedListSubnetworksSettings; @@ -713,6 +769,12 @@ public UnaryCallSettings.Builder getSubnet return getSubnetworkSettings; } + /** Returns the builder for the settings used for calls to getIamPolicySubnetwork. */ + public UnaryCallSettings.Builder + getIamPolicySubnetworkSettings() { + return getIamPolicySubnetworkSettings; + } + /** Returns the builder for the settings used for calls to insertSubnetwork. */ public UnaryCallSettings.Builder insertSubnetworkSettings() { @@ -728,8 +790,7 @@ public UnaryCallSettings.Builder getSubnet /** Returns the builder for the settings used for calls to listUsableSubnetworks. */ public PagedCallSettings.Builder< - ListUsableSubnetworksHttpRequest, - UsableSubnetworksAggregatedList, + ListUsableSubnetworksHttpRequest, UsableSubnetworksAggregatedList, ListUsableSubnetworksPagedResponse> listUsableSubnetworksSettings() { return listUsableSubnetworksSettings; @@ -741,6 +802,12 @@ public UnaryCallSettings.Builder getSubnet return patchSubnetworkSettings; } + /** Returns the builder for the settings used for calls to setIamPolicySubnetwork. */ + public UnaryCallSettings.Builder + setIamPolicySubnetworkSettings() { + return setIamPolicySubnetworkSettings; + } + /** * Returns the builder for the settings used for calls to setPrivateIpGoogleAccessSubnetwork. */ @@ -749,6 +816,13 @@ public UnaryCallSettings.Builder getSubnet return setPrivateIpGoogleAccessSubnetworkSettings; } + /** Returns the builder for the settings used for calls to testIamPermissionsSubnetwork. */ + public UnaryCallSettings.Builder< + TestIamPermissionsSubnetworkHttpRequest, TestPermissionsResponse> + testIamPermissionsSubnetworkSettings() { + return testIamPermissionsSubnetworkSettings; + } + @Override public SubnetworkStubSettings build() throws IOException { return new SubnetworkStubSettings(this); diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxyStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxyStubSettings.java index 261830f6f919..e877db9c7c74 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxyStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpProxyStubSettings.java @@ -270,8 +270,7 @@ public Iterable extractResources(TargetHttpProxyList payload) { ListTargetHttpProxiesHttpRequest, TargetHttpProxyList, ListTargetHttpProxiesPagedResponse> LIST_TARGET_HTTP_PROXIES_PAGE_STR_FACT = new PagedListResponseFactory< - ListTargetHttpProxiesHttpRequest, - TargetHttpProxyList, + ListTargetHttpProxiesHttpRequest, TargetHttpProxyList, ListTargetHttpProxiesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -298,8 +297,7 @@ public static class Builder extends StubSettings.Builder insertTargetHttpProxySettings; private final PagedCallSettings.Builder< - ListTargetHttpProxiesHttpRequest, - TargetHttpProxyList, + ListTargetHttpProxiesHttpRequest, TargetHttpProxyList, ListTargetHttpProxiesPagedResponse> listTargetHttpProxiesSettings; private final UnaryCallSettings.Builder @@ -461,8 +459,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listTargetHttpProxies. */ public PagedCallSettings.Builder< - ListTargetHttpProxiesHttpRequest, - TargetHttpProxyList, + ListTargetHttpProxiesHttpRequest, TargetHttpProxyList, ListTargetHttpProxiesPagedResponse> listTargetHttpProxiesSettings() { return listTargetHttpProxiesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxyStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxyStubSettings.java index d6f18f92aa11..788d33478ae4 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxyStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetHttpsProxyStubSettings.java @@ -107,8 +107,7 @@ public class TargetHttpsProxyStubSettings extends StubSettings insertTargetHttpsProxySettings; private final PagedCallSettings< - ListTargetHttpsProxiesHttpRequest, - TargetHttpsProxyList, + ListTargetHttpsProxiesHttpRequest, TargetHttpsProxyList, ListTargetHttpsProxiesPagedResponse> listTargetHttpsProxiesSettings; private final UnaryCallSettings @@ -140,8 +139,7 @@ public class TargetHttpsProxyStubSettings extends StubSettings listTargetHttpsProxiesSettings() { return listTargetHttpsProxiesSettings; @@ -304,13 +302,11 @@ public Iterable extractResources(TargetHttpsProxyList payload) }; private static final PagedListResponseFactory< - ListTargetHttpsProxiesHttpRequest, - TargetHttpsProxyList, + ListTargetHttpsProxiesHttpRequest, TargetHttpsProxyList, ListTargetHttpsProxiesPagedResponse> LIST_TARGET_HTTPS_PROXIES_PAGE_STR_FACT = new PagedListResponseFactory< - ListTargetHttpsProxiesHttpRequest, - TargetHttpsProxyList, + ListTargetHttpsProxiesHttpRequest, TargetHttpsProxyList, ListTargetHttpsProxiesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -337,8 +333,7 @@ public static class Builder extends StubSettings.Builder insertTargetHttpsProxySettings; private final PagedCallSettings.Builder< - ListTargetHttpsProxiesHttpRequest, - TargetHttpsProxyList, + ListTargetHttpsProxiesHttpRequest, TargetHttpsProxyList, ListTargetHttpsProxiesPagedResponse> listTargetHttpsProxiesSettings; private final UnaryCallSettings.Builder @@ -540,8 +535,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listTargetHttpsProxies. */ public PagedCallSettings.Builder< - ListTargetHttpsProxiesHttpRequest, - TargetHttpsProxyList, + ListTargetHttpsProxiesHttpRequest, TargetHttpsProxyList, ListTargetHttpsProxiesPagedResponse> listTargetHttpsProxiesSettings() { return listTargetHttpsProxiesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstanceStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstanceStubSettings.java index f14eccf1b0c9..0345621f5879 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstanceStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetInstanceStubSettings.java @@ -101,8 +101,7 @@ public class TargetInstanceStubSettings extends StubSettings aggregatedListTargetInstancesSettings; private final UnaryCallSettings @@ -117,8 +116,7 @@ public class TargetInstanceStubSettings extends StubSettings aggregatedListTargetInstancesSettings() { return aggregatedListTargetInstancesSettings; @@ -233,13 +231,11 @@ protected TargetInstanceStubSettings(Builder settingsBuilder) throws IOException } private static final PagedListDescriptor< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, TargetInstancesScopedList> AGGREGATED_LIST_TARGET_INSTANCES_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, TargetInstancesScopedList>() { @Override public String emptyToken() { @@ -324,13 +320,11 @@ public Iterable extractResources(TargetInstanceList payload) { }; private static final PagedListResponseFactory< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, AggregatedListTargetInstancesPagedResponse> AGGREGATED_LIST_TARGET_INSTANCES_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, AggregatedListTargetInstancesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -341,8 +335,7 @@ public ApiFuture getFuturePagedRespo ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, TargetInstancesScopedList> pageContext = PageContext.create( @@ -359,8 +352,7 @@ public ApiFuture getFuturePagedRespo ListTargetInstancesHttpRequest, TargetInstanceList, ListTargetInstancesPagedResponse> LIST_TARGET_INSTANCES_PAGE_STR_FACT = new PagedListResponseFactory< - ListTargetInstancesHttpRequest, - TargetInstanceList, + ListTargetInstancesHttpRequest, TargetInstanceList, ListTargetInstancesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -381,8 +373,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, AggregatedListTargetInstancesPagedResponse> aggregatedListTargetInstancesSettings; private final UnaryCallSettings.Builder @@ -535,8 +526,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListTargetInstances. */ public PagedCallSettings.Builder< - AggregatedListTargetInstancesHttpRequest, - TargetInstanceAggregatedList, + AggregatedListTargetInstancesHttpRequest, TargetInstanceAggregatedList, AggregatedListTargetInstancesPagedResponse> aggregatedListTargetInstancesSettings() { return aggregatedListTargetInstancesSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolStubSettings.java index 49c25403f7bf..1a4293a01143 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetPoolStubSettings.java @@ -112,8 +112,7 @@ public class TargetPoolStubSettings extends StubSettings private final UnaryCallSettings addInstanceTargetPoolSettings; private final PagedCallSettings< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, AggregatedListTargetPoolsPagedResponse> aggregatedListTargetPoolsSettings; private final UnaryCallSettings deleteTargetPoolSettings; @@ -145,8 +144,7 @@ public class TargetPoolStubSettings extends StubSettings /** Returns the object with the settings used for calls to aggregatedListTargetPools. */ public PagedCallSettings< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, AggregatedListTargetPoolsPagedResponse> aggregatedListTargetPoolsSettings() { return aggregatedListTargetPoolsSettings; @@ -290,8 +288,7 @@ protected TargetPoolStubSettings(Builder settingsBuilder) throws IOException { AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList> AGGREGATED_LIST_TARGET_POOLS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList>() { @Override public String emptyToken() { @@ -372,13 +369,11 @@ public Iterable extractResources(TargetPoolList payload) { }; private static final PagedListResponseFactory< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, AggregatedListTargetPoolsPagedResponse> AGGREGATED_LIST_TARGET_POOLS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, AggregatedListTargetPoolsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -388,8 +383,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, TargetPoolsScopedList> pageContext = PageContext.create( @@ -425,8 +419,7 @@ public static class Builder extends StubSettings.Builder addInstanceTargetPoolSettings; private final PagedCallSettings.Builder< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, AggregatedListTargetPoolsPagedResponse> aggregatedListTargetPoolsSettings; private final UnaryCallSettings.Builder @@ -659,8 +652,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListTargetPools. */ public PagedCallSettings.Builder< - AggregatedListTargetPoolsHttpRequest, - TargetPoolAggregatedList, + AggregatedListTargetPoolsHttpRequest, TargetPoolAggregatedList, AggregatedListTargetPoolsPagedResponse> aggregatedListTargetPoolsSettings() { return aggregatedListTargetPoolsSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxyStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxyStubSettings.java index 2dac91a9f672..99cd6a9cbf27 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxyStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetSslProxyStubSettings.java @@ -304,8 +304,7 @@ public Iterable extractResources(TargetSslProxyList payload) { ListTargetSslProxiesHttpRequest, TargetSslProxyList, ListTargetSslProxiesPagedResponse> LIST_TARGET_SSL_PROXIES_PAGE_STR_FACT = new PagedListResponseFactory< - ListTargetSslProxiesHttpRequest, - TargetSslProxyList, + ListTargetSslProxiesHttpRequest, TargetSslProxyList, ListTargetSslProxiesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxyStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxyStubSettings.java index d79a1b414656..b9e1ffaca8ae 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxyStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetTcpProxyStubSettings.java @@ -282,8 +282,7 @@ public Iterable extractResources(TargetTcpProxyList payload) { ListTargetTcpProxiesHttpRequest, TargetTcpProxyList, ListTargetTcpProxiesPagedResponse> LIST_TARGET_TCP_PROXIES_PAGE_STR_FACT = new PagedListResponseFactory< - ListTargetTcpProxiesHttpRequest, - TargetTcpProxyList, + ListTargetTcpProxiesHttpRequest, TargetTcpProxyList, ListTargetTcpProxiesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewayStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewayStubSettings.java index 2616df0fa097..3b7e08cf76b8 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewayStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/TargetVpnGatewayStubSettings.java @@ -101,8 +101,7 @@ public class TargetVpnGatewayStubSettings extends StubSettings aggregatedListTargetVpnGatewaysSettings; private final UnaryCallSettings @@ -112,15 +111,13 @@ public class TargetVpnGatewayStubSettings extends StubSettings insertTargetVpnGatewaySettings; private final PagedCallSettings< - ListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayList, + ListTargetVpnGatewaysHttpRequest, TargetVpnGatewayList, ListTargetVpnGatewaysPagedResponse> listTargetVpnGatewaysSettings; /** Returns the object with the settings used for calls to aggregatedListTargetVpnGateways. */ public PagedCallSettings< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, AggregatedListTargetVpnGatewaysPagedResponse> aggregatedListTargetVpnGatewaysSettings() { return aggregatedListTargetVpnGatewaysSettings; @@ -146,8 +143,7 @@ public class TargetVpnGatewayStubSettings extends StubSettings listTargetVpnGatewaysSettings() { return listTargetVpnGatewaysSettings; @@ -237,13 +233,11 @@ protected TargetVpnGatewayStubSettings(Builder settingsBuilder) throws IOExcepti } private static final PagedListDescriptor< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, TargetVpnGatewaysScopedList> AGGREGATED_LIST_TARGET_VPN_GATEWAYS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, TargetVpnGatewaysScopedList>() { @Override public String emptyToken() { @@ -330,13 +324,11 @@ public Iterable extractResources(TargetVpnGatewayList payload) }; private static final PagedListResponseFactory< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, AggregatedListTargetVpnGatewaysPagedResponse> AGGREGATED_LIST_TARGET_VPN_GATEWAYS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, AggregatedListTargetVpnGatewaysPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -347,8 +339,7 @@ public ApiFuture getFuturePagedRes ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, TargetVpnGatewaysScopedList> pageContext = PageContext.create( @@ -362,13 +353,11 @@ public ApiFuture getFuturePagedRes }; private static final PagedListResponseFactory< - ListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayList, + ListTargetVpnGatewaysHttpRequest, TargetVpnGatewayList, ListTargetVpnGatewaysPagedResponse> LIST_TARGET_VPN_GATEWAYS_PAGE_STR_FACT = new PagedListResponseFactory< - ListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayList, + ListTargetVpnGatewaysHttpRequest, TargetVpnGatewayList, ListTargetVpnGatewaysPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -389,8 +378,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, AggregatedListTargetVpnGatewaysPagedResponse> aggregatedListTargetVpnGatewaysSettings; private final UnaryCallSettings.Builder @@ -400,8 +388,7 @@ public static class Builder extends StubSettings.Builder insertTargetVpnGatewaySettings; private final PagedCallSettings.Builder< - ListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayList, + ListTargetVpnGatewaysHttpRequest, TargetVpnGatewayList, ListTargetVpnGatewaysPagedResponse> listTargetVpnGatewaysSettings; @@ -545,8 +532,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListTargetVpnGateways. */ public PagedCallSettings.Builder< - AggregatedListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayAggregatedList, + AggregatedListTargetVpnGatewaysHttpRequest, TargetVpnGatewayAggregatedList, AggregatedListTargetVpnGatewaysPagedResponse> aggregatedListTargetVpnGatewaysSettings() { return aggregatedListTargetVpnGatewaysSettings; @@ -572,8 +558,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to listTargetVpnGateways. */ public PagedCallSettings.Builder< - ListTargetVpnGatewaysHttpRequest, - TargetVpnGatewayList, + ListTargetVpnGatewaysHttpRequest, TargetVpnGatewayList, ListTargetVpnGatewaysPagedResponse> listTargetVpnGatewaysSettings() { return listTargetVpnGatewaysSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelStubSettings.java b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelStubSettings.java index d4028c69474d..73223955caab 100644 --- a/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelStubSettings.java +++ b/google-cloud-clients/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/VpnTunnelStubSettings.java @@ -101,8 +101,7 @@ public class VpnTunnelStubSettings extends StubSettings { .build(); private final PagedCallSettings< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, AggregatedListVpnTunnelsPagedResponse> aggregatedListVpnTunnelsSettings; private final UnaryCallSettings deleteVpnTunnelSettings; @@ -114,8 +113,7 @@ public class VpnTunnelStubSettings extends StubSettings { /** Returns the object with the settings used for calls to aggregatedListVpnTunnels. */ public PagedCallSettings< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, AggregatedListVpnTunnelsPagedResponse> aggregatedListVpnTunnelsSettings() { return aggregatedListVpnTunnelsSettings; @@ -227,8 +225,7 @@ protected VpnTunnelStubSettings(Builder settingsBuilder) throws IOException { AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, VpnTunnelsScopedList> AGGREGATED_LIST_VPN_TUNNELS_PAGE_STR_DESC = new PagedListDescriptor< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, VpnTunnelsScopedList>() { @Override public String emptyToken() { @@ -309,13 +306,11 @@ public Iterable extractResources(VpnTunnelList payload) { }; private static final PagedListResponseFactory< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, AggregatedListVpnTunnelsPagedResponse> AGGREGATED_LIST_VPN_TUNNELS_PAGE_STR_FACT = new PagedListResponseFactory< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, AggregatedListVpnTunnelsPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( @@ -325,8 +320,7 @@ public ApiFuture getFuturePagedResponse( ApiCallContext context, ApiFuture futureResponse) { PageContext< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, VpnTunnelsScopedList> pageContext = PageContext.create( @@ -357,8 +351,7 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final PagedCallSettings.Builder< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, AggregatedListVpnTunnelsPagedResponse> aggregatedListVpnTunnelsSettings; private final UnaryCallSettings.Builder @@ -509,8 +502,7 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to aggregatedListVpnTunnels. */ public PagedCallSettings.Builder< - AggregatedListVpnTunnelsHttpRequest, - VpnTunnelAggregatedList, + AggregatedListVpnTunnelsHttpRequest, VpnTunnelAggregatedList, AggregatedListVpnTunnelsPagedResponse> aggregatedListVpnTunnelsSettings() { return aggregatedListVpnTunnelsSettings; diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DiskClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DiskClientTest.java index 688495f076a4..c8675f261156 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DiskClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DiskClientTest.java @@ -21,10 +21,13 @@ import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.createSnapshotDiskMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.deleteDiskMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.getDiskMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.getIamPolicyDiskMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.insertDiskMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.listDisksMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.resizeDiskMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.setIamPolicyDiskMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.setLabelsDiskMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonDiskStub.testIamPermissionsDiskMethodDescriptor; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.ApiMethodDescriptor; @@ -60,10 +63,13 @@ public class DiskClientTest { createSnapshotDiskMethodDescriptor, deleteDiskMethodDescriptor, getDiskMethodDescriptor, + getIamPolicyDiskMethodDescriptor, insertDiskMethodDescriptor, listDisksMethodDescriptor, resizeDiskMethodDescriptor, - setLabelsDiskMethodDescriptor)); + setIamPolicyDiskMethodDescriptor, + setLabelsDiskMethodDescriptor, + testIamPermissionsDiskMethodDescriptor)); private static final MockHttpService mockService = new MockHttpService(METHOD_DESCRIPTORS, DiskStubSettings.getDefaultEndpoint()); @@ -421,6 +427,56 @@ public void getDiskExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getIamPolicyDiskTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectZoneDiskResourceName resource = + ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + + Policy actualResponse = client.getIamPolicyDisk(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicyDiskExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneDiskResourceName resource = + ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + + client.getIamPolicyDisk(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void insertDiskTest() { @@ -661,6 +717,58 @@ public void resizeDiskExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void setIamPolicyDiskTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectZoneDiskResourceName resource = + ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = client.setIamPolicyDisk(resource, zoneSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicyDiskExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneDiskResourceName resource = + ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build(); + + client.setIamPolicyDisk(resource, zoneSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void setLabelsDiskTest() { @@ -752,4 +860,55 @@ public void setLabelsDiskExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsDiskTest() { + TestPermissionsResponse expectedResponse = TestPermissionsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProjectZoneDiskResourceName resource = + ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + TestPermissionsResponse actualResponse = + client.testIamPermissionsDisk(resource, testPermissionsRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsDiskExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneDiskResourceName resource = + ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + client.testIamPermissionsDisk(resource, testPermissionsRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImageClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImageClientTest.java index 63dab8cb15df..737bba6e2c7c 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImageClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ImageClientTest.java @@ -19,10 +19,13 @@ import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.deleteImageMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.deprecateImageMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.getFromFamilyImageMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.getIamPolicyImageMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.getImageMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.insertImageMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.listImagesMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.setIamPolicyImageMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.setLabelsImageMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonImageStub.testIamPermissionsImageMethodDescriptor; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.ApiMethodDescriptor; @@ -56,9 +59,12 @@ public class ImageClientTest { deprecateImageMethodDescriptor, getImageMethodDescriptor, getFromFamilyImageMethodDescriptor, + getIamPolicyImageMethodDescriptor, insertImageMethodDescriptor, listImagesMethodDescriptor, - setLabelsImageMethodDescriptor)); + setIamPolicyImageMethodDescriptor, + setLabelsImageMethodDescriptor, + testIamPermissionsImageMethodDescriptor)); private static final MockHttpService mockService = new MockHttpService(METHOD_DESCRIPTORS, ImageStubSettings.getDefaultEndpoint()); @@ -431,6 +437,56 @@ public void getFromFamilyImageExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getIamPolicyImageTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalImageResourceName resource = + ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]"); + + Policy actualResponse = client.getIamPolicyImage(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicyImageExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalImageResourceName resource = + ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]"); + + client.getIamPolicyImage(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void insertImageTest() { @@ -583,6 +639,60 @@ public void listImagesExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void setIamPolicyImageTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalImageResourceName resource = + ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]"); + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = client.setIamPolicyImage(resource, globalSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicyImageExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalImageResourceName resource = + ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]"); + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + + client.setIamPolicyImage(resource, globalSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void setLabelsImageTest() { @@ -676,4 +786,55 @@ public void setLabelsImageExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsImageTest() { + TestPermissionsResponse expectedResponse = TestPermissionsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalImageResourceName resource = + ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + TestPermissionsResponse actualResponse = + client.testIamPermissionsImage(resource, testPermissionsRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsImageExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalImageResourceName resource = + ProjectGlobalImageResourceName.of("[PROJECT]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + client.testIamPermissionsImage(resource, testPermissionsRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceClientTest.java index c7006223f378..359d0cc64337 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceClientTest.java @@ -24,6 +24,7 @@ import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.deleteAccessConfigInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.deleteInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.detachDiskInstanceMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.getIamPolicyInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.getInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.getSerialPortOutputInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.insertInstanceMethodDescriptor; @@ -32,6 +33,7 @@ import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.resetInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.setDeletionProtectionInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.setDiskAutoDeleteInstanceMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.setIamPolicyInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.setLabelsInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.setMachineResourcesInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.setMachineTypeInstanceMethodDescriptor; @@ -44,6 +46,7 @@ import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.startInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.startWithEncryptionKeyInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.stopInstanceMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.testIamPermissionsInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.updateAccessConfigInstanceMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceStub.updateNetworkInterfaceInstanceMethodDescriptor; @@ -85,6 +88,7 @@ public class InstanceClientTest { deleteAccessConfigInstanceMethodDescriptor, detachDiskInstanceMethodDescriptor, getInstanceMethodDescriptor, + getIamPolicyInstanceMethodDescriptor, getSerialPortOutputInstanceMethodDescriptor, insertInstanceMethodDescriptor, listInstancesMethodDescriptor, @@ -92,6 +96,7 @@ public class InstanceClientTest { resetInstanceMethodDescriptor, setDeletionProtectionInstanceMethodDescriptor, setDiskAutoDeleteInstanceMethodDescriptor, + setIamPolicyInstanceMethodDescriptor, setLabelsInstanceMethodDescriptor, setMachineResourcesInstanceMethodDescriptor, setMachineTypeInstanceMethodDescriptor, @@ -104,6 +109,7 @@ public class InstanceClientTest { startInstanceMethodDescriptor, startWithEncryptionKeyInstanceMethodDescriptor, stopInstanceMethodDescriptor, + testIamPermissionsInstanceMethodDescriptor, updateAccessConfigInstanceMethodDescriptor, updateNetworkInterfaceInstanceMethodDescriptor)); private static final MockHttpService mockService = @@ -746,6 +752,56 @@ public void getInstanceExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getIamPolicyInstanceTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectZoneInstanceResourceName resource = + ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + + Policy actualResponse = client.getIamPolicyInstance(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicyInstanceExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneInstanceResourceName resource = + ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + + client.getIamPolicyInstance(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void getSerialPortOutputInstanceTest() { @@ -1296,6 +1352,58 @@ public void setDiskAutoDeleteInstanceExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void setIamPolicyInstanceTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectZoneInstanceResourceName resource = + ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = client.setIamPolicyInstance(resource, zoneSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicyInstanceExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneInstanceResourceName resource = + ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build(); + + client.setIamPolicyInstance(resource, zoneSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void setLabelsInstanceTest() { @@ -2414,6 +2522,57 @@ public void stopInstanceExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void testIamPermissionsInstanceTest() { + TestPermissionsResponse expectedResponse = TestPermissionsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProjectZoneInstanceResourceName resource = + ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + TestPermissionsResponse actualResponse = + client.testIamPermissionsInstance(resource, testPermissionsRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsInstanceExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneInstanceResourceName resource = + ProjectZoneInstanceResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + client.testIamPermissionsInstance(resource, testPermissionsRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void updateAccessConfigInstanceTest() { diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupManagerClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupManagerClientTest.java index 617333dead3e..2aa7f70379f2 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupManagerClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceGroupManagerClientTest.java @@ -25,6 +25,7 @@ import static com.google.cloud.compute.v1.stub.HttpJsonInstanceGroupManagerStub.insertInstanceGroupManagerMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceGroupManagerStub.listInstanceGroupManagersMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceGroupManagerStub.listManagedInstancesInstanceGroupManagersMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonInstanceGroupManagerStub.patchInstanceGroupManagerMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceGroupManagerStub.recreateInstancesInstanceGroupManagerMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceGroupManagerStub.resizeInstanceGroupManagerMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceGroupManagerStub.setInstanceTemplateInstanceGroupManagerMethodDescriptor; @@ -44,6 +45,7 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -68,6 +70,7 @@ public class InstanceGroupManagerClientTest { insertInstanceGroupManagerMethodDescriptor, listInstanceGroupManagersMethodDescriptor, listManagedInstancesInstanceGroupManagersMethodDescriptor, + patchInstanceGroupManagerMethodDescriptor, recreateInstancesInstanceGroupManagerMethodDescriptor, resizeInstanceGroupManagerMethodDescriptor, setInstanceTemplateInstanceGroupManagerMethodDescriptor, @@ -731,6 +734,103 @@ public void listManagedInstancesInstanceGroupManagersExceptionTest() throws Exce } } + @Test + @SuppressWarnings("all") + public void patchInstanceGroupManagerTest() { + String httpErrorMessage = "httpErrorMessage1276263769"; + String targetId = "targetId-815576439"; + String kind = "kind3292052"; + String description = "description-1724546052"; + String statusMessage = "statusMessage-239442758"; + String selfLink = "selfLink-1691268851"; + String insertTime = "insertTime-103148397"; + Integer httpErrorStatusCode = 1386087020; + ProjectZoneName zone = ProjectZoneName.of("[PROJECT]", "[ZONE]"); + String targetLink = "targetLink-2084812312"; + String creationTimestamp = "creationTimestamp567396278"; + String name = "name3373707"; + Integer progress = 1001078227; + String operationType = "operationType-1432962286"; + String startTime = "startTime-1573145462"; + String endTime = "endTime1725551537"; + String id = "id3355"; + ProjectRegionName region = ProjectRegionName.of("[PROJECT]", "[REGION]"); + String clientOperationId = "clientOperationId-239630617"; + String user = "user3599307"; + String status = "status-892481550"; + Operation expectedResponse = + Operation.newBuilder() + .setHttpErrorMessage(httpErrorMessage) + .setTargetId(targetId) + .setKind(kind) + .setDescription(description) + .setStatusMessage(statusMessage) + .setSelfLink(selfLink) + .setInsertTime(insertTime) + .setHttpErrorStatusCode(httpErrorStatusCode) + .setZone(zone.toString()) + .setTargetLink(targetLink) + .setCreationTimestamp(creationTimestamp) + .setName(name) + .setProgress(progress) + .setOperationType(operationType) + .setStartTime(startTime) + .setEndTime(endTime) + .setId(id) + .setRegion(region.toString()) + .setClientOperationId(clientOperationId) + .setUser(user) + .setStatus(status) + .build(); + mockService.addResponse(expectedResponse); + + ProjectZoneInstanceGroupManagerName instanceGroupManager = + ProjectZoneInstanceGroupManagerName.of("[PROJECT]", "[ZONE]", "[INSTANCE_GROUP_MANAGER]"); + InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build(); + List fieldMask = new ArrayList<>(); + + Operation actualResponse = + client.patchInstanceGroupManager( + instanceGroupManager, instanceGroupManagerResource, fieldMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void patchInstanceGroupManagerExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneInstanceGroupManagerName instanceGroupManager = + ProjectZoneInstanceGroupManagerName.of("[PROJECT]", "[ZONE]", "[INSTANCE_GROUP_MANAGER]"); + InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build(); + List fieldMask = new ArrayList<>(); + + client.patchInstanceGroupManager( + instanceGroupManager, instanceGroupManagerResource, fieldMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void recreateInstancesInstanceGroupManagerTest() { diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceTemplateClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceTemplateClientTest.java index 768ceb763ea4..385ebc2fc9e1 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceTemplateClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstanceTemplateClientTest.java @@ -17,9 +17,12 @@ import static com.google.cloud.compute.v1.InstanceTemplateClient.ListInstanceTemplatesPagedResponse; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceTemplateStub.deleteInstanceTemplateMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonInstanceTemplateStub.getIamPolicyInstanceTemplateMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceTemplateStub.getInstanceTemplateMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceTemplateStub.insertInstanceTemplateMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInstanceTemplateStub.listInstanceTemplatesMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonInstanceTemplateStub.setIamPolicyInstanceTemplateMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonInstanceTemplateStub.testIamPermissionsInstanceTemplateMethodDescriptor; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.ApiMethodDescriptor; @@ -51,8 +54,11 @@ public class InstanceTemplateClientTest { Lists.newArrayList( deleteInstanceTemplateMethodDescriptor, getInstanceTemplateMethodDescriptor, + getIamPolicyInstanceTemplateMethodDescriptor, insertInstanceTemplateMethodDescriptor, - listInstanceTemplatesMethodDescriptor)); + listInstanceTemplatesMethodDescriptor, + setIamPolicyInstanceTemplateMethodDescriptor, + testIamPermissionsInstanceTemplateMethodDescriptor)); private static final MockHttpService mockService = new MockHttpService(METHOD_DESCRIPTORS, InstanceTemplateStubSettings.getDefaultEndpoint()); @@ -234,6 +240,56 @@ public void getInstanceTemplateExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getIamPolicyInstanceTemplateTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalInstanceTemplateResourceName resource = + ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]"); + + Policy actualResponse = client.getIamPolicyInstanceTemplate(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicyInstanceTemplateExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalInstanceTemplateResourceName resource = + ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]"); + + client.getIamPolicyInstanceTemplate(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void insertInstanceTemplateTest() { @@ -383,4 +439,110 @@ public void listInstanceTemplatesExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void setIamPolicyInstanceTemplateTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalInstanceTemplateResourceName resource = + ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]"); + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = + client.setIamPolicyInstanceTemplate(resource, globalSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicyInstanceTemplateExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalInstanceTemplateResourceName resource = + ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]"); + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + + client.setIamPolicyInstanceTemplate(resource, globalSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsInstanceTemplateTest() { + TestPermissionsResponse expectedResponse = TestPermissionsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalInstanceTemplateResourceName resource = + ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + TestPermissionsResponse actualResponse = + client.testIamPermissionsInstanceTemplate(resource, testPermissionsRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsInstanceTemplateExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalInstanceTemplateResourceName resource = + ProjectGlobalInstanceTemplateResourceName.of("[PROJECT]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + client.testIamPermissionsInstanceTemplate(resource, testPermissionsRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectClientTest.java index 54a25222b1e7..b2fc6168dea0 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectClientTest.java @@ -17,6 +17,7 @@ import static com.google.cloud.compute.v1.InterconnectClient.ListInterconnectsPagedResponse; import static com.google.cloud.compute.v1.stub.HttpJsonInterconnectStub.deleteInterconnectMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonInterconnectStub.getDiagnosticsInterconnectMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInterconnectStub.getInterconnectMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInterconnectStub.insertInterconnectMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonInterconnectStub.listInterconnectsMethodDescriptor; @@ -53,6 +54,7 @@ public class InterconnectClientTest { Lists.newArrayList( deleteInterconnectMethodDescriptor, getInterconnectMethodDescriptor, + getDiagnosticsInterconnectMethodDescriptor, insertInterconnectMethodDescriptor, listInterconnectsMethodDescriptor, patchInterconnectMethodDescriptor)); @@ -261,6 +263,54 @@ public void getInterconnectExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getDiagnosticsInterconnectTest() { + InterconnectsGetDiagnosticsResponse expectedResponse = + InterconnectsGetDiagnosticsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalInterconnectName interconnect = + ProjectGlobalInterconnectName.of("[PROJECT]", "[INTERCONNECT]"); + + InterconnectsGetDiagnosticsResponse actualResponse = + client.getDiagnosticsInterconnect(interconnect); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getDiagnosticsInterconnectExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalInterconnectName interconnect = + ProjectGlobalInterconnectName.of("[PROJECT]", "[INTERCONNECT]"); + + client.getDiagnosticsInterconnect(interconnect); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void insertInterconnectTest() { diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicenseClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicenseClientTest.java index e33da4e3c227..a05c0a92e159 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicenseClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/LicenseClientTest.java @@ -17,9 +17,11 @@ import static com.google.cloud.compute.v1.LicenseClient.ListLicensesPagedResponse; import static com.google.cloud.compute.v1.stub.HttpJsonLicenseStub.deleteLicenseMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonLicenseStub.getIamPolicyLicenseMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonLicenseStub.getLicenseMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonLicenseStub.insertLicenseMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonLicenseStub.listLicensesMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonLicenseStub.setIamPolicyLicenseMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonLicenseStub.testIamPermissionsLicenseMethodDescriptor; import com.google.api.gax.core.NoCredentialsProvider; @@ -52,8 +54,10 @@ public class LicenseClientTest { Lists.newArrayList( deleteLicenseMethodDescriptor, getLicenseMethodDescriptor, + getIamPolicyLicenseMethodDescriptor, insertLicenseMethodDescriptor, listLicensesMethodDescriptor, + setIamPolicyLicenseMethodDescriptor, testIamPermissionsLicenseMethodDescriptor)); private static final MockHttpService mockService = new MockHttpService(METHOD_DESCRIPTORS, LicenseStubSettings.getDefaultEndpoint()); @@ -237,6 +241,56 @@ public void getLicenseExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getIamPolicyLicenseTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalLicenseResourceName resource = + ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]"); + + Policy actualResponse = client.getIamPolicyLicense(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicyLicenseExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalLicenseResourceName resource = + ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]"); + + client.getIamPolicyLicense(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void insertLicenseTest() { @@ -385,6 +439,60 @@ public void listLicensesExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void setIamPolicyLicenseTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalLicenseResourceName resource = + ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]"); + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = client.setIamPolicyLicense(resource, globalSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicyLicenseExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalLicenseResourceName resource = + ProjectGlobalLicenseResourceName.of("[PROJECT]", "[RESOURCE]"); + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + + client.setIamPolicyLicense(resource, globalSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void testIamPermissionsLicenseTest() { diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeGroupClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeGroupClientTest.java index 5ffa0fdf9b72..76ac92daede7 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeGroupClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeGroupClientTest.java @@ -22,11 +22,14 @@ import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.aggregatedListNodeGroupsMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.deleteNodeGroupMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.deleteNodesNodeGroupMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.getIamPolicyNodeGroupMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.getNodeGroupMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.insertNodeGroupMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.listNodeGroupsMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.listNodesNodeGroupsMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.setIamPolicyNodeGroupMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.setNodeTemplateNodeGroupMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonNodeGroupStub.testIamPermissionsNodeGroupMethodDescriptor; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.ApiMethodDescriptor; @@ -63,10 +66,13 @@ public class NodeGroupClientTest { deleteNodeGroupMethodDescriptor, deleteNodesNodeGroupMethodDescriptor, getNodeGroupMethodDescriptor, + getIamPolicyNodeGroupMethodDescriptor, insertNodeGroupMethodDescriptor, listNodeGroupsMethodDescriptor, listNodesNodeGroupsMethodDescriptor, - setNodeTemplateNodeGroupMethodDescriptor)); + setIamPolicyNodeGroupMethodDescriptor, + setNodeTemplateNodeGroupMethodDescriptor, + testIamPermissionsNodeGroupMethodDescriptor)); private static final MockHttpService mockService = new MockHttpService(METHOD_DESCRIPTORS, NodeGroupStubSettings.getDefaultEndpoint()); @@ -508,6 +514,56 @@ public void getNodeGroupExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getIamPolicyNodeGroupTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectZoneNodeGroupResourceName resource = + ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + + Policy actualResponse = client.getIamPolicyNodeGroup(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicyNodeGroupExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneNodeGroupResourceName resource = + ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + + client.getIamPolicyNodeGroup(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void insertNodeGroupTest() { @@ -722,6 +778,58 @@ public void listNodesNodeGroupsExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void setIamPolicyNodeGroupTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectZoneNodeGroupResourceName resource = + ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = client.setIamPolicyNodeGroup(resource, zoneSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicyNodeGroupExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneNodeGroupResourceName resource = + ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build(); + + client.setIamPolicyNodeGroup(resource, zoneSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void setNodeTemplateNodeGroupTest() { @@ -816,4 +924,55 @@ public void setNodeTemplateNodeGroupExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsNodeGroupTest() { + TestPermissionsResponse expectedResponse = TestPermissionsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProjectZoneNodeGroupResourceName resource = + ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + TestPermissionsResponse actualResponse = + client.testIamPermissionsNodeGroup(resource, testPermissionsRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsNodeGroupExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectZoneNodeGroupResourceName resource = + ProjectZoneNodeGroupResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + client.testIamPermissionsNodeGroup(resource, testPermissionsRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTemplateClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTemplateClientTest.java index ad1df142f477..c9cdde06e0f3 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTemplateClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NodeTemplateClientTest.java @@ -19,9 +19,12 @@ import static com.google.cloud.compute.v1.NodeTemplateClient.ListNodeTemplatesPagedResponse; import static com.google.cloud.compute.v1.stub.HttpJsonNodeTemplateStub.aggregatedListNodeTemplatesMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeTemplateStub.deleteNodeTemplateMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonNodeTemplateStub.getIamPolicyNodeTemplateMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeTemplateStub.getNodeTemplateMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeTemplateStub.insertNodeTemplateMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonNodeTemplateStub.listNodeTemplatesMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonNodeTemplateStub.setIamPolicyNodeTemplateMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonNodeTemplateStub.testIamPermissionsNodeTemplateMethodDescriptor; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.ApiMethodDescriptor; @@ -56,8 +59,11 @@ public class NodeTemplateClientTest { aggregatedListNodeTemplatesMethodDescriptor, deleteNodeTemplateMethodDescriptor, getNodeTemplateMethodDescriptor, + getIamPolicyNodeTemplateMethodDescriptor, insertNodeTemplateMethodDescriptor, - listNodeTemplatesMethodDescriptor)); + listNodeTemplatesMethodDescriptor, + setIamPolicyNodeTemplateMethodDescriptor, + testIamPermissionsNodeTemplateMethodDescriptor)); private static final MockHttpService mockService = new MockHttpService(METHOD_DESCRIPTORS, NodeTemplateStubSettings.getDefaultEndpoint()); @@ -309,6 +315,56 @@ public void getNodeTemplateExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getIamPolicyNodeTemplateTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectRegionNodeTemplateResourceName resource = + ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + + Policy actualResponse = client.getIamPolicyNodeTemplate(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicyNodeTemplateExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectRegionNodeTemplateResourceName resource = + ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + + client.getIamPolicyNodeTemplate(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void insertNodeTemplateTest() { @@ -458,4 +514,110 @@ public void listNodeTemplatesExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void setIamPolicyNodeTemplateTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectRegionNodeTemplateResourceName resource = + ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + RegionSetPolicyRequest regionSetPolicyRequestResource = + RegionSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = + client.setIamPolicyNodeTemplate(resource, regionSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicyNodeTemplateExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectRegionNodeTemplateResourceName resource = + ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + RegionSetPolicyRequest regionSetPolicyRequestResource = + RegionSetPolicyRequest.newBuilder().build(); + + client.setIamPolicyNodeTemplate(resource, regionSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsNodeTemplateTest() { + TestPermissionsResponse expectedResponse = TestPermissionsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProjectRegionNodeTemplateResourceName resource = + ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + TestPermissionsResponse actualResponse = + client.testIamPermissionsNodeTemplate(resource, testPermissionsRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsNodeTemplateExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectRegionNodeTemplateResourceName resource = + ProjectRegionNodeTemplateResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + client.testIamPermissionsNodeTemplate(resource, testPermissionsRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerClientTest.java index bdc9a057b6dd..fb10d4f0011f 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionInstanceGroupManagerClientTest.java @@ -23,6 +23,7 @@ import static com.google.cloud.compute.v1.stub.HttpJsonRegionInstanceGroupManagerStub.insertRegionInstanceGroupManagerMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonRegionInstanceGroupManagerStub.listManagedInstancesRegionInstanceGroupManagersMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonRegionInstanceGroupManagerStub.listRegionInstanceGroupManagersMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonRegionInstanceGroupManagerStub.patchRegionInstanceGroupManagerMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonRegionInstanceGroupManagerStub.recreateInstancesRegionInstanceGroupManagerMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonRegionInstanceGroupManagerStub.resizeRegionInstanceGroupManagerMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonRegionInstanceGroupManagerStub.setInstanceTemplateRegionInstanceGroupManagerMethodDescriptor; @@ -42,6 +43,7 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.junit.After; @@ -63,6 +65,7 @@ public class RegionInstanceGroupManagerClientTest { insertRegionInstanceGroupManagerMethodDescriptor, listRegionInstanceGroupManagersMethodDescriptor, listManagedInstancesRegionInstanceGroupManagersMethodDescriptor, + patchRegionInstanceGroupManagerMethodDescriptor, recreateInstancesRegionInstanceGroupManagerMethodDescriptor, resizeRegionInstanceGroupManagerMethodDescriptor, setInstanceTemplateRegionInstanceGroupManagerMethodDescriptor, @@ -672,6 +675,105 @@ public void listManagedInstancesRegionInstanceGroupManagersExceptionTest() throw } } + @Test + @SuppressWarnings("all") + public void patchRegionInstanceGroupManagerTest() { + String httpErrorMessage = "httpErrorMessage1276263769"; + String targetId = "targetId-815576439"; + String kind = "kind3292052"; + String description = "description-1724546052"; + String statusMessage = "statusMessage-239442758"; + String selfLink = "selfLink-1691268851"; + String insertTime = "insertTime-103148397"; + Integer httpErrorStatusCode = 1386087020; + ProjectZoneName zone = ProjectZoneName.of("[PROJECT]", "[ZONE]"); + String targetLink = "targetLink-2084812312"; + String creationTimestamp = "creationTimestamp567396278"; + String name = "name3373707"; + Integer progress = 1001078227; + String operationType = "operationType-1432962286"; + String startTime = "startTime-1573145462"; + String endTime = "endTime1725551537"; + String id = "id3355"; + ProjectRegionName region = ProjectRegionName.of("[PROJECT]", "[REGION]"); + String clientOperationId = "clientOperationId-239630617"; + String user = "user3599307"; + String status = "status-892481550"; + Operation expectedResponse = + Operation.newBuilder() + .setHttpErrorMessage(httpErrorMessage) + .setTargetId(targetId) + .setKind(kind) + .setDescription(description) + .setStatusMessage(statusMessage) + .setSelfLink(selfLink) + .setInsertTime(insertTime) + .setHttpErrorStatusCode(httpErrorStatusCode) + .setZone(zone.toString()) + .setTargetLink(targetLink) + .setCreationTimestamp(creationTimestamp) + .setName(name) + .setProgress(progress) + .setOperationType(operationType) + .setStartTime(startTime) + .setEndTime(endTime) + .setId(id) + .setRegion(region.toString()) + .setClientOperationId(clientOperationId) + .setUser(user) + .setStatus(status) + .build(); + mockService.addResponse(expectedResponse); + + ProjectRegionInstanceGroupManagerName instanceGroupManager = + ProjectRegionInstanceGroupManagerName.of( + "[PROJECT]", "[REGION]", "[INSTANCE_GROUP_MANAGER]"); + InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build(); + List fieldMask = new ArrayList<>(); + + Operation actualResponse = + client.patchRegionInstanceGroupManager( + instanceGroupManager, instanceGroupManagerResource, fieldMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void patchRegionInstanceGroupManagerExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectRegionInstanceGroupManagerName instanceGroupManager = + ProjectRegionInstanceGroupManagerName.of( + "[PROJECT]", "[REGION]", "[INSTANCE_GROUP_MANAGER]"); + InstanceGroupManager instanceGroupManagerResource = InstanceGroupManager.newBuilder().build(); + List fieldMask = new ArrayList<>(); + + client.patchRegionInstanceGroupManager( + instanceGroupManager, instanceGroupManagerResource, fieldMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void recreateInstancesRegionInstanceGroupManagerTest() { diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RouterClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RouterClientTest.java index 8e63632e7ae5..9339bbd03e52 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RouterClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RouterClientTest.java @@ -16,9 +16,11 @@ package com.google.cloud.compute.v1; import static com.google.cloud.compute.v1.RouterClient.AggregatedListRoutersPagedResponse; +import static com.google.cloud.compute.v1.RouterClient.GetNatMappingInfoRoutersPagedResponse; import static com.google.cloud.compute.v1.RouterClient.ListRoutersPagedResponse; import static com.google.cloud.compute.v1.stub.HttpJsonRouterStub.aggregatedListRoutersMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonRouterStub.deleteRouterMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonRouterStub.getNatMappingInfoRoutersMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonRouterStub.getRouterMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonRouterStub.getRouterStatusRouterMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonRouterStub.insertRouterMethodDescriptor; @@ -61,6 +63,7 @@ public class RouterClientTest { aggregatedListRoutersMethodDescriptor, deleteRouterMethodDescriptor, getRouterMethodDescriptor, + getNatMappingInfoRoutersMethodDescriptor, getRouterStatusRouterMethodDescriptor, insertRouterMethodDescriptor, listRoutersMethodDescriptor, @@ -312,6 +315,69 @@ public void getRouterExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getNatMappingInfoRoutersTest() { + String kind = "kind3292052"; + String nextPageToken = ""; + String id = "id3355"; + String selfLink = "selfLink-1691268851"; + VmEndpointNatMappings resultElement = VmEndpointNatMappings.newBuilder().build(); + List result = Arrays.asList(resultElement); + VmEndpointNatMappingsList expectedResponse = + VmEndpointNatMappingsList.newBuilder() + .setKind(kind) + .setNextPageToken(nextPageToken) + .setId(id) + .setSelfLink(selfLink) + .addAllResult(result) + .build(); + mockService.addResponse(expectedResponse); + + ProjectRegionRouterName router = + ProjectRegionRouterName.of("[PROJECT]", "[REGION]", "[ROUTER]"); + + GetNatMappingInfoRoutersPagedResponse pagedListResponse = + client.getNatMappingInfoRouters(router); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getResultList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getNatMappingInfoRoutersExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectRegionRouterName router = + ProjectRegionRouterName.of("[PROJECT]", "[REGION]", "[ROUTER]"); + + client.getNatMappingInfoRouters(router); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void getRouterStatusRouterTest() { diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotClientTest.java index f2e69ecc6a4c..24944e928882 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotClientTest.java @@ -17,9 +17,12 @@ import static com.google.cloud.compute.v1.SnapshotClient.ListSnapshotsPagedResponse; import static com.google.cloud.compute.v1.stub.HttpJsonSnapshotStub.deleteSnapshotMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonSnapshotStub.getIamPolicySnapshotMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSnapshotStub.getSnapshotMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSnapshotStub.listSnapshotsMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonSnapshotStub.setIamPolicySnapshotMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSnapshotStub.setLabelsSnapshotMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonSnapshotStub.testIamPermissionsSnapshotMethodDescriptor; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.ApiMethodDescriptor; @@ -51,8 +54,11 @@ public class SnapshotClientTest { Lists.newArrayList( deleteSnapshotMethodDescriptor, getSnapshotMethodDescriptor, + getIamPolicySnapshotMethodDescriptor, listSnapshotsMethodDescriptor, - setLabelsSnapshotMethodDescriptor)); + setIamPolicySnapshotMethodDescriptor, + setLabelsSnapshotMethodDescriptor, + testIamPermissionsSnapshotMethodDescriptor)); private static final MockHttpService mockService = new MockHttpService(METHOD_DESCRIPTORS, SnapshotStubSettings.getDefaultEndpoint()); @@ -242,6 +248,56 @@ public void getSnapshotExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getIamPolicySnapshotTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalSnapshotResourceName resource = + ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]"); + + Policy actualResponse = client.getIamPolicySnapshot(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicySnapshotExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalSnapshotResourceName resource = + ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]"); + + client.getIamPolicySnapshot(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void listSnapshotsTest() { @@ -302,6 +358,60 @@ public void listSnapshotsExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void setIamPolicySnapshotTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalSnapshotResourceName resource = + ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]"); + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = client.setIamPolicySnapshot(resource, globalSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicySnapshotExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalSnapshotResourceName resource = + ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]"); + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + + client.setIamPolicySnapshot(resource, globalSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void setLabelsSnapshotTest() { @@ -395,4 +505,55 @@ public void setLabelsSnapshotExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsSnapshotTest() { + TestPermissionsResponse expectedResponse = TestPermissionsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProjectGlobalSnapshotResourceName resource = + ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + TestPermissionsResponse actualResponse = + client.testIamPermissionsSnapshot(resource, testPermissionsRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsSnapshotExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectGlobalSnapshotResourceName resource = + ProjectGlobalSnapshotResourceName.of("[PROJECT]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + client.testIamPermissionsSnapshot(resource, testPermissionsRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SubnetworkClientTest.java b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SubnetworkClientTest.java index 78a6ab222ce9..b4f3d28fc0bc 100644 --- a/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SubnetworkClientTest.java +++ b/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SubnetworkClientTest.java @@ -21,12 +21,15 @@ import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.aggregatedListSubnetworksMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.deleteSubnetworkMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.expandIpCidrRangeSubnetworkMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.getIamPolicySubnetworkMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.getSubnetworkMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.insertSubnetworkMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.listSubnetworksMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.listUsableSubnetworksMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.patchSubnetworkMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.setIamPolicySubnetworkMethodDescriptor; import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.setPrivateIpGoogleAccessSubnetworkMethodDescriptor; +import static com.google.cloud.compute.v1.stub.HttpJsonSubnetworkStub.testIamPermissionsSubnetworkMethodDescriptor; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.ApiMethodDescriptor; @@ -63,11 +66,14 @@ public class SubnetworkClientTest { deleteSubnetworkMethodDescriptor, expandIpCidrRangeSubnetworkMethodDescriptor, getSubnetworkMethodDescriptor, + getIamPolicySubnetworkMethodDescriptor, insertSubnetworkMethodDescriptor, listSubnetworksMethodDescriptor, listUsableSubnetworksMethodDescriptor, patchSubnetworkMethodDescriptor, - setPrivateIpGoogleAccessSubnetworkMethodDescriptor)); + setIamPolicySubnetworkMethodDescriptor, + setPrivateIpGoogleAccessSubnetworkMethodDescriptor, + testIamPermissionsSubnetworkMethodDescriptor)); private static final MockHttpService mockService = new MockHttpService(METHOD_DESCRIPTORS, SubnetworkStubSettings.getDefaultEndpoint()); @@ -419,6 +425,56 @@ public void getSubnetworkExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void getIamPolicySubnetworkTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectRegionSubnetworkResourceName resource = + ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + + Policy actualResponse = client.getIamPolicySubnetwork(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicySubnetworkExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectRegionSubnetworkResourceName resource = + ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + + client.getIamPolicySubnetwork(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void insertSubnetworkTest() { @@ -723,6 +779,60 @@ public void patchSubnetworkExceptionTest() throws Exception { } } + @Test + @SuppressWarnings("all") + public void setIamPolicySubnetworkTest() { + Boolean iamOwned = false; + String etag = "etag3123477"; + Integer version = 351608024; + Policy expectedResponse = + Policy.newBuilder().setIamOwned(iamOwned).setEtag(etag).setVersion(version).build(); + mockService.addResponse(expectedResponse); + + ProjectRegionSubnetworkResourceName resource = + ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + RegionSetPolicyRequest regionSetPolicyRequestResource = + RegionSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = client.setIamPolicySubnetwork(resource, regionSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicySubnetworkExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectRegionSubnetworkResourceName resource = + ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + RegionSetPolicyRequest regionSetPolicyRequestResource = + RegionSetPolicyRequest.newBuilder().build(); + + client.setIamPolicySubnetwork(resource, regionSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void setPrivateIpGoogleAccessSubnetworkTest() { @@ -820,4 +930,55 @@ public void setPrivateIpGoogleAccessSubnetworkExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsSubnetworkTest() { + TestPermissionsResponse expectedResponse = TestPermissionsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProjectRegionSubnetworkResourceName resource = + ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + TestPermissionsResponse actualResponse = + client.testIamPermissionsSubnetwork(resource, testPermissionsRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsSubnetworkExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProjectRegionSubnetworkResourceName resource = + ProjectRegionSubnetworkResourceName.of("[PROJECT]", "[REGION]", "[RESOURCE]"); + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + client.testIamPermissionsSubnetwork(resource, testPermissionsRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } }