'Deletes the L7 LB.'

def delete_http_load_balancer(self):

    bindings = self.bindings
    delete = copy.deepcopy(self.__proto_delete)
    payload = self.agent.make_json_payload_from_kwargs(job=[delete], description='Delete    L7    Load    Balancer:    {0}    in    {1}:{2}'.format(self.__lb_name, bindings['SPINNAKER_GOOGLE_ACCOUNT'], bindings['TEST_GCE_REGION']), application=self.TEST_APP)
    contract_builder = gcp.GcpContractBuilder(self.gcp_observer)
    contract_builder.new_clause_builder('Health    Check    Removed', retryable_for_secs=30).list_resource('httpHealthChecks').EXPECT(ov_factory.value_list_path_excludes('name', jp.STR_SUBSTR(self.__proto_hc['name'])))
    contract_builder.new_clause_builder('Url    Map    Removed', retryable_for_secs=30).list_resource('urlMaps').EXPECT(ov_factory.value_list_path_excludes('name', jp.STR_SUBSTR(self.__lb_name)))
    contract_builder.new_clause_builder('Forwarding    Rule    Removed', retryable_for_secs=30).list_resource('globalForwardingRules').EXPECT(ov_factory.value_list_path_excludes('name', jp.STR_SUBSTR(self.__lb_name)))
    return st.OperationContract(self.new_post_operation(title='delete_http_load_balancer', data=payload, path='tasks'), contract=contract_builder.build())
