Example #1
0
    def Run(self, args):
        """This is what gets called when the user runs this command.

    Args:
      args: an argparse namespace. All the arguments that were provided to this
        command invocation.

    Returns:
      Some value that we want to have printed later.
    """
        instance_ref = resources.REGISTRY.Parse(
            args.instance, collection='spanner.projects.instances')
        return instances.GetIamPolicy(instance_ref)
Example #2
0
def RemoveInstanceIamPolicyBinding(instance_ref, member, role):
    """Removes a policy binding from an instance IAM policy."""
    policy = instances.GetIamPolicy(instance_ref)
    iam_util.RemoveBindingFromIamPolicy(policy, member, role)
    return instances.SetPolicy(instance_ref, policy)
Example #3
0
def AddInstanceIamPolicyBinding(instance_ref, member, role):
    """Adds a policy binding to an instance IAM policy."""
    msgs = apis.GetMessagesModule('spanner', 'v1')
    policy = instances.GetIamPolicy(instance_ref)
    iam_util.AddBindingToIamPolicy(msgs, policy, member, role)
    return instances.SetPolicy(instance_ref, policy)