public ServiceFuture<TopicInner> beginCreateOrUpdateAsync(String resourceGroupName, String topicName, TopicInner topicInfo, final ServiceCallback<TopicInner> serviceCallback) {
        return ServiceFuture.fromResponse(beginCreateOrUpdateWithServiceResponseAsync(resourceGroupName, topicName, topicInfo), serviceCallback);
    }
public ServiceFuture < TopicInner > beginCreateOrUpdateAsync ( String resourceGroupName , String topicName , TopicInner topicInfo , final ServiceCallback < TopicInner > serviceCallback ) { return ServiceFuture . fromResponse ( beginCreateOrUpdateWithServiceResponseAsync ( resourceGroupName , topicName , topicInfo ) , serviceCallback ) ; }
Create a topic.
Asynchronously creates a new topic with the specified parameters.

@param resourceGroupName The name of the resource group within the user's subscription.
@param topicName Name of the topic
@param topicInfo Topic information
@param serviceCallback the async ServiceCallback to handle successful and failed responses.
@throws IllegalArgumentException thrown if parameters fail the validation
@return the {@link ServiceFuture} object