Skip to content

Commit 74caf62

Browse files
Merge pull request #2090 from linode/dev
v3.4.0
2 parents 9ce6610 + 86640f0 commit 74caf62

File tree

202 files changed

+6591
-764
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

202 files changed

+6591
-764
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
runs-on: ubuntu-latest
88
steps:
99
- uses: actions/checkout@v5
10-
- uses: actions/setup-go@v5
10+
- uses: actions/setup-go@v6
1111
with:
1212
go-version: 'stable'
1313

@@ -26,7 +26,7 @@ jobs:
2626
runs-on: ubuntu-latest
2727
steps:
2828
- uses: actions/checkout@v5
29-
- uses: actions/setup-go@v5
29+
- uses: actions/setup-go@v6
3030
with:
3131
go-version: 'stable'
3232
- run: go version

.github/workflows/integration_tests.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
submodules: 'recursive'
3939

4040
- name: Set up Go
41-
uses: actions/setup-go@v5
41+
uses: actions/setup-go@v6
4242
with:
4343
go-version: '1.x'
4444

@@ -59,7 +59,7 @@ jobs:
5959
echo "LINODE_TOKEN=${{ secrets.LINODE_TOKEN_USER_1 }}" >> $GITHUB_ENV
6060
;;
6161
"USER_2")
62-
echo "TEST_SUITE=databasemysqlv2,firewall,firewalldevice,firewalls,image,images,instancenetworking,instancesharedips,instancetype,instancetypes,ipv6range,ipv6ranges,kernel,kernels,nb,nbconfig,nbconfigs,nbnode,nbs,sshkey,sshkeys,vlan,volume,volumes,vpc,vpcs,vpcsubnets" >> $GITHUB_ENV
62+
echo "TEST_SUITE=databasemysqlv2,firewall,firewalldevice,firewalls,image,images,instancenetworking,instancesharedips,instancetype,instancetypes,ipv6range,ipv6ranges,kernel,kernels,nb,nbconfig,nbconfigs,nbnode,nbs,nbvpc,nbvpcs,sshkey,sshkeys,vlan,volume,volumes,vpc,vpcs,vpcsubnets,vpcips" >> $GITHUB_ENV
6363
echo "LINODE_TOKEN=${{ secrets.LINODE_TOKEN_USER_2 }}" >> $GITHUB_ENV
6464
;;
6565
"USER_3")
@@ -123,7 +123,7 @@ jobs:
123123

124124
steps:
125125
- name: Set up Python
126-
uses: actions/setup-python@v5
126+
uses: actions/setup-python@v6
127127
with:
128128
python-version: '3.x'
129129

@@ -162,7 +162,7 @@ jobs:
162162
submodules: 'recursive'
163163

164164
- name: Set up Python
165-
uses: actions/setup-python@v5
165+
uses: actions/setup-python@v6
166166
with:
167167
python-version: '3.x'
168168

.github/workflows/integration_tests_pr.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ jobs:
2929
runs-on: ubuntu-latest
3030
if: github.event_name == 'workflow_dispatch' && inputs.sha != ''
3131
steps:
32-
- uses: actions/setup-go@v5
32+
- uses: actions/setup-go@v6
3333
with:
3434
go-version: 'stable'
3535
- run: go version
3636

37-
- uses: actions/github-script@v7
37+
- uses: actions/github-script@v8
3838
id: disallowed-character-check
3939
env:
4040
text: ${{ inputs.test_suite }}
@@ -90,7 +90,7 @@ jobs:
9090
env:
9191
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9292

93-
- uses: actions/github-script@v7
93+
- uses: actions/github-script@v8
9494
id: update-check-run
9595
if: ${{ steps.disallowed-character-check.outputs.result == 'pass' && inputs.pull_request_number != '' && fromJson(steps.commit-hash.outputs.data).repository.pullRequest.headRef.target.oid == inputs.sha }}
9696
env:
@@ -151,7 +151,7 @@ jobs:
151151

152152
steps:
153153
- name: Set up Python
154-
uses: actions/setup-python@v5
154+
uses: actions/setup-python@v6
155155
with:
156156
python-version: '3.x'
157157

.github/workflows/nightly_smoke_tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
ref: ${{ github.event.inputs.sha || github.ref }}
2626

2727
- name: Set up Go
28-
uses: actions/setup-go@v5
28+
uses: actions/setup-go@v6
2929
with:
3030
go-version: '1.x'
3131

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
- "https://registry.terraform.io/v1"
3737
steps:
3838
- uses: actions/checkout@v5
39-
- uses: actions/github-script@v7
39+
- uses: actions/github-script@v8
4040
env:
4141
REGISTRY: ${{ matrix.registry }}
4242
with:

.github/workflows/stale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
stale:
99
runs-on: ubuntu-latest
1010
steps:
11-
- uses: actions/stale@v9
11+
- uses: actions/stale@v10
1212
id: stale
1313
with:
1414
stale-issue-message: 'This issue is stale because it has been open 30 days with

docs/data-sources/database_mysql_v2.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ The `linode_database_mysql_v2` data source exports the following attributes:
5959

6060
* `port` - The access port for this Managed Database.
6161

62+
* [`private_network`](#private_network) - Restricts access to this database using a virtual private cloud (VPC).
63+
6264
* `region` - The region to use for the Managed Database.
6365

6466
* `root_password` - The randomly-generated root password for the Managed Database instance.
@@ -156,3 +158,13 @@ The following arguments are supported in the `updates` specification block:
156158
* `frequency` - The frequency at which maintenance occurs. (`weekly`)
157159

158160
* `hour_of_day` - The hour to begin maintenance based in UTC time. (`0`..`23`)
161+
162+
## private_network
163+
164+
The following arguments are exposed by the `private_network` attribute:
165+
166+
* `vpc_id` - The ID of the virtual private cloud (VPC) to restrict access to this database using.
167+
168+
* `subnet_id` - The ID of the VPC subnet to restrict access to this database using.
169+
170+
* `public_access` - If true, clients outside the VPC can connect to the database using a public IP address.

docs/data-sources/database_postgresql_v2.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ The `linode_database_postgresql_v2` data source exports the following attributes
5959

6060
* `port` - The access port for this Managed Database.
6161

62+
* [`private_network`](#private_network) - Restricts access to this database using a virtual private cloud (VPC).
63+
6264
* `region` - The region to use for the Managed Database.
6365

6466
* `root_password` - The randomly-generated root password for the Managed Database instance.
@@ -194,3 +196,13 @@ The following arguments are supported in the `updates` specification block:
194196
* `frequency` - The frequency at which maintenance occurs. (`weekly`)
195197

196198
* `hour_of_day` - The hour to begin maintenance based in UTC time. (`0`..`23`)
199+
200+
## private_network
201+
202+
The following arguments are exposed by the `private_network` attribute:
203+
204+
* `vpc_id` - The ID of the virtual private cloud (VPC) to restrict access to this database using.
205+
206+
* `subnet_id` - The ID of the VPC subnet to restrict access to this database using.
207+
208+
* `public_access` - If true, clients outside the VPC can connect to the database using a public IP address.

docs/data-sources/databases.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ Each engine will be stored in the `databases` attribute and will export the foll
7878

7979
* `label` - A unique, user-defined string referring to the Managed Database.
8080

81+
* [`private_network`](#private_network) - Restricts access to this database using a virtual private cloud (VPC).
82+
8183
* `region` - The region to use for the Managed Database.
8284

8385
* `replication_type` - The replication method used for the Managed Database.
@@ -91,3 +93,13 @@ Each engine will be stored in the `databases` attribute and will export the foll
9193
* `updated` - When this Managed Database was last updated.
9294

9395
* `version` - The Managed Database engine version.
96+
97+
## private_network
98+
99+
The following arguments are exposed by the `private_network` attribute:
100+
101+
* `vpc_id` - The ID of the virtual private cloud (VPC) to restrict access to this database using.
102+
103+
* `subnet_id` - The ID of the VPC subnet to restrict access to this database using.
104+
105+
* `public_access` - If true, clients outside the VPC can connect to the database using a public IP address.

docs/data-sources/instances.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ Configuration profiles define the VM settings and boot behavior of the Linode In
187187

188188
* `disk_id` - The Disk ID of the associated `disk_label`, if used
189189

190-
* [`interface`](#interface) - (Optional) A list of network interfaces to be assigned to the Linode.
190+
* [`interface`](#interface) - A list of network interfaces to be assigned to the Linode.
191191

192192
### Interface
193193

@@ -207,6 +207,8 @@ Each interface exports the following attributes:
207207

208208
* [`ipv4`](#ipv4) -The IPv4 configuration of the VPC interface. This field is currently only allowed for interfaces with the `vpc` purpose.
209209

210+
* [`ipv6`](#ipv6) - The IPv6 configuration of the VPC interface. This field is currently only allowed for interfaces with the `vpc` purpose. NOTE: IPv6 VPCs may not yet be available to all users.
211+
210212
* `vpc_id` - The ID of VPC which this interface is attached to.
211213

212214
* `ip_ranges` - IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
@@ -219,6 +221,32 @@ The following arguments are available in an `ipv4` configuration block of an `in
219221

220222
* `nat_1_1` - The public IP that will be used for the one-to-one NAT purpose. If this is `any`, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
221223

224+
#### ipv6
225+
226+
**NOTICE:** NOTE: IPv6 VPCs may not yet be available to all users.
227+
228+
The following arguments are available in an `ipv6` configuration block of an `interface` block:
229+
230+
* `is_public` - If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: `false`)
231+
232+
* [`slaac`](#ipv6slaac) - An array of SLAAC prefixes to use for this interface.
233+
234+
* [`range`](#ipv6range) - An array of IPv6 ranges to use for this interface.
235+
236+
#### ipv6.slaac
237+
238+
The following arguments are available in a `slaac` configuration block of an [`ipv6`](#ipv6) block:
239+
240+
* `range` - A prefix to add to this interface, or `auto` for a new IPv6 prefix to be automatically allocated.
241+
242+
* `address` - The SLAAC address chosen for this interface.
243+
244+
#### ipv6.range
245+
246+
The following arguments are available in a `range` configuration block of an [`ipv6`](#ipv6) block:
247+
248+
* `range` - A prefix to add to this interface, or `auto` for a new IPv6 prefix to be automatically allocated.
249+
222250
### Backups
223251

224252
* `backups`

0 commit comments

Comments
 (0)