def Args(parser): flags.GetProjectFlag('remove IAM policy binding from').AddToParser( parser) iam_util.AddArgsForRemoveIamPolicyBinding( parser, role_completer=completers.ProjectsIamRolesCompleter, add_condition=True)
def Args(parser): resource_args.AddGatewayResourceArg(parser, 'IAM policy binding will be added to', positional=True) iam_util.AddArgsForRemoveIamPolicyBinding( parser, common_flags.GatewayIamRolesCompleter)
def Args(parser): flags.AddLocationFlag(parser, 'keyring') flags.AddKeyRingArgument(parser, 'from which to remove an IAM policy binding') iam_util.AddArgsForRemoveIamPolicyBinding( parser, role_completer=completers.CryptoKeysKeyRingIamRolesCompleter)
def testAddArgsForRemoveIamPolicyBinding_Viewer(self): parser = argparse.ArgumentParser() ai = self.getDummyArgumentInterceptor(parser) iam_util.AddArgsForRemoveIamPolicyBinding(ai) res = parser.parse_args(['--role=roles/viewer', '--member=vtest']) self.assertEqual(res.role, 'roles/viewer') self.assertEqual(res.member, 'vtest')
def Args(parser): iam_util.AddArgsForRemoveIamPolicyBinding( parser, role_completer=self._GenerateDeclarativeIamRolesCompleter(), add_condition=self._add_condition) self._CommonArgs(parser) base.URI_FLAG.RemoveFromParser(parser)
def Args(parser): group = parser.add_argument_group('LabelKey.', required=True) arguments.AddLabelParentArgToParser( group, message=('This field is required if LABEL_KEY_ID is a display name ' 'instead of a numeric id.')) arguments.AddLabelKeyIdArgToParser(group) iam_util.AddArgsForRemoveIamPolicyBinding(parser, add_condition=True)
def testAddArgsForRemoveIamPolicyBindingAddCondition_All(self): parser = util.ArgumentParser() iam_util.AddArgsForRemoveIamPolicyBinding(parser, add_condition=True) res = parser.parse_args( ['--role=roles/viewer', '--member=guest', '--all']) self.assertEqual(res.role, 'roles/viewer') self.assertEqual(res.member, 'guest') self.assertEqual(res.all, True)
def _GetRemoveIamPolicyBindingArgs(parser, add_condition=False): iam_util.AddArgsForRemoveIamPolicyBinding(parser, add_condition=add_condition) flags.GetModelResourceArg( required=True, verb='for which to remove IAM policy binding from').AddToParser(parser) flags.GetRegionArg(include_global=True).AddToParser(parser) base.URI_FLAG.RemoveFromParser(parser)
def Args(parser): flags.AddConcepts( parser, flags.GetAuthorityPresentationSpec( positional=True, group_help='The authority whose IAM policy will be modified.', ), ) iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): """Register flags for this command. Args: parser: An argparse.ArgumentParser-like object. It is mocked out in order to capture some information, but behaves like an ArgumentParser. """ parser.add_argument('name', help='The name of this cluster.') iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): resource_args.AddInstanceResourceArg( parser, 'Instance to remove IAM binding.') base.URI_FLAG.RemoveFromParser(parser) iam_util.AddArgsForRemoveIamPolicyBinding(parser) parser.add_argument( '--namespace', help='CDAP Namespace whose IAM policy we wish to remove. ' 'For example: `--namespace=my-namespace`.')
def testAddArgsForRemoveIamPolicyBindingAddCondition(self): parser = util.ArgumentParser() iam_util.AddArgsForRemoveIamPolicyBinding(parser, add_condition=True) res = parser.parse_args([ '--role=roles/viewer', '--member=guest', '--condition=expression=ip=whitelist_ip,title=title_value,' 'description=description_value' ]) self.assertEqual(res.role, 'roles/viewer') self.assertEqual(res.member, 'guest') self.assertEqual(res.condition.get('expression'), 'ip=whitelist_ip') self.assertEqual(res.condition.get('title'), 'title_value') self.assertEqual(res.condition.get('description'), 'description_value')
def Args(parser): """Args is called by calliope to gather arguments for this command. Please add arguments in alphabetical order except for no- or a clear- pair for that argument which can follow the argument itself. Args: parser: An argparse parser that you can use to add arguments that go on the command line after this command. Positional arguments are allowed. """ flags.Instance().AddToParser(parser) iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): """Args is called by calliope to gather arguments for this command. Args: parser: An argparse parser that you can use to add arguments that go on the command line after this command. Positional arguments are allowed. """ service_flag = common_flags.producer_service_flag( suffix='from which the member is to be removed') service_flag.AddToParser(parser) iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): """Register flags for this command. Args: parser: An argparse.ArgumentParser-like object. It is mocked out in order to capture some information, but behaves like an ArgumentParser. """ iam_util.AddArgsForRemoveIamPolicyBinding(parser, add_condition=True) flags.GetModelResourceArg( required=True, verb='for which to remove IAM policy binding from').AddToParser( parser) flags.GetRegionArg('model').AddToParser(parser) base.URI_FLAG.RemoveFromParser(parser)
def testRemoveBindingFromIamPolicy(self): parser = argparse.ArgumentParser() ai = self.getDummyArgumentInterceptor(parser) iam_util.AddArgsForRemoveIamPolicyBinding(ai) args = parser.parse_args( ['--role=roles/owner', '--member=user:[email protected]']) expected_policy = copy.deepcopy(self.TEST_IAM_POLICY) expected_policy.bindings[0].members.remove('user:[email protected]') actual_policy = copy.deepcopy(self.TEST_IAM_POLICY) iam_util.RemoveBindingFromIamPolicy(actual_policy, args.member, args.role) self.assertEqual(actual_policy, expected_policy)
def testAddArgsForRemoveIamPolicyBindingAddCondition_FromFile(self): parser = util.ArgumentParser() iam_util.AddArgsForRemoveIamPolicyBinding(parser, add_condition=True) condition_file = self.Touch( self.temp_path, 'condition', contents='expression=ip=whitelist_ip,title=title_value,' 'description=description_value') res = parser.parse_args([ '--role=roles/viewer', '--member=guest', '--condition-from-file={}'.format(condition_file) ]) self.assertEqual(res.role, 'roles/viewer') self.assertEqual(res.member, 'guest') self.assertEqual( res.condition_from_file, 'expression=ip=whitelist_ip,title=title_value,' 'description=description_value')
def Args(parser): resource_args.AddTaskResourceArg(parser, 'to remove IAM policy binding from.') iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): """See base class.""" resource_args.AddDatabaseResourceArg( parser, 'to remove IAM policy binding from') iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): flags.AddKeyResourceArgument(parser, 'from which to remove a policy binding') iam_util.AddArgsForRemoveIamPolicyBinding( parser, role_completer=completers.CryptoKeysIamRolesCompleter)
def Args(parser): flags.GetProjectFlag('remove IAM policy binding from').AddToParser( parser) iam_util.AddArgsForRemoveIamPolicyBinding( parser, 'id', 'cloudresourcemanager.projects')
def Args(parser): resource_args.AddSubscriptionResourceArg( parser, 'to remove an IAM policy binding from.') iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): self._CommonArgs(parser) iam_util.AddArgsForRemoveIamPolicyBinding(parser) base.URI_FLAG.RemoveFromParser(parser)
def Args(parser): resource_args.AddNamespaceResourceArg( parser, """to remove IAM policy binding from.""") iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): arguments.AddResourceNameArgToParser(parser) iam_util.AddArgsForRemoveIamPolicyBinding(parser, add_condition=True)
def Args(cls, parser): iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): RemoveIamPolicyBinding.disk_image_arg = images_flags.MakeDiskImageArg( plural=False) RemoveIamPolicyBinding.disk_image_arg.AddArgument( parser, operation_type='remove the IAM policy binding from') iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): flags.AddCryptoKeyArgument(parser, 'from which to remove a policy binding') iam_util.AddArgsForRemoveIamPolicyBinding(parser, 'cryptokey', flags.CRYPTO_KEY_COLLECTION)
def Args(parser): flags.IdArg('whose IAM binding you want to remove.').AddToParser( parser) iam_util.AddArgsForRemoveIamPolicyBinding(parser)
def Args(parser): parser.add_argument('id', type=str, help='The ID of the dataset.') iam_util.AddArgsForRemoveIamPolicyBinding(parser, 'id', 'genomics.datasets')