コード例 #1
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
コード例 #2
0
ファイル: allow.py プロジェクト: sarahdactyl71/gneiss-rocks
  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))
コード例 #3
0
ファイル: allow.py プロジェクト: Guliux10/bchacks_deepbreath
  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.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(six.text_type(value))
    else:
      policy.listPolicy = messages.ListPolicy(allowedValues=args.allowed_value)

    return service.SetOrgPolicy(
        org_policies_base.SetOrgPolicyRequest(args, policy))
コード例 #4
0
ファイル: delete.py プロジェクト: bopopescu/GCP-speedtest
    def Run(self, args):
        flags.CheckResourceFlags(args)
        service = org_policies_base.OrgPoliciesService(args)

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