Пример #1
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #7
0
 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)
Пример #8
0
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)
Пример #11
0
    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`.')
Пример #12
0
 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')
Пример #13
0
    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)
Пример #14
0
    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)
Пример #15
0
    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)
Пример #16
0
    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)
Пример #17
0
 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)
Пример #20
0
 def Args(parser):
   flags.AddKeyResourceArgument(parser,
                                'from which to remove a policy binding')
   iam_util.AddArgsForRemoveIamPolicyBinding(
       parser,
       role_completer=completers.CryptoKeysIamRolesCompleter)
Пример #21
0
 def Args(parser):
     flags.GetProjectFlag('remove IAM policy binding from').AddToParser(
         parser)
     iam_util.AddArgsForRemoveIamPolicyBinding(
         parser, 'id', 'cloudresourcemanager.projects')
Пример #22
0
 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)
Пример #25
0
 def Args(parser):
     arguments.AddResourceNameArgToParser(parser)
     iam_util.AddArgsForRemoveIamPolicyBinding(parser, add_condition=True)
 def Args(cls, parser):
     iam_util.AddArgsForRemoveIamPolicyBinding(parser)
Пример #27
0
 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)
Пример #29
0
 def Args(parser):
     flags.IdArg('whose IAM binding you want to remove.').AddToParser(
         parser)
     iam_util.AddArgsForRemoveIamPolicyBinding(parser)
Пример #30
0
 def Args(parser):
     parser.add_argument('id', type=str, help='The ID of the dataset.')
     iam_util.AddArgsForRemoveIamPolicyBinding(parser, 'id',
                                               'genomics.datasets')