/
create.py
30 lines (26 loc) 路 1.03 KB
/
create.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import logging
from google.protobuf.wrappers_pb2 import Int64Value
from doublecloud.kafka.v1.cluster_pb2 import ClusterResources
from doublecloud.kafka.v1.cluster_service_pb2 import CreateClusterRequest
from doublecloud.kafka.v1.cluster_service_pb2_grpc import ClusterServiceStub
def create_cluster(sdk, project_id, cloud_type, region_id, name, network_id):
cluster_service = sdk.client(ClusterServiceStub)
operation = cluster_service.Create(
CreateClusterRequest(
project_id=project_id,
cloud_type=cloud_type,
region_id=region_id,
name=name,
resources=ClusterResources(
kafka=ClusterResources.Kafka(
resource_preset_id="g2-c2-m4",
disk_size=Int64Value(value=32 * 2**30),
broker_count=Int64Value(value=1),
zone_count=Int64Value(value=1),
)
),
network_id=network_id,
)
)
logging.info("Creating initiated")
return operation