UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

872 lines (871 loc) 138 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataAwsSsmcontactsRotation = exports.DataAwsSsmcontactsRotationRecurrenceList = exports.DataAwsSsmcontactsRotationRecurrenceOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceToTerraform = exports.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsList = exports.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceWeeklySettingsToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceWeeklySettingsToTerraform = exports.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeList = exports.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToTerraform = exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesList = exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesToTerraform = exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesList = exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToTerraform = exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartList = exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToTerraform = exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndList = exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToTerraform = exports.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsList = exports.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceMonthlySettingsToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceMonthlySettingsToTerraform = exports.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeList = exports.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToTerraform = exports.DataAwsSsmcontactsRotationRecurrenceDailySettingsList = exports.DataAwsSsmcontactsRotationRecurrenceDailySettingsOutputReference = exports.dataAwsSsmcontactsRotationRecurrenceDailySettingsToHclTerraform = exports.dataAwsSsmcontactsRotationRecurrenceDailySettingsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataAwsSsmcontactsRotationRecurrenceDailySettingsToTerraform(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.dataAwsSsmcontactsRotationRecurrenceDailySettingsToTerraform = dataAwsSsmcontactsRotationRecurrenceDailySettingsToTerraform; function dataAwsSsmcontactsRotationRecurrenceDailySettingsToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceDailySettingsToHclTerraform = dataAwsSsmcontactsRotationRecurrenceDailySettingsToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceDailySettingsOutputReference 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; } } // hour_of_day - computed: true, optional: false, required: false get hourOfDay() { return this.getNumberAttribute('hour_of_day'); } // minute_of_hour - computed: true, optional: false, required: false get minuteOfHour() { return this.getNumberAttribute('minute_of_hour'); } } exports.DataAwsSsmcontactsRotationRecurrenceDailySettingsOutputReference = DataAwsSsmcontactsRotationRecurrenceDailySettingsOutputReference; _a = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceDailySettingsOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceDailySettingsOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceDailySettingsList 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 DataAwsSsmcontactsRotationRecurrenceDailySettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceDailySettingsList = DataAwsSsmcontactsRotationRecurrenceDailySettingsList; _b = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceDailySettingsList[_b] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceDailySettingsList", version: "19.50.0" }; function dataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToTerraform(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.dataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToTerraform = dataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToTerraform; function dataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToHclTerraform = dataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeOutputReference 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; } } // hour_of_day - computed: true, optional: false, required: false get hourOfDay() { return this.getNumberAttribute('hour_of_day'); } // minute_of_hour - computed: true, optional: false, required: false get minuteOfHour() { return this.getNumberAttribute('minute_of_hour'); } } exports.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeOutputReference = DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeOutputReference; _c = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeList 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 DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeList = DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeList; _d = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeList[_d] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeList", version: "19.50.0" }; function dataAwsSsmcontactsRotationRecurrenceMonthlySettingsToTerraform(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.dataAwsSsmcontactsRotationRecurrenceMonthlySettingsToTerraform = dataAwsSsmcontactsRotationRecurrenceMonthlySettingsToTerraform; function dataAwsSsmcontactsRotationRecurrenceMonthlySettingsToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceMonthlySettingsToHclTerraform = dataAwsSsmcontactsRotationRecurrenceMonthlySettingsToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceMonthlySettingsOutputReference 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; // hand_off_time - computed: true, optional: false, required: false this._handOffTime = new DataAwsSsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeList(this, "hand_off_time", 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; } } // day_of_month - computed: true, optional: false, required: false get dayOfMonth() { return this.getNumberAttribute('day_of_month'); } get handOffTime() { return this._handOffTime; } } exports.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsOutputReference = DataAwsSsmcontactsRotationRecurrenceMonthlySettingsOutputReference; _e = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceMonthlySettingsOutputReference[_e] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceMonthlySettingsList 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 DataAwsSsmcontactsRotationRecurrenceMonthlySettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsList = DataAwsSsmcontactsRotationRecurrenceMonthlySettingsList; _f = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceMonthlySettingsList[_f] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceMonthlySettingsList", version: "19.50.0" }; function dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToTerraform(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.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToTerraform = dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToTerraform; function dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToHclTerraform = dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndOutputReference 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; } } // hour_of_day - computed: true, optional: false, required: false get hourOfDay() { return this.getNumberAttribute('hour_of_day'); } // minute_of_hour - computed: true, optional: false, required: false get minuteOfHour() { return this.getNumberAttribute('minute_of_hour'); } } exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndOutputReference = DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndOutputReference; _g = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndList 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 DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndList = DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndList; _h = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndList[_h] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndList", version: "19.50.0" }; function dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToTerraform(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.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToTerraform = dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToTerraform; function dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToHclTerraform = dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartOutputReference 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; } } // hour_of_day - computed: true, optional: false, required: false get hourOfDay() { return this.getNumberAttribute('hour_of_day'); } // minute_of_hour - computed: true, optional: false, required: false get minuteOfHour() { return this.getNumberAttribute('minute_of_hour'); } } exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartOutputReference = DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartOutputReference; _j = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartList 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 DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartList = DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartList; _k = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartList[_k] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartList", version: "19.50.0" }; function dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToTerraform(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.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToTerraform = dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToTerraform; function dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToHclTerraform = dataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesOutputReference 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; // end - computed: true, optional: false, required: false this._end = new DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndList(this, "end", false); // start - computed: true, optional: false, required: false this._start = new DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartList(this, "start", 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; } } get end() { return this._end; } get start() { return this._start; } } exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesOutputReference = DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesOutputReference; _l = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesList 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 DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesList = DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesList; _m = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesList[_m] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesList", version: "19.50.0" }; function dataAwsSsmcontactsRotationRecurrenceShiftCoveragesToTerraform(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.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesToTerraform = dataAwsSsmcontactsRotationRecurrenceShiftCoveragesToTerraform; function dataAwsSsmcontactsRotationRecurrenceShiftCoveragesToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceShiftCoveragesToHclTerraform = dataAwsSsmcontactsRotationRecurrenceShiftCoveragesToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceShiftCoveragesOutputReference 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; // coverage_times - computed: true, optional: false, required: false this._coverageTimes = new DataAwsSsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesList(this, "coverage_times", 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; } } get coverageTimes() { return this._coverageTimes; } // map_block_key - computed: true, optional: false, required: false get mapBlockKey() { return this.getStringAttribute('map_block_key'); } } exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesOutputReference = DataAwsSsmcontactsRotationRecurrenceShiftCoveragesOutputReference; _o = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceShiftCoveragesOutputReference[_o] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceShiftCoveragesList 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 DataAwsSsmcontactsRotationRecurrenceShiftCoveragesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesList = DataAwsSsmcontactsRotationRecurrenceShiftCoveragesList; _p = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceShiftCoveragesList[_p] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceShiftCoveragesList", version: "19.50.0" }; function dataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToTerraform(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.dataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToTerraform = dataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToTerraform; function dataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToHclTerraform = dataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeOutputReference 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; } } // hour_of_day - computed: true, optional: false, required: false get hourOfDay() { return this.getNumberAttribute('hour_of_day'); } // minute_of_hour - computed: true, optional: false, required: false get minuteOfHour() { return this.getNumberAttribute('minute_of_hour'); } } exports.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeOutputReference = DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeOutputReference; _q = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeOutputReference[_q] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeList 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 DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeList = DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeList; _r = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeList[_r] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeList", version: "19.50.0" }; function dataAwsSsmcontactsRotationRecurrenceWeeklySettingsToTerraform(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.dataAwsSsmcontactsRotationRecurrenceWeeklySettingsToTerraform = dataAwsSsmcontactsRotationRecurrenceWeeklySettingsToTerraform; function dataAwsSsmcontactsRotationRecurrenceWeeklySettingsToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceWeeklySettingsToHclTerraform = dataAwsSsmcontactsRotationRecurrenceWeeklySettingsToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceWeeklySettingsOutputReference 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; // hand_off_time - computed: true, optional: false, required: false this._handOffTime = new DataAwsSsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeList(this, "hand_off_time", 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; } } // day_of_week - computed: true, optional: false, required: false get dayOfWeek() { return this.getStringAttribute('day_of_week'); } get handOffTime() { return this._handOffTime; } } exports.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsOutputReference = DataAwsSsmcontactsRotationRecurrenceWeeklySettingsOutputReference; _s = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceWeeklySettingsOutputReference[_s] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceWeeklySettingsList 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 DataAwsSsmcontactsRotationRecurrenceWeeklySettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsList = DataAwsSsmcontactsRotationRecurrenceWeeklySettingsList; _t = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceWeeklySettingsList[_t] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceWeeklySettingsList", version: "19.50.0" }; function dataAwsSsmcontactsRotationRecurrenceToTerraform(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.dataAwsSsmcontactsRotationRecurrenceToTerraform = dataAwsSsmcontactsRotationRecurrenceToTerraform; function dataAwsSsmcontactsRotationRecurrenceToHclTerraform(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.dataAwsSsmcontactsRotationRecurrenceToHclTerraform = dataAwsSsmcontactsRotationRecurrenceToHclTerraform; class DataAwsSsmcontactsRotationRecurrenceOutputReference 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; // daily_settings - computed: true, optional: false, required: false this._dailySettings = new DataAwsSsmcontactsRotationRecurrenceDailySettingsList(this, "daily_settings", false); // monthly_settings - computed: true, optional: false, required: false this._monthlySettings = new DataAwsSsmcontactsRotationRecurrenceMonthlySettingsList(this, "monthly_settings", false); // shift_coverages - computed: true, optional: false, required: false this._shiftCoverages = new DataAwsSsmcontactsRotationRecurrenceShiftCoveragesList(this, "shift_coverages", false); // weekly_settings - computed: true, optional: false, required: false this._weeklySettings = new DataAwsSsmcontactsRotationRecurrenceWeeklySettingsList(this, "weekly_settings", 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; } } get dailySettings() { return this._dailySettings; } get monthlySettings() { return this._monthlySettings; } // number_of_on_calls - computed: true, optional: false, required: false get numberOfOnCalls() { return this.getNumberAttribute('number_of_on_calls'); } // recurrence_multiplier - computed: true, optional: false, required: false get recurrenceMultiplier() { return this.getNumberAttribute('recurrence_multiplier'); } get shiftCoverages() { return this._shiftCoverages; } get weeklySettings() { return this._weeklySettings; } } exports.DataAwsSsmcontactsRotationRecurrenceOutputReference = DataAwsSsmcontactsRotationRecurrenceOutputReference; _u = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceOutputReference[_u] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceOutputReference", version: "19.50.0" }; class DataAwsSsmcontactsRotationRecurrenceList 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 DataAwsSsmcontactsRotationRecurrenceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsSsmcontactsRotationRecurrenceList = DataAwsSsmcontactsRotationRecurrenceList; _v = JSII_RTTI_SYMBOL_1; DataAwsSsmcontactsRotationRecurrenceList[_v] = { fqn: "@cdktf/provider-aws.dataAwsSsmcontactsRotation.DataAwsSsmcontactsRotationRecurrenceList", version: "19.50.0" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/data-sources/ssmcontacts_rotation aws_ssmcontacts_rotation} */ class DataAwsSsmcontactsRotation extends cdktf.TerraformDataSource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataAwsSsmcontactsRotation 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 DataAwsSsmcontactsRotation to import * @param importFromId The id of the existing DataAwsSsmcontactsRotation that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/data-sources/ssmcontacts_rotation#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataAwsSsmcontactsRotation to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_ssmcontacts_rotation", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/data-sources/ssmcontacts_rotation aws_ssmcontacts_rotation} 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 DataAwsSsmcontactsRotationConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'aws_ssmcontacts_rotation', 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 }); // recurrence - computed: true, optional: false, required: false this._recurrence = new DataAwsSsmcontactsRotationRecurrenceList(this, "recurrence", false); // tags - computed: true, optional: false, required: false this._tags = new cdktf.StringMap(this, "tags"); this._arn = config.arn; } get arn() {