code: @SuppressWarnings("WeakerAccess")
    public ApiFuture<AppProfile> createAppProfileAsync(CreateAppProfileRequest request) {
      return ApiFutures.transform(
          stub.createAppProfileCallable().futureCall(request.toProto(projectId)),
          new ApiFunction<com.google.bigtable.admin.v2.AppProfile, AppProfile>() {
            @Override
            public AppProfile apply(com.google.bigtable.admin.v2.AppProfile proto) {
              return AppProfile.fromProto(proto);
            }
          },
          MoreExecutors.directExecutor());
    }
docs: Asynchronously creates a new app profile.
  
  <p>Sample code:
  
  <pre>{@code
  ApiFuture<AppProfile> appProfileFuture = client.createAppProfileAsync(
  CreateAppProfileRequest.of("my-instance", "my-new-app-profile")
  .setRoutingPolicy(SingleClusterRoutingPolicy.of("my-cluster"))
  );
  
  AppProfile appProfile = appProfileFuture.get();
  }</pre>
  
  @see CreateAppProfileRequest