code: @BetaApi(
        "The surface for long-running operations is not stable yet and may change in the future.")
    public final OperationFuture<Instruction, CreateInstructionMetadata> createInstructionAsync(
        String parent, Instruction instruction) {
      PROJECT_PATH_TEMPLATE.validate(parent, "createInstruction");
      CreateInstructionRequest request =
          CreateInstructionRequest.newBuilder().setParent(parent).setInstruction(instruction).build();
      return createInstructionAsync(request);
    }
docs: Creates an instruction for how data should be labeled.
  
  <p>Sample code:
  
  <pre><code>
  try (DataLabelingServiceClient dataLabelingServiceClient = DataLabelingServiceClient.create()) {
  String formattedParent = DataLabelingServiceClient.formatProjectName("[PROJECT]");
  Instruction instruction = Instruction.newBuilder().build();
  Instruction response = dataLabelingServiceClient.createInstructionAsync(formattedParent, instruction).get();
  }
  </code></pre>
  
  @param parent Required. Instruction resource parent, format: projects/{project_id}
  @param instruction Required. Instruction of how to perform the labeling task.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails