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
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))
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))
def Run(self, args): flags.CheckResourceFlags(args) service = org_policies_base.OrgPoliciesService(args) result = service.ClearOrgPolicy(self.ClearOrgPolicyRequest(args)) log.DeletedResource(result)