@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
994 lines • 139 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.elastictranscoderPipelineThumbnailConfigPermissionsToHclTerraform = exports.elastictranscoderPipelineThumbnailConfigPermissionsToTerraform = exports.ElastictranscoderPipelineThumbnailConfigOutputReference = exports.elastictranscoderPipelineThumbnailConfigToHclTerraform = exports.elastictranscoderPipelineThumbnailConfigToTerraform = exports.ElastictranscoderPipelineNotificationsOutputReference = exports.elastictranscoderPipelineNotificationsToHclTerraform = exports.elastictranscoderPipelineNotificationsToTerraform = exports.ElastictranscoderPipelineContentConfigPermissionsList = exports.ElastictranscoderPipelineContentConfigPermissionsOutputReference = exports.elastictranscoderPipelineContentConfigPermissionsToHclTerraform = exports.elastictranscoderPipelineContentConfigPermissionsToTerraform = exports.ElastictranscoderPipelineContentConfigOutputReference = exports.elastictranscoderPipelineContentConfigToHclTerraform = exports.elastictranscoderPipelineContentConfigToTerraform = void 0;
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),
};
}
exports.elastictranscoderPipelineContentConfigToTerraform = elastictranscoderPipelineContentConfigToTerraform;
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));
}
exports.elastictranscoderPipelineContentConfigToHclTerraform = elastictranscoderPipelineContentConfigToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.elastictranscoderPipelineContentConfigPermissionsToTerraform = elastictranscoderPipelineContentConfigPermissionsToTerraform;
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));
}
exports.elastictranscoderPipelineContentConfigPermissionsToHclTerraform = elastictranscoderPipelineContentConfigPermissionsToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.elastictranscoderPipelineNotificationsToTerraform = elastictranscoderPipelineNotificationsToTerraform;
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));
}
exports.elastictranscoderPipelineNotificationsToHclTerraform = elastictranscoderPipelineNotificationsToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.elastictranscoderPipelineThumbnailConfigToTerraform = elastictranscoderPipelineThumbnailConfigToTerraform;
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));
}
exports.elastictranscoderPipelineThumbnailConfigToHclTerraform = elastictranscoderPipelineThumbnailConfigToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.elastictranscoderPipelineThumbnailConfigPermissionsToTerraform = elastictranscoderPipelineThumbnailConfigPermissionsToTerraform;
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));
}
exports.elastictranscoderPipelineThumbnailConfigPermissionsToHclTerraform = elastictranscoderPipelineThumbnailConfigPermissionsToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.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: '5.84.0',
providerVersionConstraint: '~> 5.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._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 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),
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",
},
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: "19.50.0" };
// =================
// STATIC PROPERTIES
// =================
ElastictranscoderPipeline.tfResourceType = "aws_elastictranscoder_pipeline";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZWxhc3RpY3RyYW5zY29kZXItcGlwZWxpbmUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFTQSwrQkFBK0I7QUEwRS9CLFNBQWdCLGlEQUFpRCxDQUFDLE1BQXVHO0lBQ3ZLLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxNQUFNLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxNQUFNLENBQUM7UUFDL0MsYUFBYSxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsWUFBWSxDQUFDO0tBQzdELENBQUE7QUFDSCxDQUFDO0FBVEQsOEdBU0M7QUFHRCxTQUFnQixvREFBb0QsQ0FBQyxNQUF1RztJQUMxSyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxNQUFNLEtBQUssR0FBRztRQUNaLE1BQU0sRUFBRTtZQUNOLEtBQUssRUFBRSxLQUFLLENBQUMs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