Ejemplo n.º 1
0
def SetInstanceIamPolicy(instance_ref, policy):
    """Sets the IAM policy on an instance."""
    msgs = apis.GetMessagesModule('spanner', 'v1')
    policy = iam_util.ParsePolicyFile(policy, msgs.Policy)
    return instances.SetPolicy(instance_ref, policy)
Ejemplo n.º 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)
Ejemplo n.º 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)