Make sure you have followed the Dataflow setup instructions.
export BUCKET="your-bucket"
gcloud storage buckets create gs://$BUCKETexport REGION="us-central1"
export REPOSITORY="your-repository"
gcloud artifacts repositories create $REPOSITORY \
--repository-format=docker \
--location=$REGIONmvn clean packageexport PROJECT="project-id"
gcloud dataflow flex-template build gs://$BUCKET/getting_started_java.json \
--image-gcr-path "$REGION-docker.pkg.dev/$PROJECT/$REPOSITORY/getting-started-java:latest" \
--sdk-language "JAVA" \
--flex-template-base-image JAVA11 \
--metadata-file "metadata.json" \
--jar "target/flex-template-getting-started-1.0.jar" \
--env FLEX_TEMPLATE_JAVA_MAIN_CLASS="com.example.dataflow.FlexTemplateGettingStarted"gcloud dataflow flex-template run "flex-`date +%Y%m%d-%H%M%S`" \
--template-file-gcs-location "gs://$BUCKET/getting_started_java.json" \
--region $REGION \
--parameters output="gs://$BUCKET/output-"To delete the resources that you created:
gcloud artifacts repositories delete $REPOSITORY --location $REGION --quiet
gcloud storage rm gs://$BUCKET --recursiveFor more information about building and running flex templates, see 📝 Use Flex Templates.