25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

677 satır
29 KiB

  1. // Copyright 2018 Google LLC
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // https://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. // AUTO-GENERATED CODE. DO NOT EDIT.
  15. package container
  16. import (
  17. "context"
  18. "time"
  19. "cloud.google.com/go/internal/version"
  20. gax "github.com/googleapis/gax-go/v2"
  21. "google.golang.org/api/option"
  22. "google.golang.org/api/transport"
  23. containerpb "google.golang.org/genproto/googleapis/container/v1"
  24. "google.golang.org/grpc"
  25. "google.golang.org/grpc/codes"
  26. "google.golang.org/grpc/metadata"
  27. )
  28. // ClusterManagerCallOptions contains the retry settings for each method of ClusterManagerClient.
  29. type ClusterManagerCallOptions struct {
  30. ListClusters []gax.CallOption
  31. GetCluster []gax.CallOption
  32. CreateCluster []gax.CallOption
  33. UpdateCluster []gax.CallOption
  34. UpdateNodePool []gax.CallOption
  35. SetNodePoolAutoscaling []gax.CallOption
  36. SetLoggingService []gax.CallOption
  37. SetMonitoringService []gax.CallOption
  38. SetAddonsConfig []gax.CallOption
  39. SetLocations []gax.CallOption
  40. UpdateMaster []gax.CallOption
  41. SetMasterAuth []gax.CallOption
  42. DeleteCluster []gax.CallOption
  43. ListOperations []gax.CallOption
  44. GetOperation []gax.CallOption
  45. CancelOperation []gax.CallOption
  46. GetServerConfig []gax.CallOption
  47. ListNodePools []gax.CallOption
  48. GetNodePool []gax.CallOption
  49. CreateNodePool []gax.CallOption
  50. DeleteNodePool []gax.CallOption
  51. RollbackNodePoolUpgrade []gax.CallOption
  52. SetNodePoolManagement []gax.CallOption
  53. SetLabels []gax.CallOption
  54. SetLegacyAbac []gax.CallOption
  55. StartIPRotation []gax.CallOption
  56. CompleteIPRotation []gax.CallOption
  57. SetNodePoolSize []gax.CallOption
  58. SetNetworkPolicy []gax.CallOption
  59. SetMaintenancePolicy []gax.CallOption
  60. }
  61. func defaultClusterManagerClientOptions() []option.ClientOption {
  62. return []option.ClientOption{
  63. option.WithEndpoint("container.googleapis.com:443"),
  64. option.WithScopes(DefaultAuthScopes()...),
  65. }
  66. }
  67. func defaultClusterManagerCallOptions() *ClusterManagerCallOptions {
  68. retry := map[[2]string][]gax.CallOption{
  69. {"default", "idempotent"}: {
  70. gax.WithRetry(func() gax.Retryer {
  71. return gax.OnCodes([]codes.Code{
  72. codes.DeadlineExceeded,
  73. codes.Unavailable,
  74. }, gax.Backoff{
  75. Initial: 100 * time.Millisecond,
  76. Max: 60000 * time.Millisecond,
  77. Multiplier: 1.3,
  78. })
  79. }),
  80. },
  81. }
  82. return &ClusterManagerCallOptions{
  83. ListClusters: retry[[2]string{"default", "idempotent"}],
  84. GetCluster: retry[[2]string{"default", "idempotent"}],
  85. CreateCluster: retry[[2]string{"default", "non_idempotent"}],
  86. UpdateCluster: retry[[2]string{"default", "non_idempotent"}],
  87. UpdateNodePool: retry[[2]string{"default", "non_idempotent"}],
  88. SetNodePoolAutoscaling: retry[[2]string{"default", "non_idempotent"}],
  89. SetLoggingService: retry[[2]string{"default", "non_idempotent"}],
  90. SetMonitoringService: retry[[2]string{"default", "non_idempotent"}],
  91. SetAddonsConfig: retry[[2]string{"default", "non_idempotent"}],
  92. SetLocations: retry[[2]string{"default", "non_idempotent"}],
  93. UpdateMaster: retry[[2]string{"default", "non_idempotent"}],
  94. SetMasterAuth: retry[[2]string{"default", "non_idempotent"}],
  95. DeleteCluster: retry[[2]string{"default", "idempotent"}],
  96. ListOperations: retry[[2]string{"default", "idempotent"}],
  97. GetOperation: retry[[2]string{"default", "idempotent"}],
  98. CancelOperation: retry[[2]string{"default", "non_idempotent"}],
  99. GetServerConfig: retry[[2]string{"default", "idempotent"}],
  100. ListNodePools: retry[[2]string{"default", "idempotent"}],
  101. GetNodePool: retry[[2]string{"default", "idempotent"}],
  102. CreateNodePool: retry[[2]string{"default", "non_idempotent"}],
  103. DeleteNodePool: retry[[2]string{"default", "idempotent"}],
  104. RollbackNodePoolUpgrade: retry[[2]string{"default", "non_idempotent"}],
  105. SetNodePoolManagement: retry[[2]string{"default", "non_idempotent"}],
  106. SetLabels: retry[[2]string{"default", "non_idempotent"}],
  107. SetLegacyAbac: retry[[2]string{"default", "non_idempotent"}],
  108. StartIPRotation: retry[[2]string{"default", "non_idempotent"}],
  109. CompleteIPRotation: retry[[2]string{"default", "non_idempotent"}],
  110. SetNodePoolSize: retry[[2]string{"default", "non_idempotent"}],
  111. SetNetworkPolicy: retry[[2]string{"default", "non_idempotent"}],
  112. SetMaintenancePolicy: retry[[2]string{"default", "non_idempotent"}],
  113. }
  114. }
  115. // ClusterManagerClient is a client for interacting with Google Container Engine API.
  116. //
  117. // Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
  118. type ClusterManagerClient struct {
  119. // The connection to the service.
  120. conn *grpc.ClientConn
  121. // The gRPC API client.
  122. clusterManagerClient containerpb.ClusterManagerClient
  123. // The call options for this service.
  124. CallOptions *ClusterManagerCallOptions
  125. // The x-goog-* metadata to be sent with each request.
  126. xGoogMetadata metadata.MD
  127. }
  128. // NewClusterManagerClient creates a new cluster manager client.
  129. //
  130. // Google Container Engine Cluster Manager v1
  131. func NewClusterManagerClient(ctx context.Context, opts ...option.ClientOption) (*ClusterManagerClient, error) {
  132. conn, err := transport.DialGRPC(ctx, append(defaultClusterManagerClientOptions(), opts...)...)
  133. if err != nil {
  134. return nil, err
  135. }
  136. c := &ClusterManagerClient{
  137. conn: conn,
  138. CallOptions: defaultClusterManagerCallOptions(),
  139. clusterManagerClient: containerpb.NewClusterManagerClient(conn),
  140. }
  141. c.setGoogleClientInfo()
  142. return c, nil
  143. }
  144. // Connection returns the client's connection to the API service.
  145. func (c *ClusterManagerClient) Connection() *grpc.ClientConn {
  146. return c.conn
  147. }
  148. // Close closes the connection to the API service. The user should invoke this when
  149. // the client is no longer required.
  150. func (c *ClusterManagerClient) Close() error {
  151. return c.conn.Close()
  152. }
  153. // setGoogleClientInfo sets the name and version of the application in
  154. // the `x-goog-api-client` header passed on each request. Intended for
  155. // use by Google-written clients.
  156. func (c *ClusterManagerClient) setGoogleClientInfo(keyval ...string) {
  157. kv := append([]string{"gl-go", version.Go()}, keyval...)
  158. kv = append(kv, "gapic", version.Repo, "gax", gax.Version, "grpc", grpc.Version)
  159. c.xGoogMetadata = metadata.Pairs("x-goog-api-client", gax.XGoogHeader(kv...))
  160. }
  161. // ListClusters lists all clusters owned by a project in either the specified zone or all
  162. // zones.
  163. func (c *ClusterManagerClient) ListClusters(ctx context.Context, req *containerpb.ListClustersRequest, opts ...gax.CallOption) (*containerpb.ListClustersResponse, error) {
  164. ctx = insertMetadata(ctx, c.xGoogMetadata)
  165. opts = append(c.CallOptions.ListClusters[0:len(c.CallOptions.ListClusters):len(c.CallOptions.ListClusters)], opts...)
  166. var resp *containerpb.ListClustersResponse
  167. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  168. var err error
  169. resp, err = c.clusterManagerClient.ListClusters(ctx, req, settings.GRPC...)
  170. return err
  171. }, opts...)
  172. if err != nil {
  173. return nil, err
  174. }
  175. return resp, nil
  176. }
  177. // GetCluster gets the details of a specific cluster.
  178. func (c *ClusterManagerClient) GetCluster(ctx context.Context, req *containerpb.GetClusterRequest, opts ...gax.CallOption) (*containerpb.Cluster, error) {
  179. ctx = insertMetadata(ctx, c.xGoogMetadata)
  180. opts = append(c.CallOptions.GetCluster[0:len(c.CallOptions.GetCluster):len(c.CallOptions.GetCluster)], opts...)
  181. var resp *containerpb.Cluster
  182. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  183. var err error
  184. resp, err = c.clusterManagerClient.GetCluster(ctx, req, settings.GRPC...)
  185. return err
  186. }, opts...)
  187. if err != nil {
  188. return nil, err
  189. }
  190. return resp, nil
  191. }
  192. // CreateCluster creates a cluster, consisting of the specified number and type of Google
  193. // Compute Engine instances.
  194. //
  195. // By default, the cluster is created in the project's
  196. // default network (at /compute/docs/networks-and-firewalls#networks).
  197. //
  198. // One firewall is added for the cluster. After cluster creation,
  199. // the cluster creates routes for each node to allow the containers
  200. // on that node to communicate with all other instances in the
  201. // cluster.
  202. //
  203. // Finally, an entry is added to the project's global metadata indicating
  204. // which CIDR range is being used by the cluster.
  205. func (c *ClusterManagerClient) CreateCluster(ctx context.Context, req *containerpb.CreateClusterRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  206. ctx = insertMetadata(ctx, c.xGoogMetadata)
  207. opts = append(c.CallOptions.CreateCluster[0:len(c.CallOptions.CreateCluster):len(c.CallOptions.CreateCluster)], opts...)
  208. var resp *containerpb.Operation
  209. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  210. var err error
  211. resp, err = c.clusterManagerClient.CreateCluster(ctx, req, settings.GRPC...)
  212. return err
  213. }, opts...)
  214. if err != nil {
  215. return nil, err
  216. }
  217. return resp, nil
  218. }
  219. // UpdateCluster updates the settings of a specific cluster.
  220. func (c *ClusterManagerClient) UpdateCluster(ctx context.Context, req *containerpb.UpdateClusterRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  221. ctx = insertMetadata(ctx, c.xGoogMetadata)
  222. opts = append(c.CallOptions.UpdateCluster[0:len(c.CallOptions.UpdateCluster):len(c.CallOptions.UpdateCluster)], opts...)
  223. var resp *containerpb.Operation
  224. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  225. var err error
  226. resp, err = c.clusterManagerClient.UpdateCluster(ctx, req, settings.GRPC...)
  227. return err
  228. }, opts...)
  229. if err != nil {
  230. return nil, err
  231. }
  232. return resp, nil
  233. }
  234. // UpdateNodePool updates the version and/or image type of a specific node pool.
  235. func (c *ClusterManagerClient) UpdateNodePool(ctx context.Context, req *containerpb.UpdateNodePoolRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  236. ctx = insertMetadata(ctx, c.xGoogMetadata)
  237. opts = append(c.CallOptions.UpdateNodePool[0:len(c.CallOptions.UpdateNodePool):len(c.CallOptions.UpdateNodePool)], opts...)
  238. var resp *containerpb.Operation
  239. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  240. var err error
  241. resp, err = c.clusterManagerClient.UpdateNodePool(ctx, req, settings.GRPC...)
  242. return err
  243. }, opts...)
  244. if err != nil {
  245. return nil, err
  246. }
  247. return resp, nil
  248. }
  249. // SetNodePoolAutoscaling sets the autoscaling settings of a specific node pool.
  250. func (c *ClusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, req *containerpb.SetNodePoolAutoscalingRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  251. ctx = insertMetadata(ctx, c.xGoogMetadata)
  252. opts = append(c.CallOptions.SetNodePoolAutoscaling[0:len(c.CallOptions.SetNodePoolAutoscaling):len(c.CallOptions.SetNodePoolAutoscaling)], opts...)
  253. var resp *containerpb.Operation
  254. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  255. var err error
  256. resp, err = c.clusterManagerClient.SetNodePoolAutoscaling(ctx, req, settings.GRPC...)
  257. return err
  258. }, opts...)
  259. if err != nil {
  260. return nil, err
  261. }
  262. return resp, nil
  263. }
  264. // SetLoggingService sets the logging service of a specific cluster.
  265. func (c *ClusterManagerClient) SetLoggingService(ctx context.Context, req *containerpb.SetLoggingServiceRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  266. ctx = insertMetadata(ctx, c.xGoogMetadata)
  267. opts = append(c.CallOptions.SetLoggingService[0:len(c.CallOptions.SetLoggingService):len(c.CallOptions.SetLoggingService)], opts...)
  268. var resp *containerpb.Operation
  269. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  270. var err error
  271. resp, err = c.clusterManagerClient.SetLoggingService(ctx, req, settings.GRPC...)
  272. return err
  273. }, opts...)
  274. if err != nil {
  275. return nil, err
  276. }
  277. return resp, nil
  278. }
  279. // SetMonitoringService sets the monitoring service of a specific cluster.
  280. func (c *ClusterManagerClient) SetMonitoringService(ctx context.Context, req *containerpb.SetMonitoringServiceRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  281. ctx = insertMetadata(ctx, c.xGoogMetadata)
  282. opts = append(c.CallOptions.SetMonitoringService[0:len(c.CallOptions.SetMonitoringService):len(c.CallOptions.SetMonitoringService)], opts...)
  283. var resp *containerpb.Operation
  284. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  285. var err error
  286. resp, err = c.clusterManagerClient.SetMonitoringService(ctx, req, settings.GRPC...)
  287. return err
  288. }, opts...)
  289. if err != nil {
  290. return nil, err
  291. }
  292. return resp, nil
  293. }
  294. // SetAddonsConfig sets the addons of a specific cluster.
  295. func (c *ClusterManagerClient) SetAddonsConfig(ctx context.Context, req *containerpb.SetAddonsConfigRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  296. ctx = insertMetadata(ctx, c.xGoogMetadata)
  297. opts = append(c.CallOptions.SetAddonsConfig[0:len(c.CallOptions.SetAddonsConfig):len(c.CallOptions.SetAddonsConfig)], opts...)
  298. var resp *containerpb.Operation
  299. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  300. var err error
  301. resp, err = c.clusterManagerClient.SetAddonsConfig(ctx, req, settings.GRPC...)
  302. return err
  303. }, opts...)
  304. if err != nil {
  305. return nil, err
  306. }
  307. return resp, nil
  308. }
  309. // SetLocations sets the locations of a specific cluster.
  310. func (c *ClusterManagerClient) SetLocations(ctx context.Context, req *containerpb.SetLocationsRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  311. ctx = insertMetadata(ctx, c.xGoogMetadata)
  312. opts = append(c.CallOptions.SetLocations[0:len(c.CallOptions.SetLocations):len(c.CallOptions.SetLocations)], opts...)
  313. var resp *containerpb.Operation
  314. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  315. var err error
  316. resp, err = c.clusterManagerClient.SetLocations(ctx, req, settings.GRPC...)
  317. return err
  318. }, opts...)
  319. if err != nil {
  320. return nil, err
  321. }
  322. return resp, nil
  323. }
  324. // UpdateMaster updates the master of a specific cluster.
  325. func (c *ClusterManagerClient) UpdateMaster(ctx context.Context, req *containerpb.UpdateMasterRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  326. ctx = insertMetadata(ctx, c.xGoogMetadata)
  327. opts = append(c.CallOptions.UpdateMaster[0:len(c.CallOptions.UpdateMaster):len(c.CallOptions.UpdateMaster)], opts...)
  328. var resp *containerpb.Operation
  329. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  330. var err error
  331. resp, err = c.clusterManagerClient.UpdateMaster(ctx, req, settings.GRPC...)
  332. return err
  333. }, opts...)
  334. if err != nil {
  335. return nil, err
  336. }
  337. return resp, nil
  338. }
  339. // SetMasterAuth used to set master auth materials. Currently supports :-
  340. // Changing the admin password of a specific cluster.
  341. // This can be either via password generation or explicitly set the password.
  342. func (c *ClusterManagerClient) SetMasterAuth(ctx context.Context, req *containerpb.SetMasterAuthRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  343. ctx = insertMetadata(ctx, c.xGoogMetadata)
  344. opts = append(c.CallOptions.SetMasterAuth[0:len(c.CallOptions.SetMasterAuth):len(c.CallOptions.SetMasterAuth)], opts...)
  345. var resp *containerpb.Operation
  346. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  347. var err error
  348. resp, err = c.clusterManagerClient.SetMasterAuth(ctx, req, settings.GRPC...)
  349. return err
  350. }, opts...)
  351. if err != nil {
  352. return nil, err
  353. }
  354. return resp, nil
  355. }
  356. // DeleteCluster deletes the cluster, including the Kubernetes endpoint and all worker
  357. // nodes.
  358. //
  359. // Firewalls and routes that were configured during cluster creation
  360. // are also deleted.
  361. //
  362. // Other Google Compute Engine resources that might be in use by the cluster
  363. // (e.g. load balancer resources) will not be deleted if they weren't present
  364. // at the initial create time.
  365. func (c *ClusterManagerClient) DeleteCluster(ctx context.Context, req *containerpb.DeleteClusterRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  366. ctx = insertMetadata(ctx, c.xGoogMetadata)
  367. opts = append(c.CallOptions.DeleteCluster[0:len(c.CallOptions.DeleteCluster):len(c.CallOptions.DeleteCluster)], opts...)
  368. var resp *containerpb.Operation
  369. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  370. var err error
  371. resp, err = c.clusterManagerClient.DeleteCluster(ctx, req, settings.GRPC...)
  372. return err
  373. }, opts...)
  374. if err != nil {
  375. return nil, err
  376. }
  377. return resp, nil
  378. }
  379. // ListOperations lists all operations in a project in a specific zone or all zones.
  380. func (c *ClusterManagerClient) ListOperations(ctx context.Context, req *containerpb.ListOperationsRequest, opts ...gax.CallOption) (*containerpb.ListOperationsResponse, error) {
  381. ctx = insertMetadata(ctx, c.xGoogMetadata)
  382. opts = append(c.CallOptions.ListOperations[0:len(c.CallOptions.ListOperations):len(c.CallOptions.ListOperations)], opts...)
  383. var resp *containerpb.ListOperationsResponse
  384. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  385. var err error
  386. resp, err = c.clusterManagerClient.ListOperations(ctx, req, settings.GRPC...)
  387. return err
  388. }, opts...)
  389. if err != nil {
  390. return nil, err
  391. }
  392. return resp, nil
  393. }
  394. // GetOperation gets the specified operation.
  395. func (c *ClusterManagerClient) GetOperation(ctx context.Context, req *containerpb.GetOperationRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  396. ctx = insertMetadata(ctx, c.xGoogMetadata)
  397. opts = append(c.CallOptions.GetOperation[0:len(c.CallOptions.GetOperation):len(c.CallOptions.GetOperation)], opts...)
  398. var resp *containerpb.Operation
  399. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  400. var err error
  401. resp, err = c.clusterManagerClient.GetOperation(ctx, req, settings.GRPC...)
  402. return err
  403. }, opts...)
  404. if err != nil {
  405. return nil, err
  406. }
  407. return resp, nil
  408. }
  409. // CancelOperation cancels the specified operation.
  410. func (c *ClusterManagerClient) CancelOperation(ctx context.Context, req *containerpb.CancelOperationRequest, opts ...gax.CallOption) error {
  411. ctx = insertMetadata(ctx, c.xGoogMetadata)
  412. opts = append(c.CallOptions.CancelOperation[0:len(c.CallOptions.CancelOperation):len(c.CallOptions.CancelOperation)], opts...)
  413. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  414. var err error
  415. _, err = c.clusterManagerClient.CancelOperation(ctx, req, settings.GRPC...)
  416. return err
  417. }, opts...)
  418. return err
  419. }
  420. // GetServerConfig returns configuration info about the Container Engine service.
  421. func (c *ClusterManagerClient) GetServerConfig(ctx context.Context, req *containerpb.GetServerConfigRequest, opts ...gax.CallOption) (*containerpb.ServerConfig, error) {
  422. ctx = insertMetadata(ctx, c.xGoogMetadata)
  423. opts = append(c.CallOptions.GetServerConfig[0:len(c.CallOptions.GetServerConfig):len(c.CallOptions.GetServerConfig)], opts...)
  424. var resp *containerpb.ServerConfig
  425. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  426. var err error
  427. resp, err = c.clusterManagerClient.GetServerConfig(ctx, req, settings.GRPC...)
  428. return err
  429. }, opts...)
  430. if err != nil {
  431. return nil, err
  432. }
  433. return resp, nil
  434. }
  435. // ListNodePools lists the node pools for a cluster.
  436. func (c *ClusterManagerClient) ListNodePools(ctx context.Context, req *containerpb.ListNodePoolsRequest, opts ...gax.CallOption) (*containerpb.ListNodePoolsResponse, error) {
  437. ctx = insertMetadata(ctx, c.xGoogMetadata)
  438. opts = append(c.CallOptions.ListNodePools[0:len(c.CallOptions.ListNodePools):len(c.CallOptions.ListNodePools)], opts...)
  439. var resp *containerpb.ListNodePoolsResponse
  440. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  441. var err error
  442. resp, err = c.clusterManagerClient.ListNodePools(ctx, req, settings.GRPC...)
  443. return err
  444. }, opts...)
  445. if err != nil {
  446. return nil, err
  447. }
  448. return resp, nil
  449. }
  450. // GetNodePool retrieves the node pool requested.
  451. func (c *ClusterManagerClient) GetNodePool(ctx context.Context, req *containerpb.GetNodePoolRequest, opts ...gax.CallOption) (*containerpb.NodePool, error) {
  452. ctx = insertMetadata(ctx, c.xGoogMetadata)
  453. opts = append(c.CallOptions.GetNodePool[0:len(c.CallOptions.GetNodePool):len(c.CallOptions.GetNodePool)], opts...)
  454. var resp *containerpb.NodePool
  455. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  456. var err error
  457. resp, err = c.clusterManagerClient.GetNodePool(ctx, req, settings.GRPC...)
  458. return err
  459. }, opts...)
  460. if err != nil {
  461. return nil, err
  462. }
  463. return resp, nil
  464. }
  465. // CreateNodePool creates a node pool for a cluster.
  466. func (c *ClusterManagerClient) CreateNodePool(ctx context.Context, req *containerpb.CreateNodePoolRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  467. ctx = insertMetadata(ctx, c.xGoogMetadata)
  468. opts = append(c.CallOptions.CreateNodePool[0:len(c.CallOptions.CreateNodePool):len(c.CallOptions.CreateNodePool)], opts...)
  469. var resp *containerpb.Operation
  470. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  471. var err error
  472. resp, err = c.clusterManagerClient.CreateNodePool(ctx, req, settings.GRPC...)
  473. return err
  474. }, opts...)
  475. if err != nil {
  476. return nil, err
  477. }
  478. return resp, nil
  479. }
  480. // DeleteNodePool deletes a node pool from a cluster.
  481. func (c *ClusterManagerClient) DeleteNodePool(ctx context.Context, req *containerpb.DeleteNodePoolRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  482. ctx = insertMetadata(ctx, c.xGoogMetadata)
  483. opts = append(c.CallOptions.DeleteNodePool[0:len(c.CallOptions.DeleteNodePool):len(c.CallOptions.DeleteNodePool)], opts...)
  484. var resp *containerpb.Operation
  485. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  486. var err error
  487. resp, err = c.clusterManagerClient.DeleteNodePool(ctx, req, settings.GRPC...)
  488. return err
  489. }, opts...)
  490. if err != nil {
  491. return nil, err
  492. }
  493. return resp, nil
  494. }
  495. // RollbackNodePoolUpgrade roll back the previously Aborted or Failed NodePool upgrade.
  496. // This will be an no-op if the last upgrade successfully completed.
  497. func (c *ClusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, req *containerpb.RollbackNodePoolUpgradeRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  498. ctx = insertMetadata(ctx, c.xGoogMetadata)
  499. opts = append(c.CallOptions.RollbackNodePoolUpgrade[0:len(c.CallOptions.RollbackNodePoolUpgrade):len(c.CallOptions.RollbackNodePoolUpgrade)], opts...)
  500. var resp *containerpb.Operation
  501. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  502. var err error
  503. resp, err = c.clusterManagerClient.RollbackNodePoolUpgrade(ctx, req, settings.GRPC...)
  504. return err
  505. }, opts...)
  506. if err != nil {
  507. return nil, err
  508. }
  509. return resp, nil
  510. }
  511. // SetNodePoolManagement sets the NodeManagement options for a node pool.
  512. func (c *ClusterManagerClient) SetNodePoolManagement(ctx context.Context, req *containerpb.SetNodePoolManagementRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  513. ctx = insertMetadata(ctx, c.xGoogMetadata)
  514. opts = append(c.CallOptions.SetNodePoolManagement[0:len(c.CallOptions.SetNodePoolManagement):len(c.CallOptions.SetNodePoolManagement)], opts...)
  515. var resp *containerpb.Operation
  516. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  517. var err error
  518. resp, err = c.clusterManagerClient.SetNodePoolManagement(ctx, req, settings.GRPC...)
  519. return err
  520. }, opts...)
  521. if err != nil {
  522. return nil, err
  523. }
  524. return resp, nil
  525. }
  526. // SetLabels sets labels on a cluster.
  527. func (c *ClusterManagerClient) SetLabels(ctx context.Context, req *containerpb.SetLabelsRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  528. ctx = insertMetadata(ctx, c.xGoogMetadata)
  529. opts = append(c.CallOptions.SetLabels[0:len(c.CallOptions.SetLabels):len(c.CallOptions.SetLabels)], opts...)
  530. var resp *containerpb.Operation
  531. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  532. var err error
  533. resp, err = c.clusterManagerClient.SetLabels(ctx, req, settings.GRPC...)
  534. return err
  535. }, opts...)
  536. if err != nil {
  537. return nil, err
  538. }
  539. return resp, nil
  540. }
  541. // SetLegacyAbac enables or disables the ABAC authorization mechanism on a cluster.
  542. func (c *ClusterManagerClient) SetLegacyAbac(ctx context.Context, req *containerpb.SetLegacyAbacRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  543. ctx = insertMetadata(ctx, c.xGoogMetadata)
  544. opts = append(c.CallOptions.SetLegacyAbac[0:len(c.CallOptions.SetLegacyAbac):len(c.CallOptions.SetLegacyAbac)], opts...)
  545. var resp *containerpb.Operation
  546. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  547. var err error
  548. resp, err = c.clusterManagerClient.SetLegacyAbac(ctx, req, settings.GRPC...)
  549. return err
  550. }, opts...)
  551. if err != nil {
  552. return nil, err
  553. }
  554. return resp, nil
  555. }
  556. // StartIPRotation start master IP rotation.
  557. func (c *ClusterManagerClient) StartIPRotation(ctx context.Context, req *containerpb.StartIPRotationRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  558. ctx = insertMetadata(ctx, c.xGoogMetadata)
  559. opts = append(c.CallOptions.StartIPRotation[0:len(c.CallOptions.StartIPRotation):len(c.CallOptions.StartIPRotation)], opts...)
  560. var resp *containerpb.Operation
  561. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  562. var err error
  563. resp, err = c.clusterManagerClient.StartIPRotation(ctx, req, settings.GRPC...)
  564. return err
  565. }, opts...)
  566. if err != nil {
  567. return nil, err
  568. }
  569. return resp, nil
  570. }
  571. // CompleteIPRotation completes master IP rotation.
  572. func (c *ClusterManagerClient) CompleteIPRotation(ctx context.Context, req *containerpb.CompleteIPRotationRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  573. ctx = insertMetadata(ctx, c.xGoogMetadata)
  574. opts = append(c.CallOptions.CompleteIPRotation[0:len(c.CallOptions.CompleteIPRotation):len(c.CallOptions.CompleteIPRotation)], opts...)
  575. var resp *containerpb.Operation
  576. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  577. var err error
  578. resp, err = c.clusterManagerClient.CompleteIPRotation(ctx, req, settings.GRPC...)
  579. return err
  580. }, opts...)
  581. if err != nil {
  582. return nil, err
  583. }
  584. return resp, nil
  585. }
  586. // SetNodePoolSize sets the size of a specific node pool.
  587. func (c *ClusterManagerClient) SetNodePoolSize(ctx context.Context, req *containerpb.SetNodePoolSizeRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  588. ctx = insertMetadata(ctx, c.xGoogMetadata)
  589. opts = append(c.CallOptions.SetNodePoolSize[0:len(c.CallOptions.SetNodePoolSize):len(c.CallOptions.SetNodePoolSize)], opts...)
  590. var resp *containerpb.Operation
  591. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  592. var err error
  593. resp, err = c.clusterManagerClient.SetNodePoolSize(ctx, req, settings.GRPC...)
  594. return err
  595. }, opts...)
  596. if err != nil {
  597. return nil, err
  598. }
  599. return resp, nil
  600. }
  601. // SetNetworkPolicy enables/Disables Network Policy for a cluster.
  602. func (c *ClusterManagerClient) SetNetworkPolicy(ctx context.Context, req *containerpb.SetNetworkPolicyRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  603. ctx = insertMetadata(ctx, c.xGoogMetadata)
  604. opts = append(c.CallOptions.SetNetworkPolicy[0:len(c.CallOptions.SetNetworkPolicy):len(c.CallOptions.SetNetworkPolicy)], opts...)
  605. var resp *containerpb.Operation
  606. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  607. var err error
  608. resp, err = c.clusterManagerClient.SetNetworkPolicy(ctx, req, settings.GRPC...)
  609. return err
  610. }, opts...)
  611. if err != nil {
  612. return nil, err
  613. }
  614. return resp, nil
  615. }
  616. // SetMaintenancePolicy sets the maintenance policy for a cluster.
  617. func (c *ClusterManagerClient) SetMaintenancePolicy(ctx context.Context, req *containerpb.SetMaintenancePolicyRequest, opts ...gax.CallOption) (*containerpb.Operation, error) {
  618. ctx = insertMetadata(ctx, c.xGoogMetadata)
  619. opts = append(c.CallOptions.SetMaintenancePolicy[0:len(c.CallOptions.SetMaintenancePolicy):len(c.CallOptions.SetMaintenancePolicy)], opts...)
  620. var resp *containerpb.Operation
  621. err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error {
  622. var err error
  623. resp, err = c.clusterManagerClient.SetMaintenancePolicy(ctx, req, settings.GRPC...)
  624. return err
  625. }, opts...)
  626. if err != nil {
  627. return nil, err
  628. }
  629. return resp, nil
  630. }