@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,015 lines • 141 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ElastictranscoderPipeline = exports.ElastictranscoderPipelineThumbnailConfigPermissionsList = exports.ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference = exports.ElastictranscoderPipelineThumbnailConfigOutputReference = exports.ElastictranscoderPipelineNotificationsOutputReference = exports.ElastictranscoderPipelineContentConfigPermissionsList = exports.ElastictranscoderPipelineContentConfigPermissionsOutputReference = exports.ElastictranscoderPipelineContentConfigOutputReference = void 0;
exports.elastictranscoderPipelineContentConfigToTerraform = elastictranscoderPipelineContentConfigToTerraform;
exports.elastictranscoderPipelineContentConfigToHclTerraform = elastictranscoderPipelineContentConfigToHclTerraform;
exports.elastictranscoderPipelineContentConfigPermissionsToTerraform = elastictranscoderPipelineContentConfigPermissionsToTerraform;
exports.elastictranscoderPipelineContentConfigPermissionsToHclTerraform = elastictranscoderPipelineContentConfigPermissionsToHclTerraform;
exports.elastictranscoderPipelineNotificationsToTerraform = elastictranscoderPipelineNotificationsToTerraform;
exports.elastictranscoderPipelineNotificationsToHclTerraform = elastictranscoderPipelineNotificationsToHclTerraform;
exports.elastictranscoderPipelineThumbnailConfigToTerraform = elastictranscoderPipelineThumbnailConfigToTerraform;
exports.elastictranscoderPipelineThumbnailConfigToHclTerraform = elastictranscoderPipelineThumbnailConfigToHclTerraform;
exports.elastictranscoderPipelineThumbnailConfigPermissionsToTerraform = elastictranscoderPipelineThumbnailConfigPermissionsToTerraform;
exports.elastictranscoderPipelineThumbnailConfigPermissionsToHclTerraform = elastictranscoderPipelineThumbnailConfigPermissionsToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function elastictranscoderPipelineContentConfigToTerraform(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 {
bucket: cdktf.stringToTerraform(struct.bucket),
storage_class: cdktf.stringToTerraform(struct.storageClass),
};
}
function elastictranscoderPipelineContentConfigToHclTerraform(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 = {
bucket: {
value: cdktf.stringToHclTerraform(struct.bucket),
isBlock: false,
type: "simple",
storageClassType: "string",
},
storage_class: {
value: cdktf.stringToHclTerraform(struct.storageClass),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ElastictranscoderPipelineContentConfigOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._bucket !== undefined) {
hasAnyValues = true;
internalValueResult.bucket = this._bucket;
}
if (this._storageClass !== undefined) {
hasAnyValues = true;
internalValueResult.storageClass = this._storageClass;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._bucket = undefined;
this._storageClass = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._bucket = value.bucket;
this._storageClass = value.storageClass;
}
}
get bucket() {
return this.getStringAttribute('bucket');
}
set bucket(value) {
this._bucket = value;
}
resetBucket() {
this._bucket = undefined;
}
// Temporarily expose input value. Use with caution.
get bucketInput() {
return this._bucket;
}
get storageClass() {
return this.getStringAttribute('storage_class');
}
set storageClass(value) {
this._storageClass = value;
}
resetStorageClass() {
this._storageClass = undefined;
}
// Temporarily expose input value. Use with caution.
get storageClassInput() {
return this._storageClass;
}
}
exports.ElastictranscoderPipelineContentConfigOutputReference = ElastictranscoderPipelineContentConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ElastictranscoderPipelineContentConfigOutputReference[_a] = { fqn: "@cdktf/provider-aws.elastictranscoderPipeline.ElastictranscoderPipelineContentConfigOutputReference", version: "21.22.1" };
function elastictranscoderPipelineContentConfigPermissionsToTerraform(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 {
access: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.access),
grantee: cdktf.stringToTerraform(struct.grantee),
grantee_type: cdktf.stringToTerraform(struct.granteeType),
};
}
function elastictranscoderPipelineContentConfigPermissionsToHclTerraform(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 = {
access: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.access),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
grantee: {
value: cdktf.stringToHclTerraform(struct.grantee),
isBlock: false,
type: "simple",
storageClassType: "string",
},
grantee_type: {
value: cdktf.stringToHclTerraform(struct.granteeType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ElastictranscoderPipelineContentConfigPermissionsOutputReference 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._access !== undefined) {
hasAnyValues = true;
internalValueResult.access = this._access;
}
if (this._grantee !== undefined) {
hasAnyValues = true;
internalValueResult.grantee = this._grantee;
}
if (this._granteeType !== undefined) {
hasAnyValues = true;
internalValueResult.granteeType = this._granteeType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._access = undefined;
this._grantee = undefined;
this._granteeType = 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._access = value.access;
this._grantee = value.grantee;
this._granteeType = value.granteeType;
}
}
get access() {
return this.getListAttribute('access');
}
set access(value) {
this._access = value;
}
resetAccess() {
this._access = undefined;
}
// Temporarily expose input value. Use with caution.
get accessInput() {
return this._access;
}
get grantee() {
return this.getStringAttribute('grantee');
}
set grantee(value) {
this._grantee = value;
}
resetGrantee() {
this._grantee = undefined;
}
// Temporarily expose input value. Use with caution.
get granteeInput() {
return this._grantee;
}
get granteeType() {
return this.getStringAttribute('grantee_type');
}
set granteeType(value) {
this._granteeType = value;
}
resetGranteeType() {
this._granteeType = undefined;
}
// Temporarily expose input value. Use with caution.
get granteeTypeInput() {
return this._granteeType;
}
}
exports.ElastictranscoderPipelineContentConfigPermissionsOutputReference = ElastictranscoderPipelineContentConfigPermissionsOutputReference;
_b = JSII_RTTI_SYMBOL_1;
ElastictranscoderPipelineContentConfigPermissionsOutputReference[_b] = { fqn: "@cdktf/provider-aws.elastictranscoderPipeline.ElastictranscoderPipelineContentConfigPermissionsOutputReference", version: "21.22.1" };
class ElastictranscoderPipelineContentConfigPermissionsList 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 ElastictranscoderPipelineContentConfigPermissionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ElastictranscoderPipelineContentConfigPermissionsList = ElastictranscoderPipelineContentConfigPermissionsList;
_c = JSII_RTTI_SYMBOL_1;
ElastictranscoderPipelineContentConfigPermissionsList[_c] = { fqn: "@cdktf/provider-aws.elastictranscoderPipeline.ElastictranscoderPipelineContentConfigPermissionsList", version: "21.22.1" };
function elastictranscoderPipelineNotificationsToTerraform(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 {
completed: cdktf.stringToTerraform(struct.completed),
error: cdktf.stringToTerraform(struct.error),
progressing: cdktf.stringToTerraform(struct.progressing),
warning: cdktf.stringToTerraform(struct.warning),
};
}
function elastictranscoderPipelineNotificationsToHclTerraform(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 = {
completed: {
value: cdktf.stringToHclTerraform(struct.completed),
isBlock: false,
type: "simple",
storageClassType: "string",
},
error: {
value: cdktf.stringToHclTerraform(struct.error),
isBlock: false,
type: "simple",
storageClassType: "string",
},
progressing: {
value: cdktf.stringToHclTerraform(struct.progressing),
isBlock: false,
type: "simple",
storageClassType: "string",
},
warning: {
value: cdktf.stringToHclTerraform(struct.warning),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ElastictranscoderPipelineNotificationsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._completed !== undefined) {
hasAnyValues = true;
internalValueResult.completed = this._completed;
}
if (this._error !== undefined) {
hasAnyValues = true;
internalValueResult.error = this._error;
}
if (this._progressing !== undefined) {
hasAnyValues = true;
internalValueResult.progressing = this._progressing;
}
if (this._warning !== undefined) {
hasAnyValues = true;
internalValueResult.warning = this._warning;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._completed = undefined;
this._error = undefined;
this._progressing = undefined;
this._warning = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._completed = value.completed;
this._error = value.error;
this._progressing = value.progressing;
this._warning = value.warning;
}
}
get completed() {
return this.getStringAttribute('completed');
}
set completed(value) {
this._completed = value;
}
resetCompleted() {
this._completed = undefined;
}
// Temporarily expose input value. Use with caution.
get completedInput() {
return this._completed;
}
get error() {
return this.getStringAttribute('error');
}
set error(value) {
this._error = value;
}
resetError() {
this._error = undefined;
}
// Temporarily expose input value. Use with caution.
get errorInput() {
return this._error;
}
get progressing() {
return this.getStringAttribute('progressing');
}
set progressing(value) {
this._progressing = value;
}
resetProgressing() {
this._progressing = undefined;
}
// Temporarily expose input value. Use with caution.
get progressingInput() {
return this._progressing;
}
get warning() {
return this.getStringAttribute('warning');
}
set warning(value) {
this._warning = value;
}
resetWarning() {
this._warning = undefined;
}
// Temporarily expose input value. Use with caution.
get warningInput() {
return this._warning;
}
}
exports.ElastictranscoderPipelineNotificationsOutputReference = ElastictranscoderPipelineNotificationsOutputReference;
_d = JSII_RTTI_SYMBOL_1;
ElastictranscoderPipelineNotificationsOutputReference[_d] = { fqn: "@cdktf/provider-aws.elastictranscoderPipeline.ElastictranscoderPipelineNotificationsOutputReference", version: "21.22.1" };
function elastictranscoderPipelineThumbnailConfigToTerraform(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 {
bucket: cdktf.stringToTerraform(struct.bucket),
storage_class: cdktf.stringToTerraform(struct.storageClass),
};
}
function elastictranscoderPipelineThumbnailConfigToHclTerraform(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 = {
bucket: {
value: cdktf.stringToHclTerraform(struct.bucket),
isBlock: false,
type: "simple",
storageClassType: "string",
},
storage_class: {
value: cdktf.stringToHclTerraform(struct.storageClass),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ElastictranscoderPipelineThumbnailConfigOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._bucket !== undefined) {
hasAnyValues = true;
internalValueResult.bucket = this._bucket;
}
if (this._storageClass !== undefined) {
hasAnyValues = true;
internalValueResult.storageClass = this._storageClass;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._bucket = undefined;
this._storageClass = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._bucket = value.bucket;
this._storageClass = value.storageClass;
}
}
get bucket() {
return this.getStringAttribute('bucket');
}
set bucket(value) {
this._bucket = value;
}
resetBucket() {
this._bucket = undefined;
}
// Temporarily expose input value. Use with caution.
get bucketInput() {
return this._bucket;
}
get storageClass() {
return this.getStringAttribute('storage_class');
}
set storageClass(value) {
this._storageClass = value;
}
resetStorageClass() {
this._storageClass = undefined;
}
// Temporarily expose input value. Use with caution.
get storageClassInput() {
return this._storageClass;
}
}
exports.ElastictranscoderPipelineThumbnailConfigOutputReference = ElastictranscoderPipelineThumbnailConfigOutputReference;
_e = JSII_RTTI_SYMBOL_1;
ElastictranscoderPipelineThumbnailConfigOutputReference[_e] = { fqn: "@cdktf/provider-aws.elastictranscoderPipeline.ElastictranscoderPipelineThumbnailConfigOutputReference", version: "21.22.1" };
function elastictranscoderPipelineThumbnailConfigPermissionsToTerraform(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 {
access: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.access),
grantee: cdktf.stringToTerraform(struct.grantee),
grantee_type: cdktf.stringToTerraform(struct.granteeType),
};
}
function elastictranscoderPipelineThumbnailConfigPermissionsToHclTerraform(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 = {
access: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.access),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
grantee: {
value: cdktf.stringToHclTerraform(struct.grantee),
isBlock: false,
type: "simple",
storageClassType: "string",
},
grantee_type: {
value: cdktf.stringToHclTerraform(struct.granteeType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference 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._access !== undefined) {
hasAnyValues = true;
internalValueResult.access = this._access;
}
if (this._grantee !== undefined) {
hasAnyValues = true;
internalValueResult.grantee = this._grantee;
}
if (this._granteeType !== undefined) {
hasAnyValues = true;
internalValueResult.granteeType = this._granteeType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._access = undefined;
this._grantee = undefined;
this._granteeType = 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._access = value.access;
this._grantee = value.grantee;
this._granteeType = value.granteeType;
}
}
get access() {
return this.getListAttribute('access');
}
set access(value) {
this._access = value;
}
resetAccess() {
this._access = undefined;
}
// Temporarily expose input value. Use with caution.
get accessInput() {
return this._access;
}
get grantee() {
return this.getStringAttribute('grantee');
}
set grantee(value) {
this._grantee = value;
}
resetGrantee() {
this._grantee = undefined;
}
// Temporarily expose input value. Use with caution.
get granteeInput() {
return this._grantee;
}
get granteeType() {
return this.getStringAttribute('grantee_type');
}
set granteeType(value) {
this._granteeType = value;
}
resetGranteeType() {
this._granteeType = undefined;
}
// Temporarily expose input value. Use with caution.
get granteeTypeInput() {
return this._granteeType;
}
}
exports.ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference = ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference;
_f = JSII_RTTI_SYMBOL_1;
ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference[_f] = { fqn: "@cdktf/provider-aws.elastictranscoderPipeline.ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference", version: "21.22.1" };
class ElastictranscoderPipelineThumbnailConfigPermissionsList 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 ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ElastictranscoderPipelineThumbnailConfigPermissionsList = ElastictranscoderPipelineThumbnailConfigPermissionsList;
_g = JSII_RTTI_SYMBOL_1;
ElastictranscoderPipelineThumbnailConfigPermissionsList[_g] = { fqn: "@cdktf/provider-aws.elastictranscoderPipeline.ElastictranscoderPipelineThumbnailConfigPermissionsList", version: "21.22.1" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/elastictranscoder_pipeline aws_elastictranscoder_pipeline}
*/
class ElastictranscoderPipeline extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a ElastictranscoderPipeline 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 ElastictranscoderPipeline to import
* @param importFromId The id of the existing ElastictranscoderPipeline that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/elastictranscoder_pipeline#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the ElastictranscoderPipeline to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_elastictranscoder_pipeline", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/elastictranscoder_pipeline aws_elastictranscoder_pipeline} Resource
*
* @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 ElastictranscoderPipelineConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'aws_elastictranscoder_pipeline',
terraformGeneratorMetadata: {
providerName: 'aws',
providerVersion: '6.25.0',
providerVersionConstraint: '~> 6.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// content_config - computed: false, optional: true, required: false
this._contentConfig = new ElastictranscoderPipelineContentConfigOutputReference(this, "content_config");
// content_config_permissions - computed: false, optional: true, required: false
this._contentConfigPermissions = new ElastictranscoderPipelineContentConfigPermissionsList(this, "content_config_permissions", true);
// notifications - computed: false, optional: true, required: false
this._notifications = new ElastictranscoderPipelineNotificationsOutputReference(this, "notifications");
// thumbnail_config - computed: false, optional: true, required: false
this._thumbnailConfig = new ElastictranscoderPipelineThumbnailConfigOutputReference(this, "thumbnail_config");
// thumbnail_config_permissions - computed: false, optional: true, required: false
this._thumbnailConfigPermissions = new ElastictranscoderPipelineThumbnailConfigPermissionsList(this, "thumbnail_config_permissions", true);
this._awsKmsKeyArn = config.awsKmsKeyArn;
this._id = config.id;
this._inputBucket = config.inputBucket;
this._name = config.name;
this._outputBucket = config.outputBucket;
this._region = config.region;
this._role = config.role;
this._contentConfig.internalValue = config.contentConfig;
this._contentConfigPermissions.internalValue = config.contentConfigPermissions;
this._notifications.internalValue = config.notifications;
this._thumbnailConfig.internalValue = config.thumbnailConfig;
this._thumbnailConfigPermissions.internalValue = config.thumbnailConfigPermissions;
}
// ==========
// ATTRIBUTES
// ==========
// arn - computed: true, optional: false, required: false
get arn() {
return this.getStringAttribute('arn');
}
get awsKmsKeyArn() {
return this.getStringAttribute('aws_kms_key_arn');
}
set awsKmsKeyArn(value) {
this._awsKmsKeyArn = value;
}
resetAwsKmsKeyArn() {
this._awsKmsKeyArn = undefined;
}
// Temporarily expose input value. Use with caution.
get awsKmsKeyArnInput() {
return this._awsKmsKeyArn;
}
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 inputBucket() {
return this.getStringAttribute('input_bucket');
}
set inputBucket(value) {
this._inputBucket = value;
}
// Temporarily expose input value. Use with caution.
get inputBucketInput() {
return this._inputBucket;
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
resetName() {
this._name = undefined;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
get outputBucket() {
return this.getStringAttribute('output_bucket');
}
set outputBucket(value) {
this._outputBucket = value;
}
resetOutputBucket() {
this._outputBucket = undefined;
}
// Temporarily expose input value. Use with caution.
get outputBucketInput() {
return this._outputBucket;
}
get region() {
return this.getStringAttribute('region');
}
set region(value) {
this._region = value;
}
resetRegion() {
this._region = undefined;
}
// Temporarily expose input value. Use with caution.
get regionInput() {
return this._region;
}
get role() {
return this.getStringAttribute('role');
}
set role(value) {
this._role = value;
}
// Temporarily expose input value. Use with caution.
get roleInput() {
return this._role;
}
get contentConfig() {
return this._contentConfig;
}
putContentConfig(value) {
this._contentConfig.internalValue = value;
}
resetContentConfig() {
this._contentConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get contentConfigInput() {
return this._contentConfig.internalValue;
}
get contentConfigPermissions() {
return this._contentConfigPermissions;
}
putContentConfigPermissions(value) {
this._contentConfigPermissions.internalValue = value;
}
resetContentConfigPermissions() {
this._contentConfigPermissions.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get contentConfigPermissionsInput() {
return this._contentConfigPermissions.internalValue;
}
get notifications() {
return this._notifications;
}
putNotifications(value) {
this._notifications.internalValue = value;
}
resetNotifications() {
this._notifications.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get notificationsInput() {
return this._notifications.internalValue;
}
get thumbnailConfig() {
return this._thumbnailConfig;
}
putThumbnailConfig(value) {
this._thumbnailConfig.internalValue = value;
}
resetThumbnailConfig() {
this._thumbnailConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get thumbnailConfigInput() {
return this._thumbnailConfig.internalValue;
}
get thumbnailConfigPermissions() {
return this._thumbnailConfigPermissions;
}
putThumbnailConfigPermissions(value) {
this._thumbnailConfigPermissions.internalValue = value;
}
resetThumbnailConfigPermissions() {
this._thumbnailConfigPermissions.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get thumbnailConfigPermissionsInput() {
return this._thumbnailConfigPermissions.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
aws_kms_key_arn: cdktf.stringToTerraform(this._awsKmsKeyArn),
id: cdktf.stringToTerraform(this._id),
input_bucket: cdktf.stringToTerraform(this._inputBucket),
name: cdktf.stringToTerraform(this._name),
output_bucket: cdktf.stringToTerraform(this._outputBucket),
region: cdktf.stringToTerraform(this._region),
role: cdktf.stringToTerraform(this._role),
content_config: elastictranscoderPipelineContentConfigToTerraform(this._contentConfig.internalValue),
content_config_permissions: cdktf.listMapper(elastictranscoderPipelineContentConfigPermissionsToTerraform, true)(this._contentConfigPermissions.internalValue),
notifications: elastictranscoderPipelineNotificationsToTerraform(this._notifications.internalValue),
thumbnail_config: elastictranscoderPipelineThumbnailConfigToTerraform(this._thumbnailConfig.internalValue),
thumbnail_config_permissions: cdktf.listMapper(elastictranscoderPipelineThumbnailConfigPermissionsToTerraform, true)(this._thumbnailConfigPermissions.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
aws_kms_key_arn: {
value: cdktf.stringToHclTerraform(this._awsKmsKeyArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
id: {
value: cdktf.stringToHclTerraform(this._id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
input_bucket: {
value: cdktf.stringToHclTerraform(this._inputBucket),
isBlock: false,
type: "simple",
storageClassType: "string",
},
name: {
value: cdktf.stringToHclTerraform(this._name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
output_bucket: {
value: cdktf.stringToHclTerraform(this._outputBucket),
isBlock: false,
type: "simple",
storageClassType: "string",
},
region: {
value: cdktf.stringToHclTerraform(this._region),
isBlock: false,
type: "simple",
storageClassType: "string",
},
role: {
value: cdktf.stringToHclTerraform(this._role),
isBlock: false,
type: "simple",
storageClassType: "string",
},
content_config: {
value: elastictranscoderPipelineContentConfigToHclTerraform(this._contentConfig.internalValue),
isBlock: true,
type: "list",
storageClassType: "ElastictranscoderPipelineContentConfigList",
},
content_config_permissions: {
value: cdktf.listMapperHcl(elastictranscoderPipelineContentConfigPermissionsToHclTerraform, true)(this._contentConfigPermissions.internalValue),
isBlock: true,
type: "set",
storageClassType: "ElastictranscoderPipelineContentConfigPermissionsList",
},
notifications: {
value: elastictranscoderPipelineNotificationsToHclTerraform(this._notifications.internalValue),
isBlock: true,
type: "list",
storageClassType: "ElastictranscoderPipelineNotificationsList",
},
thumbnail_config: {
value: elastictranscoderPipelineThumbnailConfigToHclTerraform(this._thumbnailConfig.internalValue),
isBlock: true,
type: "list",
storageClassType: "ElastictranscoderPipelineThumbnailConfigList",
},
thumbnail_config_permissions: {
value: cdktf.listMapperHcl(elastictranscoderPipelineThumbnailConfigPermissionsToHclTerraform, true)(this._thumbnailConfigPermissions.internalValue),
isBlock: true,
type: "set",
storageClassType: "ElastictranscoderPipelineThumbnailConfigPermissionsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.ElastictranscoderPipeline = ElastictranscoderPipeline;
_h = JSII_RTTI_SYMBOL_1;
ElastictranscoderPipeline[_h] = { fqn: "@cdktf/provider-aws.elastictranscoderPipeline.ElastictranscoderPipeline", version: "21.22.1" };
// =================
// STATIC PROPERTIES
// =================
ElastictranscoderPipeline.tfResourceType = "aws_elastictranscoder_pipeline";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZWxhc3RpY3RyYW5zY29kZXItcGlwZWxpbmUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQXlGQSw4R0FTQztBQUdELG9IQXNCQztBQXVGRCxvSUFVQztBQUdELDBJQTRCQztBQWlKRCw4R0FXQztBQUdELG9IQWtDQztBQStIRCxrSEFTQztBQUdELHdIQXNCQztBQXVGRCx3SUFVQztBQUdELDhJQTRCQzs7QUFwdEJELCtCQUErQjtBQWdGL0IsU0FBZ0IsaURBQWlELENBQUMsTUFBdUc7SUFDdkssSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTztRQUNMLE1BQU0sRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLE1BQU0sQ0FBQztRQUMvQyxhQUFhLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxZQUFZLENBQUM7S0FDN0QsQ0FBQTtBQUNILENBQUM7QUFHRCxTQUFnQixvREFBb0QsQ0FBQyxNQUF1RztJQUMxSyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFD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