Esempio n. 1
0
    def Run(self, args):
        client = levels_api.Client(version=self._API_VERSION)

        level_ref = args.CONCEPTS.level.Parse()
        policies.ValidateAccessPolicyArg(level_ref, args)

        basic_level_combine_function = None
        if args.IsSpecified('combine_function'):
            mapper = levels.GetCombineFunctionEnumMapper(
                api_version=self._API_VERSION)
            basic_level_combine_function = mapper.GetEnumForChoice(
                args.combine_function)

        custom_level_expr = None
        if (self._FEATURE_MASK.get('custom_levels', False)
                and args.IsSpecified('custom_level_spec')):
            custom_level_expr = args.custom_level_spec

        return client.Patch(
            level_ref,
            description=args.description,
            title=args.title,
            basic_level_combine_function=basic_level_combine_function,
            basic_level_conditions=args.basic_level_spec,
            custom_level_expr=custom_level_expr)
Esempio n. 2
0
    def Run(self, args):
        client = levels_api.Client()

        level_ref = args.CONCEPTS.level.Parse()

        mapper = levels.GetCombineFunctionEnumMapper()
        combine_function = mapper.GetEnumForChoice(args.combine_function)
        return client.Patch(level_ref,
                            description=args.description,
                            title=args.title,
                            combine_function=combine_function,
                            basic_level_conditions=args.basic_level_spec)
Esempio n. 3
0
    def Run(self, args):
        client = levels_api.Client(version=self._API_VERSION)

        level_ref = args.CONCEPTS.level.Parse()
        policies.ValidateAccessPolicyArg(level_ref, args)

        mapper = levels.GetCombineFunctionEnumMapper(version=self._API_VERSION)
        combine_function = mapper.GetEnumForChoice(args.combine_function)
        return client.Patch(level_ref,
                            description=args.description,
                            title=args.title,
                            combine_function=combine_function,
                            basic_level_conditions=args.basic_level_spec)