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) if not args.effective: response = service.GetOrgPolicy( org_policies_base.GetOrgPolicyRequest(args)) else: response = service.GetEffectiveOrgPolicy( self.GetEffectiveOrgPolicyRequest(args)) return response
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
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))