def METHOD_NAME(self,
                   service_runtime_subnet=None,
                   app_subnet=None,
                   reserved_cidr_range=None,
                   service_runtime_network_resource_group=None,
                   app_network_resource_group=None,
                   zone_redundant=False,
                   sku=None,
                   tags=None,
                   **_):
    properties = models.ClusterResourceProperties(
        zone_redundant=zone_redundant
    )
    if service_runtime_subnet or app_subnet or reserved_cidr_range:
        properties.network_profile = models.NetworkProfile(
            service_runtime_subnet_id=service_runtime_subnet,
            app_subnet_id=app_subnet,
            service_cidr=reserved_cidr_range,
            app_network_resource_group=app_network_resource_group,
            service_runtime_network_resource_group=service_runtime_network_resource_group
        )
    resource = models.ServiceResource(location=self.location, sku=sku, properties=properties, tags=tags)
    poller = self.client.services.begin_create_or_update(
        self.resource_group, self.name, resource)
    logger.warning(" - Creating Service ..")
    wait_till_end(self.cmd, poller)
    return poller