Crie e implemente um fluxo de trabalho com o Terraform
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Cria e implementa um fluxo de trabalho de exemplo através do Terraform.
Explore mais
Para ver documentação detalhada que inclui este exemplo de código, consulte o seguinte:
Exemplo de código
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],[],[],[],null,["# Create and deploy a workflow using Terraform\n\nCreates and deploys a sample workflow using Terraform.\n\nExplore further\n---------------\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [Create a workflow by using Terraform](/workflows/docs/create-workflow-terraform)\n\nCode sample\n-----------\n\n### Terraform\n\n\nTo learn how to apply or remove a Terraform configuration, see\n[Basic Terraform commands](/docs/terraform/basic-commands).\n\n\nFor more information, see the\n[Terraform provider reference documentation](https://registry.terraform.io/providers/hashicorp/google/latest/docs).\n\n # Create a workflow\n resource \"google_workflows_workflow\" \"default\" {\n name = \"sample-workflow\"\n region = \"us-central1\"\n description = \"A sample workflow\"\n service_account = google_service_account.default.id\n\n deletion_protection = false # set to \"true\" in production\n\n labels = {\n env = \"test\"\n }\n user_env_vars = {\n url = \"https://timeapi.io/api/Time/current/zone?timeZone=Europe/Amsterdam\"\n }\n source_contents = \u003c\u003c-EOF\n # This is a sample workflow that you can replace with your source code\n #\n # The workflow does the following:\n # - Retrieves the current date from a public API and stores the\n # response in `currentDate`\n # - Retrieves a list of Wikipedia articles from a public API related\n # to the day of the week stored in `currentDate`\n # - Returns the list of articles in the workflow output\n #\n # Note that when you define workflows in Terraform, variables must be\n # escaped with two dollar signs ($$) and not a single sign ($)\n\n - getCurrentDate:\n call: http.get\n args:\n url: $${sys.get_env(\"url\")}\n result: currentDate\n - readWikipedia:\n call: http.get\n args:\n url: https://en.wikipedia.org/w/api.php\n query:\n action: opensearch\n search: $${currentDate.body.dayOfWeek}\n result: wikiResult\n - returnOutput:\n return: $${wikiResult.body[1]}\n EOF\n\n depends_on = [google_project_service.default]\n }\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=workflows)."]]