Exemplo n.º 1
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):
            raise exceptions.ResourceManagerError(
                'Cannot add values to a non-allowed_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.allowedValues:
            for value in args.allowed_value:
                policy.listPolicy.allowedValues.append(str(value))
        else:
            policy.listPolicy = messages.ListPolicy(
                allowedValues=args.allowed_value)

        return service.SetOrgPolicy(
            org_policies_base.SetOrgPolicyRequest(args, policy))
Exemplo n.º 2
0
    def Run(self, args):
        flags.CheckResourceFlags(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):
        flags.CheckResourceFlags(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))))
Exemplo n.º 4
0
    def Run(self, args):
        flags.CheckResourceFlags(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
Exemplo n.º 5
0
  def Run(self, args):
    flags.CheckResourceFlags(args)
    service = org_policies_base.OrgPoliciesService(args)

    response = service.ListOrgPolicies(self.ListOrgPoliciesRequest(args))

    if args.show_unset:
      constraints = service.ListAvailableOrgPolicyConstraints(
          self.ListAvailableOrgPolicyConstraintsRequest(args))
      existing_policies = [policy.constraint for policy in response.policies]
      messages = org_policies.OrgPoliciesMessages()
      for constraint in constraints.constraints:
        if constraint.name not in existing_policies:
          response.policies.append(
              messages.OrgPolicy(constraint=constraint.name))

    return response.policies
Exemplo n.º 6
0
    def Run(self, args):
        flags.CheckResourceFlags(args)
        service = org_policies_base.OrgPoliciesService(args)

        result = service.ClearOrgPolicy(self.ClearOrgPolicyRequest(args))
        log.DeletedResource(result)