@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
872 lines (871 loc) • 138 kB
JavaScript
"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() {