/ocloud-asset-resident

Service Assets for the Terraform ocloud framework

Primary LanguageHCLUniversal Permissive License v1.0UPL-1.0

Requirements

No requirements.

Providers

Name Version
oci n/a
null n/a
time n/a

Modules

No modules.

Resources

Name Type
null_resource.previous resource
oci_identity_compartment.domains resource
oci_identity_compartment.resident resource
oci_identity_group.resident resource
oci_identity_policy.domains resource
oci_identity_tag.resident resource
oci_identity_tag_default.resident resource
oci_identity_tag_namespace.resident resource
oci_ons_notification_topic.resident resource
oci_ons_subscription.resident resource
time_sleep.wait resource
oci_identity_tenancy.resident data source

Inputs

Name Description Type Default Required
tenancy Tenancy Configuration
object({
class = number,
buckets = string,
id = string,
region = map(string),
})
n/a yes
service Service Configuration
object({
name = string,
label = string,
stage = number,
region = map(string)
})
n/a yes
resident Configuration parameter for service operation
object({
owner = string,
compartments = map(number),
repository = string,
groups = map(string),
policies = map(any),
notifications = map(any),
tag_namespaces = map(number),
tags = any
})
n/a yes
input Settings for adminstrator domain
object({
parent_id = string,
enable_delete = bool
})
n/a yes

Outputs

Name Description
id The Oracle Cloud Identifier (OCID) for the service compartment. It allows to retrieve the compartment details using data blocks.
parent_id The OCID of the parent compartment for the service.
compartment_ids A list of OCID for the child compartments, representing the different administration domain.
namespace_ids A list of tag_namespaces created for the service compartment in the tenancy. This allows to define separate tags for every service. Namespace names have to be unique.
tag_ids A list of tags, created in the tag namespaces.
group_ids A list of groups, created for the service in the tenancy or root compartment. This allows to define separate policies for every service. Group names have to be unique.
notifications A list of notifcation topics, defined for a resident.
policy_ids A list of policy controls, defined for the different admistrator roles. Policy names correspond with the groups defined on tenancy level.
freeform_tags A list of predefined freeform tags, referenced in the provisioning process.
defined_tags A list of actionable tags, utilized for operation, budget- and compliance control.