def ListOrgPoliciesRequest(args): messages = org_policies.OrgPoliciesMessages() resource_id = org_policies_base.GetResource(args) request = messages.ListOrgPoliciesRequest() if args.project: return messages.CloudresourcemanagerProjectsListOrgPoliciesRequest( projectsId=resource_id, listOrgPoliciesRequest=request) elif args.organization: return messages.CloudresourcemanagerOrganizationsListOrgPoliciesRequest( organizationsId=resource_id, listOrgPoliciesRequest=request) return None
def ClearOrgPolicyRequest(args): messages = org_policies.OrgPoliciesMessages() resource_id = org_policies_base.GetResource(args) request = messages.ClearOrgPolicyRequest( constraint=org_policies.FormatConstraint(args.id)) if args.project: return messages.CloudresourcemanagerProjectsClearOrgPolicyRequest( projectsId=resource_id, clearOrgPolicyRequest=request) elif args.organization: return messages.CloudresourcemanagerOrganizationsClearOrgPolicyRequest( organizationsId=resource_id, clearOrgPolicyRequest=request) return None
def GetEffectiveOrgPolicyRequest(args): m = org_policies.OrgPoliciesMessages() resource_id = org_policies_base.GetResource(args) request = m.GetEffectiveOrgPolicyRequest( constraint=org_policies.FormatConstraint(args.id)) if args.project: return m.CloudresourcemanagerProjectsGetEffectiveOrgPolicyRequest( projectsId=resource_id, getEffectiveOrgPolicyRequest=request) elif args.organization: return m.CloudresourcemanagerOrganizationsGetEffectiveOrgPolicyRequest( organizationsId=resource_id, getEffectiveOrgPolicyRequest=request) elif args.folder: return m.CloudresourcemanagerFoldersGetEffectiveOrgPolicyRequest( foldersId=resource_id, getEffectiveOrgPolicyRequest=request) return None
def ListAvailableOrgPolicyConstraintsRequest(args): messages = org_policies.OrgPoliciesMessages() resource_id = org_policies_base.GetResource(args) request = messages.ListAvailableOrgPolicyConstraintsRequest() if args.project: # pylint: disable=line-too-long return messages.CloudresourcemanagerProjectsListAvailableOrgPolicyConstraintsRequest( projectsId=resource_id, listAvailableOrgPolicyConstraintsRequest=request) elif args.organization: # pylint: disable=line-too-long return messages.CloudresourcemanagerOrganizationsListAvailableOrgPolicyConstraintsRequest( organizationsId=resource_id, listAvailableOrgPolicyConstraintsRequest=request) return None