{"id":15142,"date":"2023-12-15T07:07:25","date_gmt":"2023-12-15T15:07:25","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=15142"},"modified":"2023-12-27T12:07:50","modified_gmt":"2023-12-27T20:07:50","slug":"terraform-provider-couchbase-capella","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/terraform-provider-couchbase-capella\/","title":{"rendered":"Provedor Terraform para o Couchbase Capella"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Os desenvolvedores e as equipes de DevOps geralmente utilizam <\/span><a href=\"https:\/\/www.redhat.com\/en\/topics\/automation\/what-is-infrastructure-as-code-iac\"><span style=\"font-weight: 400;\">Infraestrutura como c\u00f3digo (IaC)<\/span><\/a><span style=\"font-weight: 400;\"> ferramentas e scripts para gerenciar suas implementa\u00e7\u00f5es de software e infraestrutura de forma repetitiva e consistente. Com as ferramentas de IaC, os usu\u00e1rios podem automatizar o ciclo de vida das implementa\u00e7\u00f5es, incluindo provisionamento, configura\u00e7\u00e3o, implementa\u00e7\u00e3o e destrui\u00e7\u00e3o de recursos. <\/span><a href=\"https:\/\/www.hashicorp.com\/products\/terraform\"><span style=\"font-weight: 400;\">Hashicorp Terraform<\/span><\/a><span style=\"font-weight: 400;\"> \u00e9 uma ferramenta de IaC muito popular.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Temos o prazer de anunciar a disponibilidade geral da vers\u00e3o 1.0 do <\/span><a href=\"https:\/\/registry.terraform.io\/providers\/couchbasecloud\/couchbase-capella\/latest\"><span style=\"font-weight: 400;\">Provedor do Couchbase Capella Terraform<\/span><\/a><span style=\"font-weight: 400;\">que permitir\u00e1 que os usu\u00e1rios gerenciem programaticamente as implementa\u00e7\u00f5es do Couchbase Capella. Essa vers\u00e3o substitui a vers\u00e3o <\/span><a href=\"https:\/\/registry.terraform.io\/providers\/couchbasecloud\/couchbasecapella\/latest\"><span style=\"font-weight: 400;\">v0.2 do provedor Capella<\/span><\/a><span style=\"font-weight: 400;\"> que agora est\u00e1 obsoleto e n\u00e3o ter\u00e1 mais suporte em breve.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Nesta postagem, apresentamos um exemplo r\u00e1pido do provedor Capella Terraform.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Hist\u00f3rico<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">No in\u00edcio deste ano, anunciamos o lan\u00e7amento de nossa nova vers\u00e3o do <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/programmatic-admin-capella-management-api\/\"><span style=\"font-weight: 400;\">API de gerenciamento da Capella<\/span><\/a><span style=\"font-weight: 400;\"> - uma vers\u00e3o renovada da API p\u00fablica do Capella que permite aos usu\u00e1rios controlar programaticamente os recursos do Couchbase Capella por meio da interface RESTful.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O provedor do Couchbase Capella Terraform v1.0 utiliza a API de gerenciamento do Capella. Dessa forma, o conjunto de recursos do Capella que pode ser gerenciado por meio do provedor depende da API subjacente. \u00c0 medida que a API evolui para oferecer suporte a novos pontos de extremidade. O provedor Terraform ser\u00e1 estendido de forma correspondente para dar suporte ao gerenciamento dos recursos correspondentes expostos por meio dos pontos de extremidade.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15143\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/12\/image1-1024x263.png\" alt=\"\" width=\"900\" height=\"231\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/image1-1024x263.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/image1-300x77.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/image1-768x197.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/image1-1536x394.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/image1-1320x339.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/image1.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">Passo a passo do provedor<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Neste exemplo, demonstraremos o uso do provedor do Capella Terraform para implantar um projeto do Capella, um cluster e provisionar um bucket.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O <\/span><a href=\"https:\/\/github.com\/couchbasecloud\/terraform-provider-couchbase-capella\/tree\/main\/examples\"><span style=\"font-weight: 400;\">Reposit\u00f3rio do GitHub<\/span><\/a><span style=\"font-weight: 400;\"> tem um conjunto extenso de exemplos para gerenciar cada um dos recursos suportados, incluindo usu\u00e1rios, projetos, clusters, buckets, credenciais de banco de dados, CIDRs permitidos, App Services, backup\/restaura\u00e7\u00e3o e muito mais.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Pr\u00e9-requisitos<\/span><\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Terraform &gt;= 1.5.2<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ir &gt;= 1,20<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Uma conta paga da Capella.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><b>Observa\u00e7\u00e3o<\/b><span style=\"font-weight: 400;\"> que a vers\u00e3o atual do provedor n\u00e3o \u00e9 compat\u00edvel com as avalia\u00e7\u00f5es gratuitas da Capella. O suporte para avalia\u00e7\u00f5es estar\u00e1 dispon\u00edvel quando a API de gerenciamento subjacente da Capella suportar a orquestra\u00e7\u00e3o de implanta\u00e7\u00f5es de avalia\u00e7\u00e3o.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Todas as opera\u00e7\u00f5es do provedor do Capella Terraform s\u00e3o autenticadas e autorizadas por meio da chave da API do Capella Management. Em um ambiente de produ\u00e7\u00e3o, voc\u00ea usar\u00e1 algo como <\/span><a href=\"https:\/\/www.hashicorp.com\/partners\/tech\/couchbase#vault\"><span style=\"font-weight: 400;\">Cofre da HashiCorp<\/span><\/a><span style=\"font-weight: 400;\"> ou um gerenciador de segredos oferecido por um provedor de servi\u00e7os em nuvem, como <\/span><a href=\"https:\/\/aws.amazon.com\/secrets-manager\/\"><span style=\"font-weight: 400;\">Gerenciador de segredos da AWS<\/span><\/a><span style=\"font-weight: 400;\"> para gerenciar suas chaves de API. A refer\u00eancia ao gerenciador de segredos seria especificada como entrada para o provedor Terraform.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para fins desta demonstra\u00e7\u00e3o, definiremos as credenciais em um arquivo de vari\u00e1veis de ambiente local:\u00a0<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">Crie um arquivo chamado <\/span><b><i>variables.tf<\/i><\/b><span style=\"font-weight: 400;\"> e adicione as seguintes defini\u00e7\u00f5es de vari\u00e1veis. Usaremos essas vari\u00e1veis em nosso arquivo de configura\u00e7\u00e3o.<\/span><\/li>\n<\/ol>\n<pre class=\"left-margin:24 nums:false lang:js decode:true\">variable \"organization_id\" {\r\n\u00a0\u00a0description = \"Capella Organization ID\"\r\n}\r\n\r\nvariable \"auth_token\" {\r\n\u00a0\u00a0description = \"Authentication API Key\"\r\n}<\/pre>\n<p>2. <span style=\"font-weight: 400;\">Crie um arquivo chamado <\/span><b><i>terraform.template.tfvars<\/i><\/b><span style=\"font-weight: 400;\"> e adicione as seguintes linhas. Aqui, especificamos os valores das principais vari\u00e1veis associadas \u00e0 implanta\u00e7\u00e3o<\/span><\/p>\n<pre class=\"left-margin:24 nums:false lang:js decode:true\">auth_token = \"&lt;replace-with-v4-api-key-secret&gt;\"\r\norganization_id = \"&lt;replace-with-the-oid-of-your-tenant&gt;\"<\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>auth_token<\/b><span style=\"font-weight: 400;\">: Voc\u00ea pode criar a chave da API por meio de <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-guide\/management-api-start.html#display-management-api-keys\"><span style=\"font-weight: 400;\">IU da Capella<\/span><\/a><span style=\"font-weight: 400;\"> ou por meio do <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html#tag\/apikeys\"><span style=\"font-weight: 400;\">API de gerenciamento<\/span><\/a><span style=\"font-weight: 400;\">. Dependendo do escopo dos recursos gerenciados pelo provedor, voc\u00ea deve criar uma chave de API no n\u00edvel da organiza\u00e7\u00e3o ou do projeto com o conjunto correto de fun\u00e7\u00f5es.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>organization_id<\/b><span style=\"font-weight: 400;\">: Voc\u00ea pode obter isso na API de gerenciamento da organiza\u00e7\u00e3o ou no URL do navegador da interface do usu\u00e1rio do Capella (procure o par\u00e2metro \"oid\")<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">https:\/\/cloud.couchbase.com\/databases?<strong>oid=<\/strong>0783f698-ac58\u20134018\u201384a3-xxxxxxxxxxxxx<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">Configura\u00e7\u00e3o para implanta\u00e7\u00e3o de amostra<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Conforme mencionado anteriormente, o <\/span><a href=\"https:\/\/github.com\/couchbasecloud\/terraform-provider-couchbase-capella\"><span style=\"font-weight: 400;\">Reposit\u00f3rio do GitHub<\/span><\/a><span style=\"font-weight: 400;\"> do provedor tem um conjunto extenso de modelos de configura\u00e7\u00e3o. Nesta postagem, estou usando um exemplo simples para demonstrar o uso do provedor para criar um perfil, implantar um cluster e um bucket dentro do cluster.\u00a0<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Crie um arquivo chamado <\/span><b><i>capella.tf<\/i><\/b><span style=\"font-weight: 400;\"> e adicione a seguinte configura\u00e7\u00e3o. A configura\u00e7\u00e3o faz o seguinte<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cria um projeto dentro da organiza\u00e7\u00e3o especificada\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cria um cluster dentro do projeto\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cria um bucket dentro do cluster<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre class=\"nums:false lang:js decode:true\">terraform {\r\n\u00a0\u00a0required_providers {\r\n\u00a0\u00a0\u00a0\u00a0couchbase-capella = {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0source\u00a0 = \"registry.terraform.io\/couchbasecloud\/couchbase-capella\"\r\n\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0}\r\n}\r\n\r\n# Configure the Couchbase Capella Provider using predefined variables\r\nprovider \"couchbase-capella\" {\r\n\u00a0\u00a0\u00a0\u00a0authentication_token = var.auth_token\r\n}\r\n\r\n# Create example project resource\r\nresource \"couchbase-capella_project\" \"new_project\" {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0organization_id = var.organization_id\r\n\u00a0\u00a0\u00a0\u00a0\u00a0name\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"Terraform Demo Project\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0description \u00a0 \u00a0 = \"A Capella Project that will host a Capella cluster\"\r\n}\r\n\r\n# Stores the project name in an output variable.\r\n# Can be viewed using `terraform output project` command\r\noutput \"project\" {\r\n\u00a0\u00a0value = couchbase-capella_project.new_project.name\r\n}\r\n\r\n# Create\u00a0 cluster resource\r\nresource \"couchbase-capella_cluster\" \"new_cluster\" {\r\n\u00a0\u00a0organization_id = var.organization_id\r\n\u00a0\u00a0project_id\u00a0 \u00a0 \u00a0 = couchbase-capella_project.new_project.id\r\n\u00a0\u00a0name\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"Terraform Demo Cluster\"\r\n\u00a0\u00a0description \u00a0 \u00a0 = \"Test cluster created with Terraform\"\r\n\u00a0\u00a0cloud_provider = {\r\n\u00a0\u00a0\u00a0\u00a0type \u00a0 = \"aws\"\r\n\u00a0\u00a0\u00a0\u00a0region = \"us-east-1\"\r\n\u00a0\u00a0\u00a0\u00a0cidr \u00a0 = \"192.168.10.0\/23\"\r\n\u00a0\u00a0}\r\n\u00a0\u00a0couchbase_server = {\r\n\u00a0\u00a0\u00a0\u00a0version = \"7.2\"\r\n\u00a0\u00a0}\r\n\u00a0\u00a0service_groups = [\r\n\u00a0\u00a0\u00a0\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0node = {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0compute = {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cpu = 4\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ram = 16\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0disk = {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0storage = 50\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type\u00a0 \u00a0 = \"io2\"\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0iops\u00a0 \u00a0 = 5000\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0num_of_nodes = 3\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0services \u00a0 \u00a0 = [\"data\", \"index\", \"query\"]\r\n\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0]\r\n\u00a0\u00a0availability = {\r\n\u00a0\u00a0\u00a0\u00a0\"type\" : \"multi\"\r\n\u00a0\u00a0}\r\n\u00a0\u00a0support = {\r\n\u00a0\u00a0\u00a0\u00a0plan \u00a0 \u00a0 = \"developer pro\"\r\n\u00a0\u00a0\u00a0\u00a0timezone = \"PT\"\r\n\u00a0\u00a0}\r\n}\r\n\r\n# Stores the cluster details in an output variable.\r\n# Can be viewed using `terraform output cluster` command\r\noutput \"cluster\" {\r\n\u00a0\u00a0value = couchbase-capella_cluster.new_cluster\r\n}\r\n\r\n# Create bucket in cluster\r\nresource \"couchbase-capella_bucket\" \"new_bucket\" {\r\n\u00a0\u00a0name \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"terraform_bucket\"\r\n\u00a0\u00a0organization_id\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = var.organization_id\r\n\u00a0\u00a0project_id \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = couchbase-capella_project.new_project.id\r\n\u00a0\u00a0cluster_id \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = couchbase-capella_cluster.new_cluster.id\r\n\u00a0\u00a0type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"couchbase\"\r\n\u00a0\u00a0storage_backend\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"couchstore\"\r\n\u00a0\u00a0memory_allocation_in_mb\u00a0 \u00a0 = 100\r\n\u00a0\u00a0bucket_conflict_resolution = \"seqno\"\r\n\u00a0\u00a0durability_level \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"none\"\r\n\u00a0\u00a0replicas \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = 1\r\n\u00a0\u00a0flush\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = false\r\n\u00a0\u00a0time_to_live_in_seconds\u00a0 \u00a0 = 0\r\n\u00a0\u00a0eviction_policy\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"fullEviction\"\r\n}\r\n\r\n# Stores the bucket name in an output variable.\r\n# Can be viewed using `terraform output bucket` command\r\noutput \"bucket\" {\r\n\u00a0\u00a0value = couchbase-capella_bucket.new_bucket.name\r\n}<\/pre>\n<h3><span style=\"font-weight: 400;\">Implantar e gerenciar recursos<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Use o padr\u00e3o <\/span><a href=\"https:\/\/developer.hashicorp.com\/terraform\/cli\/commands\"><span style=\"font-weight: 400;\">Comandos do Terraform<\/span><\/a><span style=\"font-weight: 400;\"> para inicializar e implantar os recursos<\/span><\/p>\n<p><strong>1. Inicialize o provedor do Terraform<\/strong><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">O Terraform deve ser inicializado na primeira vez que voc\u00ea usar o provedor:<\/span><\/p>\n<pre class=\"left-margin:24 nums:false lang:default decode:true\">inicializa\u00e7\u00e3o da terraforma<\/pre>\n<p><strong>2. Revise o plano do Terraform<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Use o seguinte comando para revisar os recursos que ser\u00e3o implantados:<\/span><\/p>\n<pre class=\"left-margin:24 nums:false lang:default decode:true\">terraform plan -var-file terraform.template.tfvars<\/pre>\n<p><strong>3. Executar o plano do Terraform<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Implante os recursos do Couchbase Capella usando o seguinte comando:<\/span><\/p>\n<pre class=\"left-margin:24 nums:false lang:default decode:true\">terraform apply -var-file terraform.template.tfvars<\/pre>\n<p><span style=\"font-weight: 400;\">Voc\u00ea dever\u00e1 ver uma sa\u00edda semelhante \u00e0 seguinte. A implanta\u00e7\u00e3o dos recursos levar\u00e1 alguns minutos:<\/span><\/p>\n<pre class=\"left-margin:24 nums:false lang:default decode:true\">capella_project.new_project: Creating...\r\ncapella_project.new_project: Creation complete after 0s [id=c9151819-2f75-41dd-b944-7e33d12163ea]\r\ncapella_cluster.new_cluster: Creating...\r\ncapella_cluster.new_cluster: Still creating... [10s elapsed]\r\ncapella_cluster.new_cluster: Still creating... [30s elapsed]\r\n.......\r\ncapella_cluster.new_cluster: Still creating... [2m50s elapsed]\r\ncapella_cluster.new_cluster: Still creating... [3m0s elapsed]\r\ncapella_cluster.new_cluster: Creation complete after 3m1s [id=29ebb043-xxxx-xxxx-xxxx-xxxxxxxxxxxx]\r\ncapella_bucket.new_bucket: Creating...\r\ncapella_bucket.new_bucket: Creation complete after 0s [id=dGVycmFmb3JtXXXXXXXXXX=]\r\nApply complete! Resources: 3 added, 0 changed, 0 destroyed.<\/pre>\n<p><strong>4. Obter o estado atual dos recursos<\/strong><\/p>\n<pre class=\"left-margin:24 nums:false lang:default decode:true\">terraform state list<\/pre>\n<p><span style=\"font-weight: 400;\">Voc\u00ea dever\u00e1 ver uma sa\u00edda semelhante \u00e0 seguinte, que mostra os tr\u00eas recursos que foram criados:<\/span><\/p>\n<pre class=\"left-margin:24 nums:false lang:default decode:true\">couchbase-capella_bucket.new_bucket\r\ncouchbase-capella_cluster.new_cluster\r\ncouchbase-capella_project.new_project<\/pre>\n<p><strong>5. Obter o estado detalhado de qualquer recurso implantado<\/strong><\/p>\n<pre class=\"left-margin:24 nums:false lang:default decode:true\">terraform state show couchbase-capella_project.new_project<\/pre>\n<p><span style=\"font-weight: 400;\">Voc\u00ea dever\u00e1 ver uma sa\u00edda semelhante \u00e0 seguinte, que mostra os tr\u00eas recursos que foram criados:<\/span><\/p>\n<pre class=\"left-margin:24 nums:false lang:js decode:true\"># capella_project.new_project:\r\nresource \"couchbase-capella_project\" \"new_project\" {\r\n\u00a0\u00a0\u00a0\u00a0audit \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0created_at\u00a0 = \"2023-11-19 22:59:59.695367442 +0000 UTC\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0created_by\u00a0 = \"WFXyD6xRlAyCwKcpLGs6pKVScBGK299c\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0modified_at = \"2023-11-19 22:59:59.695380869 +0000 UTC\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0modified_by = \"WFXyD6xRlAyCwKcpLGs6pKVScBGK299c\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0version \u00a0 \u00a0 = 1\r\n\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0description \u00a0 \u00a0 = \"A Capella Project that will host a Capella cluster\"\r\n\u00a0\u00a0\u00a0\u00a0etag\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"Version: 1\"\r\n\u00a0\u00a0\u00a0\u00a0id\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"5ab4f4b5-756c-4f12-97ec-xxxxxyyyyyzzzz\"\r\n\u00a0\u00a0\u00a0\u00a0name\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 = \"Terraform Demo Project\"\r\n\u00a0\u00a0\u00a0\u00a0organization_id = \"8b05f96d-45ba-zzzz-xxxx-fa55555555\"\r\n}<\/pre>\n<p><strong>6. Destruir os recursos<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Execute o seguinte comando para destruir os recursos:<\/span><\/p>\n<pre class=\"left-margin:24 nums:false lang:default decode:true\">terraform destroy -var-file terraform.template.tfvars<\/pre>\n<p><span style=\"font-weight: 400;\">Voc\u00ea dever\u00e1 ver uma sa\u00edda semelhante \u00e0 seguinte. Levar\u00e1 alguns minutos para destruir os recursos.<\/span><\/p>\n<pre class=\"left-margin:24 nums:false lang:default decode:true\">capella_bucket.new_bucket: Destroying... [id=dGVycmFmb3JtX2J1Y2tldA==]\r\ncapella_bucket.new_bucket: Destruction complete after 1s\r\ncapella_cluster.new_cluster: Destroying... [id=e64b8ba9-46a1-46f1-9fc3-7a412508ce4b]\r\ncapella_cluster.new_cluster: Still destroying... [id=e64b8ba9-46a1-46f1-9fc3-7a412508ce4b, 10s elapsed]\r\n.....\r\ncapella_cluster.new_cluster: Still destroying... [id=e64b8ba9-46a1-46f1-9fc3-7a412508ce4b, 50s elapsed]\r\n....\r\n[id=e64b8ba9-46a1-46f1-9fc3-7a412508ce4b, 3m20s elapsed]\r\ncapella_cluster.new_cluster: Destruction complete after 3m26s\r\ncapella_project.new_project: Destroying... [id=5ab4f4b5-756c-4f12-97ec-8e2427c7c1ab]\r\ncapella_project.new_project: Destruction complete after 1s<\/pre>\n<h2><span style=\"font-weight: 400;\">Recursos e pr\u00f3ximas etapas<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A vers\u00e3o 1.0 do provedor substitui a v0.0.2 do provedor Capella, que est\u00e1 obsoleta e ser\u00e1 removida em breve. Portanto, se voc\u00ea estiver usando o provedor antigo, deve planejar a migra\u00e7\u00e3o para o novo provedor.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aqui est\u00e3o os links diretos para alguns recursos \u00fateis:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/registry.terraform.io\/providers\/couchbasecloud\/couchbase-capella\/latest\"><span style=\"font-weight: 400;\">Provedor da Capella no Registro Hashicorp<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/registry.terraform.io\/providers\/couchbasecloud\/couchbase-capella\/latest\/docs\"><span style=\"font-weight: 400;\">Exemplos de uso<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/docs.couchbase.com\/cloud\/terraform\/index.html\"><span style=\"font-weight: 400;\">Vis\u00e3o geral do provedor Terraform<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html\"><span style=\"font-weight: 400;\">Refer\u00eancia da API de gerenciamento do Capella<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Se voc\u00ea tiver d\u00favidas ou coment\u00e1rios, deixe um coment\u00e1rio abaixo. Os <\/span><a href=\"https:\/\/forums.couchbase.com\/\"><span style=\"font-weight: 400;\">F\u00f3runs do Couchbase<\/span><\/a><span style=\"font-weight: 400;\"> ou <\/span><a href=\"https:\/\/discord.com\/invite\/K7NPMPGrPk\"><span style=\"font-weight: 400;\">Disc\u00f3rdia do Couchbase<\/span><\/a><span style=\"font-weight: 400;\"> Os canais s\u00e3o outro bom lugar para entrar em contato com perguntas.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Developers and DevOps teams commonly utilize Infrastructure as Code (IaC) tools and scripts to manage their software and infrastructure deployments in a repeatable and consistent manner. With IaC tools, users can automate the life cycle of deployments including provisioning, configuration, [&hellip;]<\/p>","protected":false},"author":1423,"featured_media":15150,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,2242,2225],"tags":[1567,1308,9709,9913,9706,9912],"ppma_author":[8948],"class_list":["post-15142","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-connectors","category-cloud","tag-continuous-deployment","tag-devops","tag-hashicorp","tag-infrastructure-as-code","tag-terraform","tag-terraform-provider"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Terraform Provider for Couchbase Capella<\/title>\n<meta name=\"description\" content=\"Version 1.0 of the Couchbase Capella Terraform Provider, which will allow users to programmatically manage Couchbase Capella deployments.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/terraform-provider-couchbase-capella\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Terraform Provider for Couchbase Capella\" \/>\n<meta property=\"og:description\" content=\"Version 1.0 of the Couchbase Capella Terraform Provider, which will allow users to programmatically manage Couchbase Capella deployments.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/terraform-provider-couchbase-capella\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-15T15:07:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-27T20:07:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/12\/terraform-blog.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Terraform Provider for Couchbase Capella\",\"datePublished\":\"2023-12-15T15:07:25+00:00\",\"dateModified\":\"2023-12-27T20:07:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/\"},\"wordCount\":840,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/terraform-blog.png\",\"keywords\":[\"Continuous Deployment\",\"DevOps\",\"hashicorp\",\"Infrastructure-as-Code\",\"terraform\",\"Terraform provider\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Connectors\",\"Couchbase Capella\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/\",\"name\":\"Terraform Provider for Couchbase Capella\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/terraform-blog.png\",\"datePublished\":\"2023-12-15T15:07:25+00:00\",\"dateModified\":\"2023-12-27T20:07:50+00:00\",\"description\":\"Version 1.0 of the Couchbase Capella Terraform Provider, which will allow users to programmatically manage Couchbase Capella deployments.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/terraform-blog.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/terraform-blog.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Terraform Provider for Couchbase Capella\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Provedor Terraform para o Couchbase Capella","description":"Version 1.0 of the Couchbase Capella Terraform Provider, which will allow users to programmatically manage Couchbase Capella deployments.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/terraform-provider-couchbase-capella\/","og_locale":"pt_BR","og_type":"article","og_title":"Terraform Provider for Couchbase Capella","og_description":"Version 1.0 of the Couchbase Capella Terraform Provider, which will allow users to programmatically manage Couchbase Capella deployments.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/terraform-provider-couchbase-capella\/","og_site_name":"The Couchbase Blog","article_published_time":"2023-12-15T15:07:25+00:00","article_modified_time":"2023-12-27T20:07:50+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/12\/terraform-blog.png","type":"image\/png"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Terraform Provider for Couchbase Capella","datePublished":"2023-12-15T15:07:25+00:00","dateModified":"2023-12-27T20:07:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/"},"wordCount":840,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/terraform-blog.png","keywords":["Continuous Deployment","DevOps","hashicorp","Infrastructure-as-Code","terraform","Terraform provider"],"articleSection":["Best Practices and Tutorials","Connectors","Couchbase Capella"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/","url":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/","name":"Provedor Terraform para o Couchbase Capella","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/terraform-blog.png","datePublished":"2023-12-15T15:07:25+00:00","dateModified":"2023-12-27T20:07:50+00:00","description":"Version 1.0 of the Couchbase Capella Terraform Provider, which will allow users to programmatically manage Couchbase Capella deployments.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/terraform-blog.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/12\/terraform-blog.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/terraform-provider-couchbase-capella\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Terraform Provider for Couchbase Capella"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Diretora S\u00eanior, Gerenciamento de Produtos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","first_name":"Priya","last_name":"Rajagopal, Senior Director, Product Management","user_url":"","author_category":"","description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/15142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=15142"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/15142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/15150"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=15142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=15142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=15142"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=15142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}