Пример #1
0
    def Run(self, args):
        messages = org_policies.OrgPoliciesMessages()
        service = org_policies_base.OrgPoliciesService(args)

        policy = service.GetOrgPolicy(
            org_policies_base.GetOrgPolicyRequest(args))

        if policy.booleanPolicy or (policy.listPolicy
                                    and policy.listPolicy.allowedValues):
            raise exceptions.ResourceManagerError(
                'Cannot add values to a non-denied_values list policy.')

        if policy.listPolicy and policy.listPolicy.allValues:
            raise exceptions.ResourceManagerError(
                'Cannot add values if all_values is already specified.')

        if policy.listPolicy and policy.listPolicy.deniedValues:
            for value in args.denied_value:
                policy.listPolicy.deniedValues.append(six.text_type(value))
        else:
            policy.listPolicy = messages.ListPolicy(
                deniedValues=args.denied_value)

        return service.SetOrgPolicy(
            org_policies_base.SetOrgPolicyRequest(args, policy))
Пример #2
0
    def Run(self, args):
        service = org_policies_base.OrgPoliciesService(args)

        if not args.effective:
            response = service.GetOrgPolicy(
                org_policies_base.GetOrgPolicyRequest(args))
        else:
            response = service.GetEffectiveOrgPolicy(
                self.GetEffectiveOrgPolicyRequest(args))
        return response
Пример #3
0
    def Run(self, args):
        service = org_policies_base.OrgPoliciesService(args)

        if not args.effective:
            response = service.GetOrgPolicy(
                org_policies_base.GetOrgPolicyRequest(args))
            if response.version is not None and response.version == 2:
                raise exceptions.ResourceManagerError(self.POLICY_V2_WARNING)
        else:
            response = service.GetEffectiveOrgPolicy(
                self.GetEffectiveOrgPolicyRequest(args))
        return response
Пример #4
0
  def Run(self, args):
    flags.CheckResourceFlags(args)
    messages = org_policies.OrgPoliciesMessages()
    service = org_policies_base.OrgPoliciesService(args)

    policy = service.GetOrgPolicy(org_policies_base.GetOrgPolicyRequest(args))

    if policy.booleanPolicy or (
        policy.listPolicy and
        (policy.listPolicy.deniedValues or policy.listPolicy.allValues)):
      raise exceptions.ResourceManagerError(
          'Cannot add values to a non-allowed_values list policy.')

    if policy.listPolicy and policy.listPolicy.allowedValues:
      for value in args.allowed_value:
        policy.listPolicy.allowedValues.append(unicode(value))
    else:
      policy.listPolicy = messages.ListPolicy(allowedValues=args.allowed_value)

    return service.SetOrgPolicy(
        org_policies_base.SetOrgPolicyRequest(args, policy))