The following cloud brick enables you to create a stream associated to a stream pool inside OCI
The following is the reference architecture associated to this brick
- Pre-existent compartment structure
- Pre-existent Streams Pool
########## SAMPLE TFVAR FILE ##########
########## PROVIDER SPECIFIC VARIABLES ##########
region = "foo-region-1"
tenancy_ocid = "ocid1.tenancy.oc1..abcdefg"
user_ocid = "ocid1.user.oc1..aaaaaaabcdefg"
fingerprint = "fo:oo:ba:ar:ba:ar"
private_key_path = "/absolute/path/to/api/key/your_api_key.pem"
########## PROVIDER SPECIFIC VARIABLES ##########
########## ARTIFACT SPECIFIC VARIABLES ##########
stream_instance_compartment_name = "MY_ARTIFACT_COMPARTMENT"
stream_pool_display_name = "My_Stream_Pool"
stream_display_name = "My_Stream"
stream_log_retention_hours = "24"
stream_num_partitions = "1"
########## ARTIFACT SPECIFIC VARIABLES ##########
########## SAMPLE TFVAR FILE ##########
- Stream will be created on the same compartment where the stream pool associated to it locates at
- The amount of bandwidth given by stream is a direct consecuence of the amount of partitions are passed on through variable
stream_num_partitions
The following is the base provider definition to be used with this module
terraform {
required_version = ">= 0.13.5"
}
provider "oci" {
region = var.region
tenancy_ocid = var.tenancy_ocid
user_ocid = var.user_ocid
fingerprint = var.fingerprint
private_key_path = var.private_key_path
disable_auto_retries = "true"
}
provider "oci" {
alias = "home"
region = data.oci_identity_region_subscriptions.home_region_subscriptions.region_subscriptions[0].region_name
tenancy_ocid = var.tenancy_ocid
user_ocid = var.user_ocid
fingerprint = var.fingerprint
private_key_path = var.private_key_path
disable_auto_retries = "true"
}
No requirements.
Name | Version |
---|---|
oci | 4.40.0 |
No modules.
Name | Type |
---|---|
oci_streaming_stream.Stream | resource |
oci_identity_compartments.COMPARTMENTS | data source |
oci_streaming_stream_pools.SPOOL | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
fingerprint | API Key Fingerprint for user_ocid derived from public API Key imported in OCI User config | any |
n/a | yes |
private_key_path | Private Key Absolute path location where terraform is executed | any |
n/a | yes |
region | Target region where artifacts are going to be created | any |
n/a | yes |
stream_display_name | Display Name of Created Stream | any |
n/a | yes |
stream_instance_compartment_name | Compartment name where Stream is located | string |
"" |
no |
stream_log_retention_hours | The number of hours to keep a log file before deleting it (in hours). | string |
"24" |
no |
stream_num_partitions | The default number of log partitions per topic. | string |
"1" |
no |
stream_pool_display_name | The name of the stream pool. | any |
n/a | yes |
tenancy_ocid | OCID of tenancy | any |
n/a | yes |
user_ocid | User OCID in tenancy. | any |
n/a | yes |
Name | Description |
---|---|
stream | Stream Object |
This project is open source. Please submit your contributions by forking this repository and submitting a pull request! Oracle appreciates any contributions that are made by the open source community.
Copyright (c) 2021 Oracle and/or its affiliates.
Licensed under the Universal Permissive License (UPL), Version 1.0.
See LICENSE for more details.