Exemple #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))
    def Run(self, args):
        service = org_policies_base.OrgPoliciesService(args)
        messages = org_policies.OrgPoliciesMessages()

        return service.SetOrgPolicy(
            org_policies_base.SetOrgPolicyRequest(
                args,
                org_policies.GetFileAsMessage(args.policy_file,
                                              messages.OrgPolicy)))
    def Run(self, args):
        service = org_policies_base.OrgPoliciesService(args)
        messages = org_policies.OrgPoliciesMessages()

        return service.SetOrgPolicy(
            org_policies_base.SetOrgPolicyRequest(
                args,
                messages.OrgPolicy(
                    constraint=org_policies.FormatConstraint(args.id),
                    booleanPolicy=messages.BooleanPolicy(enforced=True))))
Exemple #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))