Skip to content

Commit f640428

Browse files
Claudio Loureirovsin12
authored andcommitted
Added - Support for App Dependency Management service
1 parent a72e64c commit f640428

26 files changed

+3630
-0
lines changed

examples/adm/main.tf

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "tenancy_ocid" {}
5+
variable "user_ocid" {}
6+
variable "fingerprint" {}
7+
variable "private_key_path" {}
8+
variable "region" {}
9+
variable "compartment_ocid" {}
10+
11+
variable "knowledge_base_freeform_tags" {
12+
default = { "bar-key" = "value" }
13+
}
14+
15+
variable "knowledge_base_defined_tags" {
16+
default = { "example-tag-namespace-all.example-tag" = "value" }
17+
}
18+
19+
variable "knowledge_base_id" {
20+
default = "id"
21+
}
22+
23+
provider "oci" {
24+
tenancy_ocid = var.tenancy_ocid
25+
user_ocid = var.user_ocid
26+
fingerprint = var.fingerprint
27+
private_key_path = var.private_key_path
28+
region = var.region
29+
}
30+
31+
resource "oci_adm_knowledge_base" "example_knowledge_base" {
32+
#Required
33+
compartment_id = var.compartment_ocid
34+
35+
#Optional
36+
display_name = "Example Knowledge Base"
37+
}
38+
39+
resource "oci_adm_vulnerability_audit" "example_vulnerability_audit" {
40+
#Required
41+
compartment_id = var.compartment_ocid
42+
build_type = "MAVEN"
43+
44+
#Optional
45+
knowledge_base_id = oci_adm_knowledge_base.example_knowledge_base.id
46+
application_dependencies {
47+
gav = "com.google.guava:guava:29.0-jre"
48+
node_id = "node_id"
49+
application_dependency_node_ids = ["node_id"]
50+
}
51+
display_name = "Example Vulnerability Audit"
52+
}
53+
54+
data "oci_adm_knowledge_base" "example_knowledge_base" {
55+
knowledge_base_id = oci_adm_knowledge_base.example_knowledge_base.id
56+
}
57+
58+
data "oci_adm_knowledge_bases" "example_knowledge_bases" {
59+
compartment_id = var.compartment_ocid
60+
}
61+
62+
data "oci_adm_vulnerability_audit" "example_vulnerability_audit" {
63+
vulnerability_audit_id = oci_adm_vulnerability_audit.example_vulnerability_audit.id
64+
}

internal/client/adm_clients.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
package client
5+
6+
import (
7+
oci_adm "github.com/oracle/oci-go-sdk/v65/adm"
8+
9+
oci_common "github.com/oracle/oci-go-sdk/v65/common"
10+
)
11+
12+
func init() {
13+
RegisterOracleClient("oci_adm.ApplicationDependencyManagementClient", &OracleClient{InitClientFn: initAdmApplicationDependencyManagementClient})
14+
}
15+
16+
func initAdmApplicationDependencyManagementClient(configProvider oci_common.ConfigurationProvider, configureClient ConfigureClient, serviceClientOverrides ServiceClientOverrides) (interface{}, error) {
17+
client, err := oci_adm.NewApplicationDependencyManagementClientWithConfigurationProvider(configProvider)
18+
if err != nil {
19+
return nil, err
20+
}
21+
err = configureClient(&client.BaseClient)
22+
if err != nil {
23+
return nil, err
24+
}
25+
26+
if serviceClientOverrides.HostUrlOverride != "" {
27+
client.Host = serviceClientOverrides.HostUrlOverride
28+
}
29+
return &client, nil
30+
}
31+
32+
func (m *OracleClients) ApplicationDependencyManagementClient() *oci_adm.ApplicationDependencyManagementClient {
33+
return m.GetClient("oci_adm.ApplicationDependencyManagementClient").(*oci_adm.ApplicationDependencyManagementClient)
34+
}

0 commit comments

Comments
 (0)