rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
983 lines (982 loc) • 147 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataOciKmsVaults = exports.DataOciKmsVaultsFilterList = exports.DataOciKmsVaultsFilterOutputReference = exports.dataOciKmsVaultsFilterToHclTerraform = exports.dataOciKmsVaultsFilterToTerraform = exports.DataOciKmsVaultsVaultsList = exports.DataOciKmsVaultsVaultsOutputReference = exports.dataOciKmsVaultsVaultsToHclTerraform = exports.dataOciKmsVaultsVaultsToTerraform = exports.DataOciKmsVaultsVaultsRestoreFromObjectStoreList = exports.DataOciKmsVaultsVaultsRestoreFromObjectStoreOutputReference = exports.dataOciKmsVaultsVaultsRestoreFromObjectStoreToHclTerraform = exports.dataOciKmsVaultsVaultsRestoreFromObjectStoreToTerraform = exports.DataOciKmsVaultsVaultsRestoreFromFileList = exports.DataOciKmsVaultsVaultsRestoreFromFileOutputReference = exports.dataOciKmsVaultsVaultsRestoreFromFileToHclTerraform = exports.dataOciKmsVaultsVaultsRestoreFromFileToTerraform = exports.DataOciKmsVaultsVaultsReplicaDetailsList = exports.DataOciKmsVaultsVaultsReplicaDetailsOutputReference = exports.dataOciKmsVaultsVaultsReplicaDetailsToHclTerraform = exports.dataOciKmsVaultsVaultsReplicaDetailsToTerraform = exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryList = exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOutputReference = exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryToHclTerraform = exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryToTerraform = exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryList = exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference = exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryToHclTerraform = exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryToTerraform = exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataList = exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataOutputReference = exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataToHclTerraform = exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataToTerraform = exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataList = exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataOutputReference = exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataToHclTerraform = exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataToTerraform = dataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataToTerraform;
function dataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataToHclTerraform = dataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataToHclTerraform;
class DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// client_app_id - computed: true, optional: false, required: false
get clientAppId() {
return this.getStringAttribute('client_app_id');
}
// client_app_secret - computed: true, optional: false, required: false
get clientAppSecret() {
return this.getStringAttribute('client_app_secret');
}
// idcs_account_name_url - computed: true, optional: false, required: false
get idcsAccountNameUrl() {
return this.getStringAttribute('idcs_account_name_url');
}
}
exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataOutputReference = DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataOutputReference", version: "1.0.0" };
class DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataList = DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataList;
_b = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataList[_b] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataList", version: "1.0.0" };
function dataOciKmsVaultsVaultsExternalKeyManagerMetadataToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataToTerraform = dataOciKmsVaultsVaultsExternalKeyManagerMetadataToTerraform;
function dataOciKmsVaultsVaultsExternalKeyManagerMetadataToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataToHclTerraform = dataOciKmsVaultsVaultsExternalKeyManagerMetadataToHclTerraform;
class DataOciKmsVaultsVaultsExternalKeyManagerMetadataOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// oauth_metadata - computed: true, optional: false, required: false
this._oauthMetadata = new DataOciKmsVaultsVaultsExternalKeyManagerMetadataOauthMetadataList(this, "oauth_metadata", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// external_vault_endpoint_url - computed: true, optional: false, required: false
get externalVaultEndpointUrl() {
return this.getStringAttribute('external_vault_endpoint_url');
}
get oauthMetadata() {
return this._oauthMetadata;
}
// private_endpoint_id - computed: true, optional: false, required: false
get privateEndpointId() {
return this.getStringAttribute('private_endpoint_id');
}
}
exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataOutputReference = DataOciKmsVaultsVaultsExternalKeyManagerMetadataOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsExternalKeyManagerMetadataOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsExternalKeyManagerMetadataOutputReference", version: "1.0.0" };
class DataOciKmsVaultsVaultsExternalKeyManagerMetadataList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataOciKmsVaultsVaultsExternalKeyManagerMetadataOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataList = DataOciKmsVaultsVaultsExternalKeyManagerMetadataList;
_d = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsExternalKeyManagerMetadataList[_d] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsExternalKeyManagerMetadataList", version: "1.0.0" };
function dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryToTerraform = dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryToTerraform;
function dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryToHclTerraform = dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryToHclTerraform;
class DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// client_app_id - computed: true, optional: false, required: false
get clientAppId() {
return this.getStringAttribute('client_app_id');
}
// idcs_account_name_url - computed: true, optional: false, required: false
get idcsAccountNameUrl() {
return this.getStringAttribute('idcs_account_name_url');
}
}
exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference = DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference", version: "1.0.0" };
class DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryList = DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryList;
_f = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryList[_f] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryList", version: "1.0.0" };
function dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryToTerraform = dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryToTerraform;
function dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryToHclTerraform = dataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryToHclTerraform;
class DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// oauth_metadata_summary - computed: true, optional: false, required: false
this._oauthMetadataSummary = new DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOauthMetadataSummaryList(this, "oauth_metadata_summary", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// external_vault_endpoint_url - computed: true, optional: false, required: false
get externalVaultEndpointUrl() {
return this.getStringAttribute('external_vault_endpoint_url');
}
get oauthMetadataSummary() {
return this._oauthMetadataSummary;
}
// private_endpoint_id - computed: true, optional: false, required: false
get privateEndpointId() {
return this.getStringAttribute('private_endpoint_id');
}
// vendor - computed: true, optional: false, required: false
get vendor() {
return this.getStringAttribute('vendor');
}
}
exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOutputReference = DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOutputReference", version: "1.0.0" };
class DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryList = DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryList;
_h = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryList[_h] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryList", version: "1.0.0" };
function dataOciKmsVaultsVaultsReplicaDetailsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciKmsVaultsVaultsReplicaDetailsToTerraform = dataOciKmsVaultsVaultsReplicaDetailsToTerraform;
function dataOciKmsVaultsVaultsReplicaDetailsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciKmsVaultsVaultsReplicaDetailsToHclTerraform = dataOciKmsVaultsVaultsReplicaDetailsToHclTerraform;
class DataOciKmsVaultsVaultsReplicaDetailsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// replication_id - computed: true, optional: false, required: false
get replicationId() {
return this.getStringAttribute('replication_id');
}
}
exports.DataOciKmsVaultsVaultsReplicaDetailsOutputReference = DataOciKmsVaultsVaultsReplicaDetailsOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsReplicaDetailsOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsReplicaDetailsOutputReference", version: "1.0.0" };
class DataOciKmsVaultsVaultsReplicaDetailsList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataOciKmsVaultsVaultsReplicaDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciKmsVaultsVaultsReplicaDetailsList = DataOciKmsVaultsVaultsReplicaDetailsList;
_k = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsReplicaDetailsList[_k] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsReplicaDetailsList", version: "1.0.0" };
function dataOciKmsVaultsVaultsRestoreFromFileToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciKmsVaultsVaultsRestoreFromFileToTerraform = dataOciKmsVaultsVaultsRestoreFromFileToTerraform;
function dataOciKmsVaultsVaultsRestoreFromFileToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciKmsVaultsVaultsRestoreFromFileToHclTerraform = dataOciKmsVaultsVaultsRestoreFromFileToHclTerraform;
class DataOciKmsVaultsVaultsRestoreFromFileOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// content_length - computed: true, optional: false, required: false
get contentLength() {
return this.getStringAttribute('content_length');
}
// content_md5 - computed: true, optional: false, required: false
get contentMd5() {
return this.getStringAttribute('content_md5');
}
// restore_vault_from_file_details - computed: true, optional: false, required: false
get restoreVaultFromFileDetails() {
return this.getStringAttribute('restore_vault_from_file_details');
}
}
exports.DataOciKmsVaultsVaultsRestoreFromFileOutputReference = DataOciKmsVaultsVaultsRestoreFromFileOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsRestoreFromFileOutputReference[_l] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsRestoreFromFileOutputReference", version: "1.0.0" };
class DataOciKmsVaultsVaultsRestoreFromFileList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataOciKmsVaultsVaultsRestoreFromFileOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciKmsVaultsVaultsRestoreFromFileList = DataOciKmsVaultsVaultsRestoreFromFileList;
_m = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsRestoreFromFileList[_m] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsRestoreFromFileList", version: "1.0.0" };
function dataOciKmsVaultsVaultsRestoreFromObjectStoreToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciKmsVaultsVaultsRestoreFromObjectStoreToTerraform = dataOciKmsVaultsVaultsRestoreFromObjectStoreToTerraform;
function dataOciKmsVaultsVaultsRestoreFromObjectStoreToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciKmsVaultsVaultsRestoreFromObjectStoreToHclTerraform = dataOciKmsVaultsVaultsRestoreFromObjectStoreToHclTerraform;
class DataOciKmsVaultsVaultsRestoreFromObjectStoreOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// bucket - computed: true, optional: false, required: false
get bucket() {
return this.getStringAttribute('bucket');
}
// destination - computed: true, optional: false, required: false
get destination() {
return this.getStringAttribute('destination');
}
// namespace - computed: true, optional: false, required: false
get namespace() {
return this.getStringAttribute('namespace');
}
// object - computed: true, optional: false, required: false
get object() {
return this.getStringAttribute('object');
}
// uri - computed: true, optional: false, required: false
get uri() {
return this.getStringAttribute('uri');
}
}
exports.DataOciKmsVaultsVaultsRestoreFromObjectStoreOutputReference = DataOciKmsVaultsVaultsRestoreFromObjectStoreOutputReference;
_o = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsRestoreFromObjectStoreOutputReference[_o] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsRestoreFromObjectStoreOutputReference", version: "1.0.0" };
class DataOciKmsVaultsVaultsRestoreFromObjectStoreList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataOciKmsVaultsVaultsRestoreFromObjectStoreOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciKmsVaultsVaultsRestoreFromObjectStoreList = DataOciKmsVaultsVaultsRestoreFromObjectStoreList;
_p = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsRestoreFromObjectStoreList[_p] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsRestoreFromObjectStoreList", version: "1.0.0" };
function dataOciKmsVaultsVaultsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciKmsVaultsVaultsToTerraform = dataOciKmsVaultsVaultsToTerraform;
function dataOciKmsVaultsVaultsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciKmsVaultsVaultsToHclTerraform = dataOciKmsVaultsVaultsToHclTerraform;
class DataOciKmsVaultsVaultsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// defined_tags - computed: true, optional: false, required: false
this._definedTags = new cdktf.StringMap(this, "defined_tags");
// external_key_manager_metadata - computed: true, optional: false, required: false
this._externalKeyManagerMetadata = new DataOciKmsVaultsVaultsExternalKeyManagerMetadataList(this, "external_key_manager_metadata", false);
// external_key_manager_metadata_summary - computed: true, optional: false, required: false
this._externalKeyManagerMetadataSummary = new DataOciKmsVaultsVaultsExternalKeyManagerMetadataSummaryList(this, "external_key_manager_metadata_summary", false);
// freeform_tags - computed: true, optional: false, required: false
this._freeformTags = new cdktf.StringMap(this, "freeform_tags");
// replica_details - computed: true, optional: false, required: false
this._replicaDetails = new DataOciKmsVaultsVaultsReplicaDetailsList(this, "replica_details", false);
// restore_from_file - computed: true, optional: false, required: false
this._restoreFromFile = new DataOciKmsVaultsVaultsRestoreFromFileList(this, "restore_from_file", false);
// restore_from_object_store - computed: true, optional: false, required: false
this._restoreFromObjectStore = new DataOciKmsVaultsVaultsRestoreFromObjectStoreList(this, "restore_from_object_store", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// compartment_id - computed: true, optional: false, required: false
get compartmentId() {
return this.getStringAttribute('compartment_id');
}
// crypto_endpoint - computed: true, optional: false, required: false
get cryptoEndpoint() {
return this.getStringAttribute('crypto_endpoint');
}
get definedTags() {
return this._definedTags;
}
// display_name - computed: true, optional: false, required: false
get displayName() {
return this.getStringAttribute('display_name');
}
get externalKeyManagerMetadata() {
return this._externalKeyManagerMetadata;
}
get externalKeyManagerMetadataSummary() {
return this._externalKeyManagerMetadataSummary;
}
get freeformTags() {
return this._freeformTags;
}
// id - computed: true, optional: false, required: false
get id() {
return this.getStringAttribute('id');
}
// is_primary - computed: true, optional: false, required: false
get isPrimary() {
return this.getBooleanAttribute('is_primary');
}
// is_vault_replicable - computed: true, optional: false, required: false
get isVaultReplicable() {
return this.getBooleanAttribute('is_vault_replicable');
}
// management_endpoint - computed: true, optional: false, required: false
get managementEndpoint() {
return this.getStringAttribute('management_endpoint');
}
get replicaDetails() {
return this._replicaDetails;
}
get restoreFromFile() {
return this._restoreFromFile;
}
get restoreFromObjectStore() {
return this._restoreFromObjectStore;
}
// restore_trigger - computed: true, optional: false, required: false
get restoreTrigger() {
return this.getBooleanAttribute('restore_trigger');
}
// restored_from_vault_id - computed: true, optional: false, required: false
get restoredFromVaultId() {
return this.getStringAttribute('restored_from_vault_id');
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
// time_created - computed: true, optional: false, required: false
get timeCreated() {
return this.getStringAttribute('time_created');
}
// time_of_deletion - computed: true, optional: false, required: false
get timeOfDeletion() {
return this.getStringAttribute('time_of_deletion');
}
// vault_type - computed: true, optional: false, required: false
get vaultType() {
return this.getStringAttribute('vault_type');
}
}
exports.DataOciKmsVaultsVaultsOutputReference = DataOciKmsVaultsVaultsOutputReference;
_q = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsOutputReference[_q] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsOutputReference", version: "1.0.0" };
class DataOciKmsVaultsVaultsList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataOciKmsVaultsVaultsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciKmsVaultsVaultsList = DataOciKmsVaultsVaultsList;
_r = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsVaultsList[_r] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsVaultsList", version: "1.0.0" };
function dataOciKmsVaultsFilterToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
name: cdktf.stringToTerraform(struct.name),
regex: cdktf.booleanToTerraform(struct.regex),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataOciKmsVaultsFilterToTerraform = dataOciKmsVaultsFilterToTerraform;
function dataOciKmsVaultsFilterToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
regex: {
value: cdktf.booleanToHclTerraform(struct.regex),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataOciKmsVaultsFilterToHclTerraform = dataOciKmsVaultsFilterToHclTerraform;
class DataOciKmsVaultsFilterOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._regex !== undefined) {
hasAnyValues = true;
internalValueResult.regex = this._regex;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._name = undefined;
this._regex = undefined;
this._values = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._name = value.name;
this._regex = value.regex;
this._values = value.values;
}
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
get regex() {
return this.getBooleanAttribute('regex');
}
set regex(value) {
this._regex = value;
}
resetRegex() {
this._regex = undefined;
}
// Temporarily expose input value. Use with caution.
get regexInput() {
return this._regex;
}
get values() {
return this.getListAttribute('values');
}
set values(value) {
this._values = value;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataOciKmsVaultsFilterOutputReference = DataOciKmsVaultsFilterOutputReference;
_s = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsFilterOutputReference[_s] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsFilterOutputReference", version: "1.0.0" };
class DataOciKmsVaultsFilterList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataOciKmsVaultsFilterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciKmsVaultsFilterList = DataOciKmsVaultsFilterList;
_t = JSII_RTTI_SYMBOL_1;
DataOciKmsVaultsFilterList[_t] = { fqn: "rhizo-co-terraform-provider-oci.dataOciKmsVaults.DataOciKmsVaultsFilterList", version: "1.0.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/kms_vaults oci_kms_vaults}
*/
class DataOciKmsVaults extends cdktf.TerraformDataSource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataOciKmsVaults resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the DataOciKmsVaults to import
* @param importFromId The id of the existing DataOciKmsVaults that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/kms_vaults#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataOciKmsVaults to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_kms_vaults", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/kms_vaults oci_kms_vaults} Data Source
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options DataOciKmsVaultsConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'oci_kms_vaults',
terraformGeneratorMetadata: {
providerName: 'oci',
providerVersion: '6.18.0',
providerVersionConstraint: '~> 6.18.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// vaults - computed: true, optional: false, required: false
this._vaults = new DataOciKmsVaultsVaultsList(this, "vaults", false);
// filter - computed: false, optional: true, required: false
this._filter = new DataOciKmsVaultsFilterList(this, "filter", true);
this._compartmentId = config.compartmentId;
this._id = config.id;
this._filter.internalValue = config.filter;
}
get compartmentId() {
return this.getStringAttribute('compartment_id');
}
set compartmentId(value) {
this._compartmentId = value;
}
// Temporarily expose input value. Use with caution.
get compartmentIdInput() {
return this._compartmentId;
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
resetId() {
this._id = undefined;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
get vaults() {
return this._vaults;
}
get filter() {
return this._filter;
}