Skip to content

Commit ba8631f

Browse files
authored
Add private cluster parameters for CDF and CDE Data Services (#80)
* Add enable_private_network option to enable CDE service * Add private_cluster to enable CDF service Signed-off-by: Jim Enright <[email protected]>
1 parent 26ac975 commit ba8631f

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/cdpy/de.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ def list_services(self, env=None, remove_deleted=False):
7676
def enable_service(self, name, env, instance_type, minimum_instances, maximum_instances,
7777
initial_instances=None, minimum_spot_instances=None, maximum_spot_instances=None,
7878
initial_spot_instances=None, chart_value_overrides=None, enable_public_endpoint=False,
79-
enable_workload_analytics=False, root_volume_size=None, skip_validation=False,
80-
tags=None, use_ssd=False, loadbalancer_allowlist=None, whitelist_ips=None):
79+
enable_private_network=False, enable_workload_analytics=False, root_volume_size=None,
80+
skip_validation=False, tags=None, use_ssd=False, loadbalancer_allowlist=None, whitelist_ips=None):
8181
return self.sdk.call(
8282
svc='de', func='enable_service', ret_field='service', squelch=[
8383
Squelch(value='PATH_DISABLED', warning=ENTITLEMENT_DISABLED)
@@ -93,6 +93,7 @@ def enable_service(self, name, env, instance_type, minimum_instances, maximum_in
9393
initialSpotInstances=initial_spot_instances,
9494
chartValueOverrides=chart_value_overrides,
9595
enablePublicEndpoint=enable_public_endpoint,
96+
enablePrivateNetwork=enable_private_network,
9697
enableWorkloadAnalytics=enable_workload_analytics,
9798
rootVolumeSize=root_volume_size,
9899
skipValidation=skip_validation,

src/cdpy/df.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,15 @@ def resolve_service_crn_from_name(self, name, only_enabled=True):
7373
self.sdk.throw_error(CdpError("Multiple DataFlow Services found matching name %s" % name))
7474

7575
def enable_service(self, env_crn: str, lb_ips: list = None, min_nodes: int = 3, max_nodes: int = 3,
76-
enable_public_ip: bool = True, kube_ips: list = None, cluster_subnets: list = None,
77-
lb_subnets: list = None, tags: dict = None):
76+
enable_public_ip: bool = True, private_cluster: bool = False, kube_ips: list = None,
77+
cluster_subnets: list = None, lb_subnets: list = None, tags: dict = None):
7878
self.sdk.validate_crn(env_crn)
7979
return self.sdk.call(
8080
svc='df', func='enable_service', ret_field='service',
8181
environmentCrn=env_crn, minK8sNodeCount=min_nodes, maxK8sNodeCount=max_nodes,
82-
usePublicLoadBalancer=enable_public_ip, kubeApiAuthorizedIpRanges=kube_ips,
83-
loadBalancerAuthorizedIpRanges=lb_ips, clusterSubnets=cluster_subnets,
84-
loadBalancerSubnets=lb_subnets, tags=tags
82+
usePublicLoadBalancer=enable_public_ip, privateCluster=private_cluster,
83+
kubeApiAuthorizedIpRanges=kube_ips, loadBalancerAuthorizedIpRanges=lb_ips,
84+
clusterSubnets=cluster_subnets, loadBalancerSubnets=lb_subnets, tags=tags
8585
)
8686

8787
def disable_service(self, df_crn: str, persist: bool = False, terminate=False):

0 commit comments

Comments
 (0)