Skip to content

Commit 9d13413

Browse files
authored
feat: make samples self runnable by moving devrel tags (#12765)
* feat: make samples self runnable by moving devrel tags * fix lint * Re-add docstring outside of devrel for improved internal debuggability.
1 parent 3e8fe49 commit 9d13413

15 files changed

+159
-97
lines changed

managedkafka/snippets/clusters/create_cluster.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# [START managedkafka_create_cluster]
16-
from google.api_core.exceptions import GoogleAPICallError
17-
from google.cloud import managedkafka_v1
18-
1915

2016
def create_cluster(
2117
project_id: str,
@@ -40,6 +36,17 @@ def create_cluster(
4036
This method will raise the exception if the operation errors or
4137
the timeout before the operation completes is reached.
4238
"""
39+
# [START managedkafka_create_cluster]
40+
from google.api_core.exceptions import GoogleAPICallError
41+
from google.cloud import managedkafka_v1
42+
43+
# TODO(developer)
44+
# project_id = "my-project-id"
45+
# region = "us-central1"
46+
# cluster_id = "my-cluster"
47+
# subnet = "projects/my-project-id/regions/us-central1/subnetworks/default"
48+
# cpu = 3
49+
# memory_bytes = 3221225472
4350

4451
client = managedkafka_v1.ManagedKafkaClient()
4552

@@ -67,7 +74,6 @@ def create_cluster(
6774
response = operation.result()
6875
print("Created cluster:", response)
6976
except GoogleAPICallError:
70-
print(operation.operation.error)
71-
77+
print("The operation failed with error:", operation.operation.error)
7278

73-
# [END managedkafka_create_cluster]
79+
# [END managedkafka_create_cluster]

managedkafka/snippets/clusters/delete_cluster.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# [START managedkafka_delete_cluster]
16-
from google.api_core.exceptions import GoogleAPICallError
17-
from google.cloud import managedkafka_v1
18-
1915

2016
def delete_cluster(
2117
project_id: str,
@@ -34,6 +30,14 @@ def delete_cluster(
3430
This method will raise the exception if the operation errors or
3531
the timeout before the operation completes is reached.
3632
"""
33+
# [START managedkafka_delete_cluster]
34+
from google.api_core.exceptions import GoogleAPICallError
35+
from google.cloud import managedkafka_v1
36+
37+
# TODO(developer)
38+
# project_id = "my-project-id"
39+
# region = "us-central1"
40+
# cluster_id = "my-cluster"
3741

3842
client = managedkafka_v1.ManagedKafkaClient()
3943

@@ -46,7 +50,6 @@ def delete_cluster(
4650
operation.result()
4751
print("Deleted cluster")
4852
except GoogleAPICallError:
49-
print(operation.operation.error)
50-
53+
print("The operation failed with error:", operation.operation.error)
5154

52-
# [END managedkafka_delete_cluster]
55+
# [END managedkafka_delete_cluster]

managedkafka/snippets/clusters/get_cluster.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,12 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# [START managedkafka_get_cluster]
16-
from google.cloud import managedkafka_v1
17-
1815

1916
def get_cluster(
2017
project_id: str,
2118
region: str,
2219
cluster_id: str,
23-
) -> managedkafka_v1.Cluster:
20+
):
2421
"""
2522
Get a Kafka cluster.
2623
@@ -29,6 +26,13 @@ def get_cluster(
2926
region: Cloud region.
3027
cluster_id: ID of the Kafka cluster.
3128
"""
29+
# [START managedkafka_get_cluster]
30+
from google.cloud import managedkafka_v1
31+
32+
# TODO(developer)
33+
# project_id = "my-project-id"
34+
# region = "us-central1"
35+
# cluster_id = "my-cluster"
3236

3337
client = managedkafka_v1.ManagedKafkaClient()
3438

@@ -42,5 +46,4 @@ def get_cluster(
4246

4347
return cluster
4448

45-
46-
# [END managedkafka_get_cluster]
49+
# [END managedkafka_get_cluster]

managedkafka/snippets/clusters/list_clusters.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,24 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# [START managedkafka_list_clusters]
16-
from typing import List
17-
18-
from google.cloud import managedkafka_v1
19-
2015

2116
def list_clusters(
2217
project_id: str,
2318
region: str,
24-
) -> List[str]:
19+
):
2520
"""
2621
List Kafka clusters in a given project ID and region.
2722
2823
Args:
2924
project_id: Google Cloud project ID.
3025
region: Cloud region.
3126
"""
27+
# [START managedkafka_list_clusters]
28+
from google.cloud import managedkafka_v1
29+
30+
# TODO(developer)
31+
# project_id = "my-project-id"
32+
# region = "us-central1"
3233

3334
client = managedkafka_v1.ManagedKafkaClient()
3435

@@ -42,5 +43,4 @@ def list_clusters(
4243

4344
return [cluster.name for cluster in response]
4445

45-
46-
# [END managedkafka_list_clusters]
46+
# [END managedkafka_list_clusters]

managedkafka/snippets/clusters/update_cluster.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,12 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# [START managedkafka_update_cluster]
16-
from google.api_core.exceptions import GoogleAPICallError
17-
from google.cloud import managedkafka_v1
18-
from google.protobuf import field_mask_pb2
19-
2015

2116
def update_cluster(
2217
project_id: str, region: str, cluster_id: str, memory_bytes: int
2318
) -> None:
2419
"""
25-
Update a Kafka cluster. For a list of editable fields, one can check https://cloud.google.com/managed-kafka/docs/create-cluster#properties.
20+
Update a Kafka cluster.
2621
2722
Args:
2823
project_id: Google Cloud project ID.
@@ -34,6 +29,16 @@ def update_cluster(
3429
This method will raise the exception if the operation errors or
3530
the timeout before the operation completes is reached.
3631
"""
32+
# [START managedkafka_update_cluster]
33+
from google.api_core.exceptions import GoogleAPICallError
34+
from google.cloud import managedkafka_v1
35+
from google.protobuf import field_mask_pb2
36+
37+
# TODO(developer)
38+
# project_id = "my-project-id"
39+
# region = "us-central1"
40+
# cluster_id = "my-cluster"
41+
# memory_bytes = 4295000000
3742

3843
client = managedkafka_v1.ManagedKafkaClient()
3944

@@ -43,6 +48,7 @@ def update_cluster(
4348
update_mask = field_mask_pb2.FieldMask()
4449
update_mask.paths.append("capacity_config.memory_bytes")
4550

51+
# For a list of editable fields, one can check https://cloud.google.com/managed-kafka/docs/create-cluster#properties.
4652
request = managedkafka_v1.UpdateClusterRequest(
4753
update_mask=update_mask,
4854
cluster=cluster,
@@ -53,7 +59,6 @@ def update_cluster(
5359
response = operation.result()
5460
print("Updated cluster:", response)
5561
except GoogleAPICallError:
56-
print(operation.operation.error)
57-
62+
print("The operation failed with error:", operation.operation.error)
5863

59-
# [END managedkafka_update_cluster]
64+
# [END managedkafka_update_cluster]

managedkafka/snippets/consumergroups/delete_consumer_group.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# [START managedkafka_delete_consumergroup]
16-
from google.api_core.exceptions import NotFound
17-
from google.cloud import managedkafka_v1
18-
1915

2016
def delete_consumer_group(
2117
project_id: str,
@@ -35,6 +31,15 @@ def delete_consumer_group(
3531
Raises:
3632
This method will raise the exception if the consumer group is not found.
3733
"""
34+
# [START managedkafka_delete_consumergroup]
35+
from google.api_core.exceptions import NotFound
36+
from google.cloud import managedkafka_v1
37+
38+
# TODO(developer)
39+
# project_id = "my-project-id"
40+
# region = "us-central1"
41+
# cluster_id = "my-cluster"
42+
# consumer_group_id = "my-consumer-group"
3843

3944
client = managedkafka_v1.ManagedKafkaClient()
4045

@@ -51,5 +56,4 @@ def delete_consumer_group(
5156
except NotFound:
5257
print(f"Consumer group {consumer_group_path} not found")
5358

54-
55-
# [END managedkafka_delete_consumergroup]
59+
# [END managedkafka_delete_consumergroup]

managedkafka/snippets/consumergroups/get_consumer_group.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,13 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# [START managedkafka_get_consumergroup]
16-
from google.cloud import managedkafka_v1
17-
1815

1916
def get_consumer_group(
2017
project_id: str,
2118
region: str,
2219
cluster_id: str,
2320
consumer_group_id: str,
24-
) -> managedkafka_v1.ConsumerGroup:
21+
):
2522
"""
2623
Get a Kafka consumer group.
2724
@@ -31,6 +28,14 @@ def get_consumer_group(
3128
cluster_id: ID of the Kafka cluster.
3229
consumer_group_id: ID of the Kafka consumer group.
3330
"""
31+
# [START managedkafka_get_consumergroup]
32+
from google.cloud import managedkafka_v1
33+
34+
# TODO(developer)
35+
# project_id = "my-project-id"
36+
# region = "us-central1"
37+
# cluster_id = "my-cluster"
38+
# consumer_group_id = "my-consumer-group"
3439

3540
client = managedkafka_v1.ManagedKafkaClient()
3641

@@ -46,5 +51,4 @@ def get_consumer_group(
4651

4752
return consumer_group
4853

49-
50-
# [END managedkafka_get_consumergroup]
54+
# [END managedkafka_get_consumergroup]

managedkafka/snippets/consumergroups/list_consumer_groups.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,12 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# [START managedkafka_list_consumergroups]
16-
from typing import List
17-
18-
from google.cloud import managedkafka_v1
19-
2015

2116
def list_consumer_groups(
2217
project_id: str,
2318
region: str,
2419
cluster_id: str,
25-
) -> List[str]:
20+
):
2621
"""
2722
List Kafka consumer groups in a cluster.
2823
@@ -31,6 +26,13 @@ def list_consumer_groups(
3126
region: Cloud region.
3227
cluster_id: ID of the Kafka cluster.
3328
"""
29+
# [START managedkafka_list_consumergroups]
30+
from google.cloud import managedkafka_v1
31+
32+
# TODO(developer)
33+
# project_id = "my-project-id"
34+
# region = "us-central1"
35+
# cluster_id = "my-cluster"
3436

3537
client = managedkafka_v1.ManagedKafkaClient()
3638

@@ -44,4 +46,4 @@ def list_consumer_groups(
4446

4547
return [consumer_group.name for consumer_group in response]
4648

47-
# [END managedkafka_list_consumergroups]
49+
# [END managedkafka_list_consumergroups]

managedkafka/snippets/consumergroups/update_consumer_group.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,6 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# [START managedkafka_update_consumergroup]
16-
from google.api_core.exceptions import NotFound
17-
from google.cloud import managedkafka_v1
18-
from google.protobuf import field_mask_pb2
19-
2015

2116
def update_consumer_group(
2217
project_id: str,
@@ -40,6 +35,18 @@ def update_consumer_group(
4035
Raises:
4136
This method will raise the exception if the consumer group is not found.
4237
"""
38+
# [START managedkafka_update_consumergroup]
39+
from google.api_core.exceptions import NotFound
40+
from google.cloud import managedkafka_v1
41+
from google.protobuf import field_mask_pb2
42+
43+
# TODO(developer)
44+
# project_id = "my-project-id"
45+
# region = "us-central1"
46+
# cluster_id = "my-cluster"
47+
# consumer_group_id = "my-consumer-group"
48+
# topic_path = "my-topic-path"
49+
# partition_offsets = {10: 10}
4350

4451
client = managedkafka_v1.ManagedKafkaClient()
4552

@@ -70,5 +77,4 @@ def update_consumer_group(
7077
except NotFound:
7178
print(f"Consumer group {consumer_group.name} not found")
7279

73-
74-
# [END managedkafka_update_consumergroup]
80+
# [END managedkafka_update_consumergroup]
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
11
protobuf==5.27.2
22
pytest==8.2.2
3+
google-api-core==2.23.0
4+
google-auth==2.36.0
5+
google-cloud-managedkafka==0.1.4
6+
googleapis-common-protos==1.65.0

0 commit comments

Comments
 (0)