@@ -14,16 +14,20 @@ import {
1414 POOL_TRANSIENT_STATUSES ,
1515} from './content.gen'
1616import {
17+ marshalAddClusterACLRulesRequest ,
1718 marshalCreateClusterRequest ,
1819 marshalCreatePoolRequest ,
20+ marshalSetClusterACLRulesRequest ,
1921 marshalSetClusterTypeRequest ,
2022 marshalUpdateClusterRequest ,
2123 marshalUpdatePoolRequest ,
2224 marshalUpgradeClusterRequest ,
2325 marshalUpgradePoolRequest ,
26+ unmarshalAddClusterACLRulesResponse ,
2427 unmarshalCluster ,
2528 unmarshalExternalNode ,
2629 unmarshalExternalNodeAuth ,
30+ unmarshalListClusterACLRulesResponse ,
2731 unmarshalListClusterAvailableTypesResponse ,
2832 unmarshalListClusterAvailableVersionsResponse ,
2933 unmarshalListClusterTypesResponse ,
@@ -34,14 +38,18 @@ import {
3438 unmarshalNode ,
3539 unmarshalNodeMetadata ,
3640 unmarshalPool ,
41+ unmarshalSetClusterACLRulesResponse ,
3742 unmarshalVersion ,
3843} from './marshalling.gen'
3944import type {
45+ AddClusterACLRulesRequest ,
46+ AddClusterACLRulesResponse ,
4047 AuthExternalNodeRequest ,
4148 Cluster ,
4249 CreateClusterRequest ,
4350 CreateExternalNodeRequest ,
4451 CreatePoolRequest ,
52+ DeleteACLRuleRequest ,
4553 DeleteClusterRequest ,
4654 DeleteNodeRequest ,
4755 DeletePoolRequest ,
@@ -53,6 +61,8 @@ import type {
5361 GetNodeRequest ,
5462 GetPoolRequest ,
5563 GetVersionRequest ,
64+ ListClusterACLRulesRequest ,
65+ ListClusterACLRulesResponse ,
5666 ListClusterAvailableTypesRequest ,
5767 ListClusterAvailableTypesResponse ,
5868 ListClusterAvailableVersionsRequest ,
@@ -74,6 +84,8 @@ import type {
7484 RebootNodeRequest ,
7585 ReplaceNodeRequest ,
7686 ResetClusterAdminTokenRequest ,
87+ SetClusterACLRulesRequest ,
88+ SetClusterACLRulesResponse ,
7789 SetClusterTypeRequest ,
7890 UpdateClusterRequest ,
7991 UpdatePoolRequest ,
@@ -351,6 +363,82 @@ export class API extends ParentAPI {
351363 unmarshalCluster ,
352364 )
353365
366+ protected pageOfListClusterACLRules = (
367+ request : Readonly < ListClusterACLRulesRequest > ,
368+ ) =>
369+ this . client . fetch < ListClusterACLRulesResponse > (
370+ {
371+ method : 'GET' ,
372+ path : `/k8s/v1/regions/${ validatePathParam ( 'region' , request . region ?? this . client . settings . defaultRegion ) } /clusters/${ validatePathParam ( 'clusterId' , request . clusterId ) } /acls` ,
373+ urlParams : urlParams (
374+ [ 'page' , request . page ] ,
375+ [
376+ 'page_size' ,
377+ request . pageSize ?? this . client . settings . defaultPageSize ,
378+ ] ,
379+ ) ,
380+ } ,
381+ unmarshalListClusterACLRulesResponse ,
382+ )
383+
384+ /**
385+ * List ACLs. List ACLs for a specific cluster.
386+ *
387+ * @param request - The request {@link ListClusterACLRulesRequest}
388+ * @returns A Promise of ListClusterACLRulesResponse
389+ */
390+ listClusterACLRules = ( request : Readonly < ListClusterACLRulesRequest > ) =>
391+ enrichForPagination ( 'rules' , this . pageOfListClusterACLRules , request )
392+
393+ /**
394+ * Add new ACLs. Add new ACL rules for a specific cluster.
395+ *
396+ * @param request - The request {@link AddClusterACLRulesRequest}
397+ * @returns A Promise of AddClusterACLRulesResponse
398+ */
399+ addClusterACLRules = ( request : Readonly < AddClusterACLRulesRequest > ) =>
400+ this . client . fetch < AddClusterACLRulesResponse > (
401+ {
402+ body : JSON . stringify (
403+ marshalAddClusterACLRulesRequest ( request , this . client . settings ) ,
404+ ) ,
405+ headers : jsonContentHeaders ,
406+ method : 'POST' ,
407+ path : `/k8s/v1/regions/${ validatePathParam ( 'region' , request . region ?? this . client . settings . defaultRegion ) } /clusters/${ validatePathParam ( 'clusterId' , request . clusterId ) } /acls` ,
408+ } ,
409+ unmarshalAddClusterACLRulesResponse ,
410+ )
411+
412+ /**
413+ * Set new ACLs. Set new ACL rules for a specific cluster.
414+ *
415+ * @param request - The request {@link SetClusterACLRulesRequest}
416+ * @returns A Promise of SetClusterACLRulesResponse
417+ */
418+ setClusterACLRules = ( request : Readonly < SetClusterACLRulesRequest > ) =>
419+ this . client . fetch < SetClusterACLRulesResponse > (
420+ {
421+ body : JSON . stringify (
422+ marshalSetClusterACLRulesRequest ( request , this . client . settings ) ,
423+ ) ,
424+ headers : jsonContentHeaders ,
425+ method : 'PUT' ,
426+ path : `/k8s/v1/regions/${ validatePathParam ( 'region' , request . region ?? this . client . settings . defaultRegion ) } /clusters/${ validatePathParam ( 'clusterId' , request . clusterId ) } /acls` ,
427+ } ,
428+ unmarshalSetClusterACLRulesResponse ,
429+ )
430+
431+ /**
432+ * Delete an existing ACL.
433+ *
434+ * @param request - The request {@link DeleteACLRuleRequest}
435+ */
436+ deleteACLRule = ( request : Readonly < DeleteACLRuleRequest > ) =>
437+ this . client . fetch < void > ( {
438+ method : 'DELETE' ,
439+ path : `/k8s/v1/regions/${ validatePathParam ( 'region' , request . region ?? this . client . settings . defaultRegion ) } /acls/${ validatePathParam ( 'aclId' , request . aclId ) } ` ,
440+ } )
441+
354442 protected pageOfListPools = ( request : Readonly < ListPoolsRequest > ) =>
355443 this . client . fetch < ListPoolsResponse > (
356444 {
0 commit comments