Skip to content

Commit f0e9bde

Browse files
authored
feat(examples): add examples to showcase usage (#4)
1 parent 293fad8 commit f0e9bde

File tree

2 files changed

+103
-0
lines changed

2 files changed

+103
-0
lines changed

examples/datastore/main.tf

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
terraform {
2+
required_providers {
3+
dfcloud = {
4+
source = "registry.terraform.io/dragonflydb/dfcloud"
5+
}
6+
}
7+
}
8+
9+
provider "dfcloud" {
10+
}
11+
12+
resource "dfcloud_datastore" "cache" {
13+
name = "frontend-cache"
14+
15+
location = {
16+
region = "us-central1"
17+
provider = "gcp"
18+
}
19+
20+
tier = {
21+
max_memory_bytes = 3000000000
22+
performance_tier = "dev"
23+
replicas = 1
24+
}
25+
26+
dragonfly = {
27+
cache_mode = true
28+
}
29+
}

examples/e2e/main.tf

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
terraform {
2+
required_providers {
3+
aws = {
4+
source = "hashicorp/aws"
5+
version = "5.50.0"
6+
}
7+
8+
dfcloud = {
9+
source = "github.com/dfcloud/terraform-provider-dfcloud"
10+
}
11+
}
12+
}
13+
14+
provider "aws" {
15+
}
16+
17+
provider "dfcloud" {
18+
}
19+
20+
data "aws_caller_identity" "current" {}
21+
22+
# client VPC
23+
resource "aws_vpc" "client" {
24+
cidr_block = "10.0.0.0/16"
25+
26+
tags = {
27+
Name = "client"
28+
}
29+
}
30+
31+
# private network
32+
resource "dfcloud_network" "network" {
33+
name = "prod-network"
34+
location = {
35+
region = "us-east-1"
36+
provider = "aws"
37+
}
38+
cidr_block = "192.168.0.0/16"
39+
}
40+
41+
resource "dfcloud_connection" "connection" {
42+
depends_on = [aws_vpc.client, dfcloud_network.network]
43+
44+
name = "frontend-connection"
45+
peer = {
46+
account_id = data.aws_caller_identity.current.account_id
47+
region = "us-east-1"
48+
vpc_id = aws_vpc.client.id
49+
}
50+
network_id = dfcloud_network.network.id
51+
}
52+
53+
resource "dfcloud_datastore" "cache" {
54+
depends_on = [dfcloud_connection.connection]
55+
56+
name = "prod-cache"
57+
location = {
58+
region = "us-east-1"
59+
provider = "aws"
60+
}
61+
network_id = dfcloud_network.network.id
62+
tier = {
63+
max_memory_bytes = 3000000000
64+
performance_tier = "dev"
65+
replicas = 1
66+
}
67+
}
68+
69+
resource "aws_vpc_peering_connection_accepter" "accepter" {
70+
depends_on = [dfcloud_connection.connection]
71+
72+
vpc_peering_connection_id = dfcloud_connection.connection.peer_connection_id
73+
auto_accept = true
74+
}

0 commit comments

Comments
 (0)