@@ -543,7 +543,7 @@ class {{ service.client_name }}(metaclass={{ service.client_name }}Meta):
543543 {% if opts .add_iam_methods %}
544544 def set_iam_policy(
545545 self,
546- request: Optional[iam_policy_pb2.SetIamPolicyRequest] = None,
546+ request: Optional[Union[ iam_policy_pb2.SetIamPolicyRequest, dict] ] = None,
547547 *,
548548 retry: OptionalRetry = gapic_v1.method.DEFAULT,
549549 timeout: Union[float, object] = gapic_v1.method.DEFAULT,
@@ -633,6 +633,8 @@ class {{ service.client_name }}(metaclass={{ service.client_name }}Meta):
633633
634634 # The request isn't a proto-plus wrapped type,
635635 # so it must be constructed via keyword expansion.
636+ if request is None:
637+ request = {}
636638 if isinstance(request, dict):
637639 request = iam_policy_pb2.SetIamPolicyRequest(**request)
638640
@@ -660,7 +662,7 @@ class {{ service.client_name }}(metaclass={{ service.client_name }}Meta):
660662
661663 def get_iam_policy(
662664 self,
663- request: Optional[iam_policy_pb2.GetIamPolicyRequest] = None,
665+ request: Optional[Union[ iam_policy_pb2.GetIamPolicyRequest, dict] ] = None,
664666 *,
665667 retry: OptionalRetry = gapic_v1.method.DEFAULT,
666668 timeout: Union[float, object] = gapic_v1.method.DEFAULT,
@@ -750,6 +752,8 @@ class {{ service.client_name }}(metaclass={{ service.client_name }}Meta):
750752
751753 # The request isn't a proto-plus wrapped type,
752754 # so it must be constructed via keyword expansion.
755+ if request is None:
756+ request = {}
753757 if isinstance(request, dict):
754758 request = iam_policy_pb2.GetIamPolicyRequest(**request)
755759
@@ -777,7 +781,7 @@ class {{ service.client_name }}(metaclass={{ service.client_name }}Meta):
777781
778782 def test_iam_permissions(
779783 self,
780- request: Optional[iam_policy_pb2.TestIamPermissionsRequest] = None,
784+ request: Optional[Union[ iam_policy_pb2.TestIamPermissionsRequest, dict] ] = None,
781785 *,
782786 retry: OptionalRetry = gapic_v1.method.DEFAULT,
783787 timeout: Union[float, object] = gapic_v1.method.DEFAULT,
@@ -806,6 +810,8 @@ class {{ service.client_name }}(metaclass={{ service.client_name }}Meta):
806810
807811 # The request isn't a proto-plus wrapped type,
808812 # so it must be constructed via keyword expansion.
813+ if request is None:
814+ request = {}
809815 if isinstance(request, dict):
810816 request = iam_policy_pb2.TestIamPermissionsRequest(**request)
811817
0 commit comments