Each municipality, subject to compliance with the provisions of Section 5-31-930, is authorized to enter into contracts with any public agency in order to provide such municipality with primary, secondary or tertiary sewage treatment or in order to dispose of solid waste, upon such terms and conditions as its council shall deem appropriate, including, without limitation, the following:
(a) that the municipality unconditionally obligates itself to pay a stipulated or ascertainable amount for a designated period of time;(b) that the obligation of the municipality under the contract is secured by a pledge of the municipality's full faith, credit and taxing power for the payment of which an unlimited ad valorem tax shall be levied upon all taxable property in the municipality;(c) that the obligation of the municipality under the contract is primarily payable from designated revenues other than revenues derived from ad valorem taxes;(d) that the obligation of the municipality under the contract is primarily payable from designated revenues other than revenues derived from ad valorem taxes and such obligation is guaranteed to the extent such revenues are insufficient by a pledge of the municipality's full faith, credit and taxing power for the payment of which an unlimited ad valorem tax shall be levied upon all taxable property in the municipality.