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