Skip to content

Commit 4bcfba8

Browse files
Merge pull request #1434 from terraform-providers/release_gh
Releasing version 4.40.0
2 parents b51ee3e + f9c4265 commit 4bcfba8

File tree

9,645 files changed

+98754
-80662
lines changed

Some content is hidden

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

9,645 files changed

+98754
-80662
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## 4.40.0 (Unreleased)
2+
3+
### Added
4+
- Support for service AI Anomaly detection added
5+
- Support for container scan recipe and target for vulnerability scanning.
6+
17
## 4.39.0 (August 11, 2021)
28

39
### Added
Lines changed: 328 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,328 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
// These variables would commonly be defined as environment variables or sourced in a .env file
5+
6+
variable "tenancy_ocid" {
7+
default = ""
8+
}
9+
variable "user_ocid" {
10+
default = ""
11+
}
12+
variable "fingerprint" {
13+
default = ""
14+
}
15+
variable "private_key_path" {
16+
default = ""
17+
}
18+
variable "region" {
19+
default = ""
20+
}
21+
variable "compartment_id" {
22+
default = ""
23+
}
24+
25+
// PROJECT
26+
variable "project_defined_tags_value" {
27+
default = "value"
28+
}
29+
30+
variable "project_description" {
31+
default = "description"
32+
}
33+
34+
variable "project_display_name" {
35+
default = "displayName"
36+
}
37+
38+
variable "project_freeform_tags" {
39+
default = {
40+
"bar-key" = "value"
41+
}
42+
}
43+
44+
variable "project_state" {
45+
default = "ACTIVE"
46+
}
47+
48+
// PRIVATE ENDPOINT
49+
variable "ai_private_endpoint_defined_tags_value" {
50+
default = "value"
51+
}
52+
53+
variable "ai_private_endpoint_display_name" {
54+
default = "displayName"
55+
}
56+
57+
variable "ai_private_endpoint_dns_zones" {
58+
default = []
59+
}
60+
61+
variable "ai_private_endpoint_freeform_tags" {
62+
default = {
63+
"bar-key" = "value"
64+
}
65+
}
66+
67+
variable "ai_private_endpoint_id" {
68+
default = "id"
69+
}
70+
71+
variable "ai_private_endpoint_state" {
72+
default = "ACTIVE"
73+
}
74+
75+
// DATA ASSET
76+
variable "data_asset_data_source_details_bucket" {
77+
default = "mset-idp-test-datasets"
78+
}
79+
80+
variable "data_asset_data_source_details_data_source_type" {
81+
default = "ORACLE_OBJECT_STORAGE"
82+
}
83+
84+
85+
variable "data_asset_data_source_details_namespace" {
86+
default = "ax3dvjxgkemg"
87+
}
88+
89+
variable "data_asset_data_source_details_object" {
90+
default = "latest_training_data.json"
91+
}
92+
93+
variable "data_asset_defined_tags_value" {
94+
default = "value"
95+
}
96+
97+
variable "data_asset_description" {
98+
default = "description"
99+
}
100+
101+
variable "data_asset_display_name" {
102+
default = "displayName"
103+
}
104+
105+
variable "data_asset_freeform_tags" {
106+
default = {
107+
"bar-key" = "value"
108+
}
109+
}
110+
111+
variable "data_asset_state" {
112+
default = "ACTIVE"
113+
}
114+
115+
// MODEL
116+
variable "model_defined_tags_value" {
117+
default = "value"
118+
}
119+
120+
variable "model_description" {
121+
default = "description"
122+
}
123+
124+
variable "model_display_name" {
125+
default = "displayName"
126+
}
127+
128+
variable "model_freeform_tags" {
129+
default = {
130+
"bar-key" = "value"
131+
}
132+
}
133+
134+
variable "model_model_training_details_data_asset_ids" {
135+
default = []
136+
}
137+
138+
variable "model_model_training_details_target_fap" {
139+
default = 0.01
140+
}
141+
142+
variable "model_model_training_details_training_fraction" {
143+
default = 0.7
144+
}
145+
146+
variable "model_state" {
147+
default = "ACTIVE"
148+
}
149+
150+
151+
provider "oci" {
152+
tenancy_ocid = var.tenancy_ocid
153+
user_ocid = var.user_ocid
154+
fingerprint = var.fingerprint
155+
private_key_path = var.private_key_path
156+
region = var.region
157+
}
158+
159+
//DEPENDENCIES
160+
variable defined_tag_namespace_name {
161+
default = ""
162+
}
163+
resource "oci_identity_tag_namespace" "tag-namespace1" {
164+
#Required
165+
compartment_id = var.tenancy_ocid
166+
description = "example tag namespace"
167+
name = var.defined_tag_namespace_name != "" ? var.defined_tag_namespace_name : "example-tag-namespace-all"
168+
169+
is_retired = false
170+
}
171+
172+
resource "oci_identity_tag" "tag1" {
173+
#Required
174+
description = "example tag"
175+
name = "example-tag"
176+
tag_namespace_id = oci_identity_tag_namespace.tag-namespace1.id
177+
178+
is_retired = false
179+
}
180+
181+
resource "oci_core_subnet" "test_subnet" {
182+
availability_domain = lower(data.oci_identity_availability_domains.test_availability_domains.availability_domains[0].name)
183+
cidr_block = "10.0.0.0/24"
184+
compartment_id = var.compartment_id
185+
//defined_tags = "${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "value")}"
186+
dhcp_options_id = oci_core_vcn.test_vcn.default_dhcp_options_id
187+
display_name = "MySubnet"
188+
dns_label = "dnslabel"
189+
freeform_tags = {
190+
"Department" = "Finance"
191+
}
192+
lifecycle {
193+
ignore_changes = [
194+
defined_tags]
195+
}
196+
prohibit_internet_ingress = "false"
197+
prohibit_public_ip_on_vnic = "false"
198+
route_table_id = oci_core_vcn.test_vcn.default_route_table_id
199+
security_list_ids = [
200+
oci_core_vcn.test_vcn.default_security_list_id]
201+
vcn_id = oci_core_vcn.test_vcn.id
202+
}
203+
204+
resource "oci_core_vcn" "test_vcn" {
205+
cidr_block = "10.0.0.0/16"
206+
compartment_id = var.compartment_id
207+
//defined_tags = "${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "value")}"
208+
display_name = "displayName"
209+
dns_label = "dnslabel"
210+
freeform_tags = {
211+
"Department" = "Finance"
212+
}
213+
lifecycle {
214+
ignore_changes = [
215+
defined_tags]
216+
}
217+
}
218+
219+
data "oci_identity_availability_domains" "test_availability_domains" {
220+
compartment_id = var.tenancy_ocid
221+
}
222+
223+
//PROJECT
224+
resource "oci_ai_anomaly_detection_project" "test_project" {
225+
#Required
226+
compartment_id = var.compartment_id
227+
228+
#Optional
229+
//defined_tags = map(oci_identity_tag_namespace.tag-namespace1.name.oci_identity_tag.tag1.name, var.project_defined_tags_value)
230+
description = var.project_description
231+
display_name = var.project_display_name
232+
freeform_tags = var.project_freeform_tags
233+
}
234+
235+
data "oci_ai_anomaly_detection_projects" "test_projects" {
236+
#Required
237+
compartment_id = var.compartment_id
238+
239+
#Optional
240+
display_name = var.project_display_name
241+
state = var.project_state
242+
}
243+
244+
//PRIVATE ENDPOINT
245+
resource "oci_ai_anomaly_detection_ai_private_endpoint" "test_ai_private_endpoint" {
246+
#Required
247+
compartment_id = var.compartment_id
248+
dns_zones = [
249+
oci_core_subnet.test_subnet.subnet_domain_name]
250+
subnet_id = oci_core_subnet.test_subnet.id
251+
252+
#Optional
253+
//defined_tags = map(oci_identity_tag_namespace.tag-namespace1.name.oci_identity_tag.tag1.name, var.ai_private_endpoint_defined_tags_value)
254+
display_name = var.ai_private_endpoint_display_name
255+
freeform_tags = var.ai_private_endpoint_freeform_tags
256+
}
257+
258+
data "oci_ai_anomaly_detection_ai_private_endpoints" "test_ai_private_endpoints" {
259+
#Required
260+
compartment_id = var.compartment_id
261+
262+
#Optional
263+
display_name = var.ai_private_endpoint_display_name
264+
state = var.ai_private_endpoint_state
265+
}
266+
267+
//DATA ASSET
268+
resource "oci_ai_anomaly_detection_data_asset" "test_data_asset" {
269+
#Required
270+
compartment_id = var.compartment_id
271+
data_source_details {
272+
#Required
273+
data_source_type = var.data_asset_data_source_details_data_source_type
274+
bucket = var.data_asset_data_source_details_bucket
275+
namespace = var.data_asset_data_source_details_namespace
276+
object = var.data_asset_data_source_details_object
277+
}
278+
project_id = oci_ai_anomaly_detection_project.test_project.id
279+
280+
#Optional
281+
//defined_tags = map(oci_identity_tag_namespace.tag-namespace1.name.oci_identity_tag.tag1.name, var.data_asset_defined_tags_value)
282+
description = var.data_asset_description
283+
display_name = var.data_asset_display_name
284+
freeform_tags = var.data_asset_freeform_tags
285+
}
286+
287+
data "oci_ai_anomaly_detection_data_assets" "test_data_assets" {
288+
#Required
289+
compartment_id = var.compartment_id
290+
291+
#Optional
292+
display_name = var.data_asset_display_name
293+
state = var.data_asset_state
294+
}
295+
296+
//MODEL
297+
resource "oci_ai_anomaly_detection_model" "test_model" {
298+
#Required
299+
compartment_id = var.compartment_id
300+
model_training_details {
301+
#Required
302+
data_asset_ids = [
303+
oci_ai_anomaly_detection_data_asset.test_data_asset.id]
304+
305+
#Optional
306+
target_fap = var.model_model_training_details_target_fap
307+
training_fraction = var.model_model_training_details_training_fraction
308+
}
309+
project_id = oci_ai_anomaly_detection_data_asset.test_data_asset.project_id
310+
311+
#Optional
312+
//defined_tags = map(oci_identity_tag_namespace.tag-namespace1.name.oci_identity_tag.tag1.name, var.model_defined_tags_value)
313+
description = var.model_description
314+
display_name = var.model_display_name
315+
//freeform_tags = var.model_freeform_tags
316+
}
317+
318+
data "oci_ai_anomaly_detection_models" "test_models" {
319+
#Required
320+
compartment_id = var.compartment_id
321+
322+
#Optional
323+
display_name = var.model_display_name
324+
project_id = oci_ai_anomaly_detection_project.test_project.id
325+
state = var.model_state
326+
}
327+
328+

examples/vulnerability_scanning_service/main.tf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ variable "host_scan_instance_ocid" {
2222

2323
}
2424

25+
variable "container_repo_name" {
26+
27+
}
2528

2629
provider "oci" {
2730
tenancy_ocid = var.tenancy_ocid
@@ -79,3 +82,36 @@ resource "oci_vulnerability_scanning_host_scan_target" "test_host_scan_target" {
7982
freeform_tags = {"bar-key"= "value"}
8083
instance_ids = [var.host_scan_instance_ocid]
8184
}
85+
86+
resource "oci_vulnerability_scanning_container_scan_target" "test_container_scan_target" {
87+
#Required
88+
compartment_id = var.compartment_ocid
89+
container_scan_recipe_id = oci_vulnerability_scanning_container_scan_recipe.test_container_scan_recipe.id
90+
target_registry {
91+
#Required
92+
compartment_id = var.compartment_ocid
93+
type = "OCIR"
94+
95+
#Optional
96+
repositories = [var.container_repo_name]
97+
url = "https://us-ashburn-1.ocir.io/"
98+
}
99+
100+
#Optional
101+
description = "Container scan target example"
102+
display_name = "TestContainerScanTarget"
103+
}
104+
105+
resource "oci_vulnerability_scanning_container_scan_recipe" "test_container_scan_recipe" {
106+
#Required
107+
compartment_id = var.compartment_ocid
108+
scan_settings {
109+
#Required
110+
scan_level = "NONE"
111+
}
112+
113+
#Optional
114+
defined_tags = {"foo-namespace.bar-key"= "value"}
115+
display_name = "TestContainerScanRecipe"
116+
freeform_tags = {"bar-key"= "value"}
117+
}

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ require (
77
github.com/hashicorp/hcl2 v0.0.0-20190618163856-0b64543c968c
88
github.com/hashicorp/terraform-exec v0.13.3
99
github.com/hashicorp/terraform-plugin-sdk v1.17.2
10-
github.com/oracle/oci-go-sdk/v45 v45.2.0
10+
github.com/oracle/oci-go-sdk/v46 v46.0.0
1111
github.com/stretchr/testify v1.7.0
1212
golang.org/x/mod v0.4.2
1313
gopkg.in/yaml.v2 v2.3.0

0 commit comments

Comments
 (0)