2323
2424import argparse
2525
26- from google .cloud import pubsub_v1
2726
28-
29- def get_topic_policy (project , topic_name ):
27+ def get_topic_policy (project , topic_id ):
3028 """Prints the IAM policy for the given topic."""
3129 # [START pubsub_get_topic_policy]
30+ from google .cloud import pubsub_v1
31+
32+ # TODO(developer)
33+ # project_id = "your-project-id"
34+ # topic_id = "your-topic-id"
35+
3236 client = pubsub_v1 .PublisherClient ()
33- topic_path = client .topic_path (project , topic_name )
37+ topic_path = client .topic_path (project , topic_id )
3438
3539 policy = client .get_iam_policy (topic_path )
3640
@@ -40,11 +44,17 @@ def get_topic_policy(project, topic_name):
4044 # [END pubsub_get_topic_policy]
4145
4246
43- def get_subscription_policy (project , subscription_name ):
47+ def get_subscription_policy (project , subscription_id ):
4448 """Prints the IAM policy for the given subscription."""
4549 # [START pubsub_get_subscription_policy]
50+ from google .cloud import pubsub_v1
51+
52+ # TODO(developer)
53+ # project_id = "your-project-id"
54+ # subscription_id = "your-subscription-id"
55+
4656 client = pubsub_v1 .SubscriberClient ()
47- subscription_path = client .subscription_path (project , subscription_name )
57+ subscription_path = client .subscription_path (project , subscription_id )
4858
4959 policy = client .get_iam_policy (subscription_path )
5060
@@ -56,11 +66,17 @@ def get_subscription_policy(project, subscription_name):
5666 # [END pubsub_get_subscription_policy]
5767
5868
59- def set_topic_policy (project , topic_name ):
69+ def set_topic_policy (project , topic_id ):
6070 """Sets the IAM policy for a topic."""
6171 # [START pubsub_set_topic_policy]
72+ from google .cloud import pubsub_v1
73+
74+ # TODO(developer)
75+ # project_id = "your-project-id"
76+ # topic_id = "your-topic-id"
77+
6278 client = pubsub_v1 .PublisherClient ()
63- topic_path = client .topic_path (project , topic_name )
79+ topic_path = client .topic_path (project , topic_id )
6480
6581 policy = client .get_iam_policy (topic_path )
6682
@@ -75,64 +91,72 @@ def set_topic_policy(project, topic_name):
7591 # Set the policy
7692 policy = client .set_iam_policy (topic_path , policy )
7793
78- print ("IAM policy for topic {} set: {}" .format (topic_name , policy ))
94+ print ("IAM policy for topic {} set: {}" .format (topic_id , policy ))
7995 # [END pubsub_set_topic_policy]
8096
8197
82- def set_subscription_policy (project , subscription_name ):
98+ def set_subscription_policy (project , subscription_id ):
8399 """Sets the IAM policy for a topic."""
84100 # [START pubsub_set_subscription_policy]
101+ from google .cloud import pubsub_v1
102+
103+ # TODO(developer)
104+ # project_id = "your-project-id"
105+ # subscription_id = "your-subscription-id"
106+
85107 client = pubsub_v1 .SubscriberClient ()
86- subscription_path = client .subscription_path (project , subscription_name )
108+ subscription_path = client .subscription_path (project , subscription_id )
87109
88110 policy = client .get_iam_policy (subscription_path )
89111
90112 # Add all users as viewers.
91113 policy .bindings .add (role = "roles/pubsub.viewer" , members = ["allUsers" ])
92114
93115 # Add a group as an editor.
94- policy .bindings .add (
95- role = "roles/editor" , members = ["group:cloud-logs@google.com" ]
96- )
116+ policy .bindings .add (role = "roles/editor" , members = ["group:cloud-logs@google.com" ])
97117
98118 # Set the policy
99119 policy = client .set_iam_policy (subscription_path , policy )
100120
101- print (
102- "IAM policy for subscription {} set: {}" .format (
103- subscription_name , policy
104- )
105- )
121+ print ("IAM policy for subscription {} set: {}" .format (subscription_id , policy ))
106122
107123 client .close ()
108124 # [END pubsub_set_subscription_policy]
109125
110126
111- def check_topic_permissions (project , topic_name ):
127+ def check_topic_permissions (project , topic_id ):
112128 """Checks to which permissions are available on the given topic."""
113129 # [START pubsub_test_topic_permissions]
130+ from google .cloud import pubsub_v1
131+
132+ # TODO(developer)
133+ # project_id = "your-project-id"
134+ # topic_id = "your-topic-id"
135+
114136 client = pubsub_v1 .PublisherClient ()
115- topic_path = client .topic_path (project , topic_name )
137+ topic_path = client .topic_path (project , topic_id )
116138
117139 permissions_to_check = ["pubsub.topics.publish" , "pubsub.topics.update" ]
118140
119- allowed_permissions = client .test_iam_permissions (
120- topic_path , permissions_to_check
121- )
141+ allowed_permissions = client .test_iam_permissions (topic_path , permissions_to_check )
122142
123143 print (
124- "Allowed permissions for topic {}: {}" .format (
125- topic_path , allowed_permissions
126- )
144+ "Allowed permissions for topic {}: {}" .format (topic_path , allowed_permissions )
127145 )
128146 # [END pubsub_test_topic_permissions]
129147
130148
131- def check_subscription_permissions (project , subscription_name ):
149+ def check_subscription_permissions (project , subscription_id ):
132150 """Checks to which permissions are available on the given subscription."""
133151 # [START pubsub_test_subscription_permissions]
152+ from google .cloud import pubsub_v1
153+
154+ # TODO(developer)
155+ # project_id = "your-project-id"
156+ # subscription_id = "your-subscription-id"
157+
134158 client = pubsub_v1 .SubscriberClient ()
135- subscription_path = client .subscription_path (project , subscription_name )
159+ subscription_path = client .subscription_path (project , subscription_id )
136160
137161 permissions_to_check = [
138162 "pubsub.subscriptions.consume" ,
@@ -155,8 +179,7 @@ def check_subscription_permissions(project, subscription_name):
155179
156180if __name__ == "__main__" :
157181 parser = argparse .ArgumentParser (
158- description = __doc__ ,
159- formatter_class = argparse .RawDescriptionHelpFormatter ,
182+ description = __doc__ , formatter_class = argparse .RawDescriptionHelpFormatter ,
160183 )
161184 parser .add_argument ("project" , help = "Your Google Cloud project ID" )
162185
@@ -165,45 +188,44 @@ def check_subscription_permissions(project, subscription_name):
165188 get_topic_policy_parser = subparsers .add_parser (
166189 "get-topic-policy" , help = get_topic_policy .__doc__
167190 )
168- get_topic_policy_parser .add_argument ("topic_name " )
191+ get_topic_policy_parser .add_argument ("topic_id " )
169192
170193 get_subscription_policy_parser = subparsers .add_parser (
171194 "get-subscription-policy" , help = get_subscription_policy .__doc__
172195 )
173- get_subscription_policy_parser .add_argument ("subscription_name " )
196+ get_subscription_policy_parser .add_argument ("subscription_id " )
174197
175198 set_topic_policy_parser = subparsers .add_parser (
176199 "set-topic-policy" , help = set_topic_policy .__doc__
177200 )
178- set_topic_policy_parser .add_argument ("topic_name " )
201+ set_topic_policy_parser .add_argument ("topic_id " )
179202
180203 set_subscription_policy_parser = subparsers .add_parser (
181204 "set-subscription-policy" , help = set_subscription_policy .__doc__
182205 )
183- set_subscription_policy_parser .add_argument ("subscription_name " )
206+ set_subscription_policy_parser .add_argument ("subscription_id " )
184207
185208 check_topic_permissions_parser = subparsers .add_parser (
186209 "check-topic-permissions" , help = check_topic_permissions .__doc__
187210 )
188- check_topic_permissions_parser .add_argument ("topic_name " )
211+ check_topic_permissions_parser .add_argument ("topic_id " )
189212
190213 check_subscription_permissions_parser = subparsers .add_parser (
191- "check-subscription-permissions" ,
192- help = check_subscription_permissions .__doc__ ,
214+ "check-subscription-permissions" , help = check_subscription_permissions .__doc__ ,
193215 )
194- check_subscription_permissions_parser .add_argument ("subscription_name " )
216+ check_subscription_permissions_parser .add_argument ("subscription_id " )
195217
196218 args = parser .parse_args ()
197219
198220 if args .command == "get-topic-policy" :
199- get_topic_policy (args .project , args .topic_name )
221+ get_topic_policy (args .project , args .topic_id )
200222 elif args .command == "get-subscription-policy" :
201- get_subscription_policy (args .project , args .subscription_name )
223+ get_subscription_policy (args .project , args .subscription_id )
202224 elif args .command == "set-topic-policy" :
203- set_topic_policy (args .project , args .topic_name )
225+ set_topic_policy (args .project , args .topic_id )
204226 elif args .command == "set-subscription-policy" :
205- set_subscription_policy (args .project , args .subscription_name )
227+ set_subscription_policy (args .project , args .subscription_id )
206228 elif args .command == "check-topic-permissions" :
207- check_topic_permissions (args .project , args .topic_name )
229+ check_topic_permissions (args .project , args .topic_id )
208230 elif args .command == "check-subscription-permissions" :
209- check_subscription_permissions (args .project , args .subscription_name )
231+ check_subscription_permissions (args .project , args .subscription_id )
0 commit comments