@@ -173,6 +173,146 @@ public Locations locations() {
173
173
*/
174
174
public class Locations {
175
175
176
+ /**
177
+ * Gets location-level encryption key specification.
178
+ *
179
+ * Create a request for the method "locations.getEncryptionSpec".
180
+ *
181
+ * This request holds the parameters needed by the contactcenterinsights server. After setting any
182
+ * optional parameters, call the {@link GetEncryptionSpec#execute()} method to invoke the remote
183
+ * operation.
184
+ *
185
+ * @param name Required. The name of the encryption spec resource to get.
186
+ * @return the request
187
+ */
188
+ public GetEncryptionSpec getEncryptionSpec (java .lang .String name ) throws java .io .IOException {
189
+ GetEncryptionSpec result = new GetEncryptionSpec (name );
190
+ initialize (result );
191
+ return result ;
192
+ }
193
+
194
+ public class GetEncryptionSpec extends ContactcenterinsightsRequest <com .google .api .services .contactcenterinsights .v1 .model .GoogleCloudContactcenterinsightsV1EncryptionSpec > {
195
+
196
+ private static final String REST_PATH = "v1/{+name}" ;
197
+
198
+ private final java .util .regex .Pattern NAME_PATTERN =
199
+ java .util .regex .Pattern .compile ("^projects/[^/]+/locations/[^/]+/encryptionSpec$" );
200
+
201
+ /**
202
+ * Gets location-level encryption key specification.
203
+ *
204
+ * Create a request for the method "locations.getEncryptionSpec".
205
+ *
206
+ * This request holds the parameters needed by the the contactcenterinsights server. After
207
+ * setting any optional parameters, call the {@link GetEncryptionSpec#execute()} method to invoke
208
+ * the remote operation. <p> {@link GetEncryptionSpec#initialize(com.google.api.client.googleapis.
209
+ * services.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
210
+ * after invoking the constructor. </p>
211
+ *
212
+ * @param name Required. The name of the encryption spec resource to get.
213
+ * @since 1.13
214
+ */
215
+ protected GetEncryptionSpec (java .lang .String name ) {
216
+ super (Contactcenterinsights .this , "GET" , REST_PATH , null , com .google .api .services .contactcenterinsights .v1 .model .GoogleCloudContactcenterinsightsV1EncryptionSpec .class );
217
+ this .name = com .google .api .client .util .Preconditions .checkNotNull (name , "Required parameter name must be specified." );
218
+ if (!getSuppressPatternChecks ()) {
219
+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
220
+ "Parameter name must conform to the pattern " +
221
+ "^projects/[^/]+/locations/[^/]+/encryptionSpec$" );
222
+ }
223
+ }
224
+
225
+ @ Override
226
+ public com .google .api .client .http .HttpResponse executeUsingHead () throws java .io .IOException {
227
+ return super .executeUsingHead ();
228
+ }
229
+
230
+ @ Override
231
+ public com .google .api .client .http .HttpRequest buildHttpRequestUsingHead () throws java .io .IOException {
232
+ return super .buildHttpRequestUsingHead ();
233
+ }
234
+
235
+ @ Override
236
+ public GetEncryptionSpec set$Xgafv (java .lang .String $Xgafv ) {
237
+ return (GetEncryptionSpec ) super .set$Xgafv ($Xgafv );
238
+ }
239
+
240
+ @ Override
241
+ public GetEncryptionSpec setAccessToken (java .lang .String accessToken ) {
242
+ return (GetEncryptionSpec ) super .setAccessToken (accessToken );
243
+ }
244
+
245
+ @ Override
246
+ public GetEncryptionSpec setAlt (java .lang .String alt ) {
247
+ return (GetEncryptionSpec ) super .setAlt (alt );
248
+ }
249
+
250
+ @ Override
251
+ public GetEncryptionSpec setCallback (java .lang .String callback ) {
252
+ return (GetEncryptionSpec ) super .setCallback (callback );
253
+ }
254
+
255
+ @ Override
256
+ public GetEncryptionSpec setFields (java .lang .String fields ) {
257
+ return (GetEncryptionSpec ) super .setFields (fields );
258
+ }
259
+
260
+ @ Override
261
+ public GetEncryptionSpec setKey (java .lang .String key ) {
262
+ return (GetEncryptionSpec ) super .setKey (key );
263
+ }
264
+
265
+ @ Override
266
+ public GetEncryptionSpec setOauthToken (java .lang .String oauthToken ) {
267
+ return (GetEncryptionSpec ) super .setOauthToken (oauthToken );
268
+ }
269
+
270
+ @ Override
271
+ public GetEncryptionSpec setPrettyPrint (java .lang .Boolean prettyPrint ) {
272
+ return (GetEncryptionSpec ) super .setPrettyPrint (prettyPrint );
273
+ }
274
+
275
+ @ Override
276
+ public GetEncryptionSpec setQuotaUser (java .lang .String quotaUser ) {
277
+ return (GetEncryptionSpec ) super .setQuotaUser (quotaUser );
278
+ }
279
+
280
+ @ Override
281
+ public GetEncryptionSpec setUploadType (java .lang .String uploadType ) {
282
+ return (GetEncryptionSpec ) super .setUploadType (uploadType );
283
+ }
284
+
285
+ @ Override
286
+ public GetEncryptionSpec setUploadProtocol (java .lang .String uploadProtocol ) {
287
+ return (GetEncryptionSpec ) super .setUploadProtocol (uploadProtocol );
288
+ }
289
+
290
+ /** Required. The name of the encryption spec resource to get. */
291
+ @ com .google .api .client .util .Key
292
+ private java .lang .String name ;
293
+
294
+ /** Required. The name of the encryption spec resource to get.
295
+ */
296
+ public java .lang .String getName () {
297
+ return name ;
298
+ }
299
+
300
+ /** Required. The name of the encryption spec resource to get. */
301
+ public GetEncryptionSpec setName (java .lang .String name ) {
302
+ if (!getSuppressPatternChecks ()) {
303
+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
304
+ "Parameter name must conform to the pattern " +
305
+ "^projects/[^/]+/locations/[^/]+/encryptionSpec$" );
306
+ }
307
+ this .name = name ;
308
+ return this ;
309
+ }
310
+
311
+ @ Override
312
+ public GetEncryptionSpec set (String parameterName , Object value ) {
313
+ return (GetEncryptionSpec ) super .set (parameterName , value );
314
+ }
315
+ }
176
316
/**
177
317
* Gets project-level settings.
178
318
*
@@ -2731,6 +2871,174 @@ public List set(String parameterName, Object value) {
2731
2871
2732
2872
}
2733
2873
}
2874
+ /**
2875
+ * An accessor for creating requests from the EncryptionSpec collection.
2876
+ *
2877
+ * <p>The typical use is:</p>
2878
+ * <pre>
2879
+ * {@code Contactcenterinsights contactcenterinsights = new Contactcenterinsights(...);}
2880
+ * {@code Contactcenterinsights.EncryptionSpec.List request = contactcenterinsights.encryptionSpec().list(parameters ...)}
2881
+ * </pre>
2882
+ *
2883
+ * @return the resource collection
2884
+ */
2885
+ public EncryptionSpec encryptionSpec () {
2886
+ return new EncryptionSpec ();
2887
+ }
2888
+
2889
+ /**
2890
+ * The "encryptionSpec" collection of methods.
2891
+ */
2892
+ public class EncryptionSpec {
2893
+
2894
+ /**
2895
+ * Initializes a location-level encryption key specification. An error will be thrown if the
2896
+ * location has resources already created before the initialization. Once the encryption
2897
+ * specification is initialized at a location, it is immutable and all newly created resources under
2898
+ * the location will be encrypted with the existing specification.
2899
+ *
2900
+ * Create a request for the method "encryptionSpec.initialize".
2901
+ *
2902
+ * This request holds the parameters needed by the contactcenterinsights server. After setting any
2903
+ * optional parameters, call the {@link Initialize#execute()} method to invoke the remote operation.
2904
+ *
2905
+ * @param name Immutable. The resource name of the encryption key specification resource. Format:
2906
+ * projects/{project}/locations/{location}/encryptionSpec
2907
+ * @param content the {@link com.google.api.services.contactcenterinsights.v1.model.GoogleCloudContactcenterinsightsV1InitializeEncryptionSpecRequest}
2908
+ * @return the request
2909
+ */
2910
+ public Initialize initialize (java .lang .String name , com .google .api .services .contactcenterinsights .v1 .model .GoogleCloudContactcenterinsightsV1InitializeEncryptionSpecRequest content ) throws java .io .IOException {
2911
+ Initialize result = new Initialize (name , content );
2912
+ initialize (result );
2913
+ return result ;
2914
+ }
2915
+
2916
+ public class Initialize extends ContactcenterinsightsRequest <com .google .api .services .contactcenterinsights .v1 .model .GoogleLongrunningOperation > {
2917
+
2918
+ private static final String REST_PATH = "v1/{+name}:initialize" ;
2919
+
2920
+ private final java .util .regex .Pattern NAME_PATTERN =
2921
+ java .util .regex .Pattern .compile ("^projects/[^/]+/locations/[^/]+/encryptionSpec$" );
2922
+
2923
+ /**
2924
+ * Initializes a location-level encryption key specification. An error will be thrown if the
2925
+ * location has resources already created before the initialization. Once the encryption
2926
+ * specification is initialized at a location, it is immutable and all newly created resources
2927
+ * under the location will be encrypted with the existing specification.
2928
+ *
2929
+ * Create a request for the method "encryptionSpec.initialize".
2930
+ *
2931
+ * This request holds the parameters needed by the the contactcenterinsights server. After
2932
+ * setting any optional parameters, call the {@link Initialize#execute()} method to invoke the
2933
+ * remote operation. <p> {@link
2934
+ * Initialize#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
2935
+ * must be called to initialize this instance immediately after invoking the constructor. </p>
2936
+ *
2937
+ * @param name Immutable. The resource name of the encryption key specification resource. Format:
2938
+ * projects/{project}/locations/{location}/encryptionSpec
2939
+ * @param content the {@link com.google.api.services.contactcenterinsights.v1.model.GoogleCloudContactcenterinsightsV1InitializeEncryptionSpecRequest}
2940
+ * @since 1.13
2941
+ */
2942
+ protected Initialize (java .lang .String name , com .google .api .services .contactcenterinsights .v1 .model .GoogleCloudContactcenterinsightsV1InitializeEncryptionSpecRequest content ) {
2943
+ super (Contactcenterinsights .this , "POST" , REST_PATH , content , com .google .api .services .contactcenterinsights .v1 .model .GoogleLongrunningOperation .class );
2944
+ this .name = com .google .api .client .util .Preconditions .checkNotNull (name , "Required parameter name must be specified." );
2945
+ if (!getSuppressPatternChecks ()) {
2946
+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
2947
+ "Parameter name must conform to the pattern " +
2948
+ "^projects/[^/]+/locations/[^/]+/encryptionSpec$" );
2949
+ }
2950
+ }
2951
+
2952
+ @ Override
2953
+ public Initialize set$Xgafv (java .lang .String $Xgafv ) {
2954
+ return (Initialize ) super .set$Xgafv ($Xgafv );
2955
+ }
2956
+
2957
+ @ Override
2958
+ public Initialize setAccessToken (java .lang .String accessToken ) {
2959
+ return (Initialize ) super .setAccessToken (accessToken );
2960
+ }
2961
+
2962
+ @ Override
2963
+ public Initialize setAlt (java .lang .String alt ) {
2964
+ return (Initialize ) super .setAlt (alt );
2965
+ }
2966
+
2967
+ @ Override
2968
+ public Initialize setCallback (java .lang .String callback ) {
2969
+ return (Initialize ) super .setCallback (callback );
2970
+ }
2971
+
2972
+ @ Override
2973
+ public Initialize setFields (java .lang .String fields ) {
2974
+ return (Initialize ) super .setFields (fields );
2975
+ }
2976
+
2977
+ @ Override
2978
+ public Initialize setKey (java .lang .String key ) {
2979
+ return (Initialize ) super .setKey (key );
2980
+ }
2981
+
2982
+ @ Override
2983
+ public Initialize setOauthToken (java .lang .String oauthToken ) {
2984
+ return (Initialize ) super .setOauthToken (oauthToken );
2985
+ }
2986
+
2987
+ @ Override
2988
+ public Initialize setPrettyPrint (java .lang .Boolean prettyPrint ) {
2989
+ return (Initialize ) super .setPrettyPrint (prettyPrint );
2990
+ }
2991
+
2992
+ @ Override
2993
+ public Initialize setQuotaUser (java .lang .String quotaUser ) {
2994
+ return (Initialize ) super .setQuotaUser (quotaUser );
2995
+ }
2996
+
2997
+ @ Override
2998
+ public Initialize setUploadType (java .lang .String uploadType ) {
2999
+ return (Initialize ) super .setUploadType (uploadType );
3000
+ }
3001
+
3002
+ @ Override
3003
+ public Initialize setUploadProtocol (java .lang .String uploadProtocol ) {
3004
+ return (Initialize ) super .setUploadProtocol (uploadProtocol );
3005
+ }
3006
+
3007
+ /**
3008
+ * Immutable. The resource name of the encryption key specification resource. Format:
3009
+ * projects/{project}/locations/{location}/encryptionSpec
3010
+ */
3011
+ @ com .google .api .client .util .Key
3012
+ private java .lang .String name ;
3013
+
3014
+ /** Immutable. The resource name of the encryption key specification resource. Format:
3015
+ projects/{project}/locations/{location}/encryptionSpec
3016
+ */
3017
+ public java .lang .String getName () {
3018
+ return name ;
3019
+ }
3020
+
3021
+ /**
3022
+ * Immutable. The resource name of the encryption key specification resource. Format:
3023
+ * projects/{project}/locations/{location}/encryptionSpec
3024
+ */
3025
+ public Initialize setName (java .lang .String name ) {
3026
+ if (!getSuppressPatternChecks ()) {
3027
+ com .google .api .client .util .Preconditions .checkArgument (NAME_PATTERN .matcher (name ).matches (),
3028
+ "Parameter name must conform to the pattern " +
3029
+ "^projects/[^/]+/locations/[^/]+/encryptionSpec$" );
3030
+ }
3031
+ this .name = name ;
3032
+ return this ;
3033
+ }
3034
+
3035
+ @ Override
3036
+ public Initialize set (String parameterName , Object value ) {
3037
+ return (Initialize ) super .set (parameterName , value );
3038
+ }
3039
+ }
3040
+
3041
+ }
2734
3042
/**
2735
3043
* An accessor for creating requests from the Insightsdata collection.
2736
3044
*
0 commit comments