@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
651 lines (650 loc) • 38.6 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface SsmcontactsRotationConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#contact_ids SsmcontactsRotation#contact_ids}
*/
readonly contactIds: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#name SsmcontactsRotation#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#start_time SsmcontactsRotation#start_time}
*/
readonly startTime?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#tags SsmcontactsRotation#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#time_zone_id SsmcontactsRotation#time_zone_id}
*/
readonly timeZoneId: string;
/**
* recurrence block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#recurrence SsmcontactsRotation#recurrence}
*/
readonly recurrence?: SsmcontactsRotationRecurrence[] | cdktf.IResolvable;
}
export interface SsmcontactsRotationRecurrenceDailySettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#hour_of_day SsmcontactsRotation#hour_of_day}
*/
readonly hourOfDay: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#minute_of_hour SsmcontactsRotation#minute_of_hour}
*/
readonly minuteOfHour: number;
}
export declare function ssmcontactsRotationRecurrenceDailySettingsToTerraform(struct?: SsmcontactsRotationRecurrenceDailySettings | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceDailySettingsToHclTerraform(struct?: SsmcontactsRotationRecurrenceDailySettings | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceDailySettingsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrenceDailySettings | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrenceDailySettings | cdktf.IResolvable | undefined);
private _hourOfDay?;
get hourOfDay(): number;
set hourOfDay(value: number);
get hourOfDayInput(): number | undefined;
private _minuteOfHour?;
get minuteOfHour(): number;
set minuteOfHour(value: number);
get minuteOfHourInput(): number | undefined;
}
export declare class SsmcontactsRotationRecurrenceDailySettingsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrenceDailySettings[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceDailySettingsOutputReference;
}
export interface SsmcontactsRotationRecurrenceMonthlySettingsHandOffTime {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#hour_of_day SsmcontactsRotation#hour_of_day}
*/
readonly hourOfDay: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#minute_of_hour SsmcontactsRotation#minute_of_hour}
*/
readonly minuteOfHour: number;
}
export declare function ssmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToTerraform(struct?: SsmcontactsRotationRecurrenceMonthlySettingsHandOffTime | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceMonthlySettingsHandOffTimeToHclTerraform(struct?: SsmcontactsRotationRecurrenceMonthlySettingsHandOffTime | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrenceMonthlySettingsHandOffTime | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrenceMonthlySettingsHandOffTime | cdktf.IResolvable | undefined);
private _hourOfDay?;
get hourOfDay(): number;
set hourOfDay(value: number);
get hourOfDayInput(): number | undefined;
private _minuteOfHour?;
get minuteOfHour(): number;
set minuteOfHour(value: number);
get minuteOfHourInput(): number | undefined;
}
export declare class SsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrenceMonthlySettingsHandOffTime[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeOutputReference;
}
export interface SsmcontactsRotationRecurrenceMonthlySettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#day_of_month SsmcontactsRotation#day_of_month}
*/
readonly dayOfMonth: number;
/**
* hand_off_time block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#hand_off_time SsmcontactsRotation#hand_off_time}
*/
readonly handOffTime?: SsmcontactsRotationRecurrenceMonthlySettingsHandOffTime[] | cdktf.IResolvable;
}
export declare function ssmcontactsRotationRecurrenceMonthlySettingsToTerraform(struct?: SsmcontactsRotationRecurrenceMonthlySettings | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceMonthlySettingsToHclTerraform(struct?: SsmcontactsRotationRecurrenceMonthlySettings | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceMonthlySettingsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrenceMonthlySettings | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrenceMonthlySettings | cdktf.IResolvable | undefined);
private _dayOfMonth?;
get dayOfMonth(): number;
set dayOfMonth(value: number);
get dayOfMonthInput(): number | undefined;
private _handOffTime;
get handOffTime(): SsmcontactsRotationRecurrenceMonthlySettingsHandOffTimeList;
putHandOffTime(value: SsmcontactsRotationRecurrenceMonthlySettingsHandOffTime[] | cdktf.IResolvable): void;
resetHandOffTime(): void;
get handOffTimeInput(): cdktf.IResolvable | SsmcontactsRotationRecurrenceMonthlySettingsHandOffTime[] | undefined;
}
export declare class SsmcontactsRotationRecurrenceMonthlySettingsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrenceMonthlySettings[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceMonthlySettingsOutputReference;
}
export interface SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEnd {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#hour_of_day SsmcontactsRotation#hour_of_day}
*/
readonly hourOfDay: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#minute_of_hour SsmcontactsRotation#minute_of_hour}
*/
readonly minuteOfHour: number;
}
export declare function ssmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToTerraform(struct?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEnd | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndToHclTerraform(struct?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEnd | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEnd | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEnd | cdktf.IResolvable | undefined);
private _hourOfDay?;
get hourOfDay(): number;
set hourOfDay(value: number);
get hourOfDayInput(): number | undefined;
private _minuteOfHour?;
get minuteOfHour(): number;
set minuteOfHour(value: number);
get minuteOfHourInput(): number | undefined;
}
export declare class SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEnd[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndOutputReference;
}
export interface SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStart {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#hour_of_day SsmcontactsRotation#hour_of_day}
*/
readonly hourOfDay: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#minute_of_hour SsmcontactsRotation#minute_of_hour}
*/
readonly minuteOfHour: number;
}
export declare function ssmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToTerraform(struct?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStart | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartToHclTerraform(struct?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStart | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStart | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStart | cdktf.IResolvable | undefined);
private _hourOfDay?;
get hourOfDay(): number;
set hourOfDay(value: number);
get hourOfDayInput(): number | undefined;
private _minuteOfHour?;
get minuteOfHour(): number;
set minuteOfHour(value: number);
get minuteOfHourInput(): number | undefined;
}
export declare class SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStart[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartOutputReference;
}
export interface SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimes {
/**
* end block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#end SsmcontactsRotation#end}
*/
readonly end?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEnd[] | cdktf.IResolvable;
/**
* start block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#start SsmcontactsRotation#start}
*/
readonly start?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStart[] | cdktf.IResolvable;
}
export declare function ssmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToTerraform(struct?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimes | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceShiftCoveragesCoverageTimesToHclTerraform(struct?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimes | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimes | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimes | cdktf.IResolvable | undefined);
private _end;
get end(): SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEndList;
putEnd(value: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEnd[] | cdktf.IResolvable): void;
resetEnd(): void;
get endInput(): cdktf.IResolvable | SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesEnd[] | undefined;
private _start;
get start(): SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStartList;
putStart(value: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStart[] | cdktf.IResolvable): void;
resetStart(): void;
get startInput(): cdktf.IResolvable | SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesStart[] | undefined;
}
export declare class SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimes[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesOutputReference;
}
export interface SsmcontactsRotationRecurrenceShiftCoverages {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#map_block_key SsmcontactsRotation#map_block_key}
*/
readonly mapBlockKey: string;
/**
* coverage_times block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#coverage_times SsmcontactsRotation#coverage_times}
*/
readonly coverageTimes?: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimes[] | cdktf.IResolvable;
}
export declare function ssmcontactsRotationRecurrenceShiftCoveragesToTerraform(struct?: SsmcontactsRotationRecurrenceShiftCoverages | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceShiftCoveragesToHclTerraform(struct?: SsmcontactsRotationRecurrenceShiftCoverages | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceShiftCoveragesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrenceShiftCoverages | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrenceShiftCoverages | cdktf.IResolvable | undefined);
private _mapBlockKey?;
get mapBlockKey(): string;
set mapBlockKey(value: string);
get mapBlockKeyInput(): string | undefined;
private _coverageTimes;
get coverageTimes(): SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimesList;
putCoverageTimes(value: SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimes[] | cdktf.IResolvable): void;
resetCoverageTimes(): void;
get coverageTimesInput(): cdktf.IResolvable | SsmcontactsRotationRecurrenceShiftCoveragesCoverageTimes[] | undefined;
}
export declare class SsmcontactsRotationRecurrenceShiftCoveragesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrenceShiftCoverages[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceShiftCoveragesOutputReference;
}
export interface SsmcontactsRotationRecurrenceWeeklySettingsHandOffTime {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#hour_of_day SsmcontactsRotation#hour_of_day}
*/
readonly hourOfDay: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#minute_of_hour SsmcontactsRotation#minute_of_hour}
*/
readonly minuteOfHour: number;
}
export declare function ssmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToTerraform(struct?: SsmcontactsRotationRecurrenceWeeklySettingsHandOffTime | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceWeeklySettingsHandOffTimeToHclTerraform(struct?: SsmcontactsRotationRecurrenceWeeklySettingsHandOffTime | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrenceWeeklySettingsHandOffTime | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrenceWeeklySettingsHandOffTime | cdktf.IResolvable | undefined);
private _hourOfDay?;
get hourOfDay(): number;
set hourOfDay(value: number);
get hourOfDayInput(): number | undefined;
private _minuteOfHour?;
get minuteOfHour(): number;
set minuteOfHour(value: number);
get minuteOfHourInput(): number | undefined;
}
export declare class SsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrenceWeeklySettingsHandOffTime[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeOutputReference;
}
export interface SsmcontactsRotationRecurrenceWeeklySettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#day_of_week SsmcontactsRotation#day_of_week}
*/
readonly dayOfWeek: string;
/**
* hand_off_time block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#hand_off_time SsmcontactsRotation#hand_off_time}
*/
readonly handOffTime?: SsmcontactsRotationRecurrenceWeeklySettingsHandOffTime[] | cdktf.IResolvable;
}
export declare function ssmcontactsRotationRecurrenceWeeklySettingsToTerraform(struct?: SsmcontactsRotationRecurrenceWeeklySettings | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceWeeklySettingsToHclTerraform(struct?: SsmcontactsRotationRecurrenceWeeklySettings | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceWeeklySettingsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrenceWeeklySettings | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrenceWeeklySettings | cdktf.IResolvable | undefined);
private _dayOfWeek?;
get dayOfWeek(): string;
set dayOfWeek(value: string);
get dayOfWeekInput(): string | undefined;
private _handOffTime;
get handOffTime(): SsmcontactsRotationRecurrenceWeeklySettingsHandOffTimeList;
putHandOffTime(value: SsmcontactsRotationRecurrenceWeeklySettingsHandOffTime[] | cdktf.IResolvable): void;
resetHandOffTime(): void;
get handOffTimeInput(): cdktf.IResolvable | SsmcontactsRotationRecurrenceWeeklySettingsHandOffTime[] | undefined;
}
export declare class SsmcontactsRotationRecurrenceWeeklySettingsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrenceWeeklySettings[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceWeeklySettingsOutputReference;
}
export interface SsmcontactsRotationRecurrence {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#number_of_on_calls SsmcontactsRotation#number_of_on_calls}
*/
readonly numberOfOnCalls: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#recurrence_multiplier SsmcontactsRotation#recurrence_multiplier}
*/
readonly recurrenceMultiplier: number;
/**
* daily_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#daily_settings SsmcontactsRotation#daily_settings}
*/
readonly dailySettings?: SsmcontactsRotationRecurrenceDailySettings[] | cdktf.IResolvable;
/**
* monthly_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#monthly_settings SsmcontactsRotation#monthly_settings}
*/
readonly monthlySettings?: SsmcontactsRotationRecurrenceMonthlySettings[] | cdktf.IResolvable;
/**
* shift_coverages block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#shift_coverages SsmcontactsRotation#shift_coverages}
*/
readonly shiftCoverages?: SsmcontactsRotationRecurrenceShiftCoverages[] | cdktf.IResolvable;
/**
* weekly_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation#weekly_settings SsmcontactsRotation#weekly_settings}
*/
readonly weeklySettings?: SsmcontactsRotationRecurrenceWeeklySettings[] | cdktf.IResolvable;
}
export declare function ssmcontactsRotationRecurrenceToTerraform(struct?: SsmcontactsRotationRecurrence | cdktf.IResolvable): any;
export declare function ssmcontactsRotationRecurrenceToHclTerraform(struct?: SsmcontactsRotationRecurrence | cdktf.IResolvable): any;
export declare class SsmcontactsRotationRecurrenceOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SsmcontactsRotationRecurrence | cdktf.IResolvable | undefined;
set internalValue(value: SsmcontactsRotationRecurrence | cdktf.IResolvable | undefined);
private _numberOfOnCalls?;
get numberOfOnCalls(): number;
set numberOfOnCalls(value: number);
get numberOfOnCallsInput(): number | undefined;
private _recurrenceMultiplier?;
get recurrenceMultiplier(): number;
set recurrenceMultiplier(value: number);
get recurrenceMultiplierInput(): number | undefined;
private _dailySettings;
get dailySettings(): SsmcontactsRotationRecurrenceDailySettingsList;
putDailySettings(value: SsmcontactsRotationRecurrenceDailySettings[] | cdktf.IResolvable): void;
resetDailySettings(): void;
get dailySettingsInput(): cdktf.IResolvable | SsmcontactsRotationRecurrenceDailySettings[] | undefined;
private _monthlySettings;
get monthlySettings(): SsmcontactsRotationRecurrenceMonthlySettingsList;
putMonthlySettings(value: SsmcontactsRotationRecurrenceMonthlySettings[] | cdktf.IResolvable): void;
resetMonthlySettings(): void;
get monthlySettingsInput(): cdktf.IResolvable | SsmcontactsRotationRecurrenceMonthlySettings[] | undefined;
private _shiftCoverages;
get shiftCoverages(): SsmcontactsRotationRecurrenceShiftCoveragesList;
putShiftCoverages(value: SsmcontactsRotationRecurrenceShiftCoverages[] | cdktf.IResolvable): void;
resetShiftCoverages(): void;
get shiftCoveragesInput(): cdktf.IResolvable | SsmcontactsRotationRecurrenceShiftCoverages[] | undefined;
private _weeklySettings;
get weeklySettings(): SsmcontactsRotationRecurrenceWeeklySettingsList;
putWeeklySettings(value: SsmcontactsRotationRecurrenceWeeklySettings[] | cdktf.IResolvable): void;
resetWeeklySettings(): void;
get weeklySettingsInput(): cdktf.IResolvable | SsmcontactsRotationRecurrenceWeeklySettings[] | undefined;
}
export declare class SsmcontactsRotationRecurrenceList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SsmcontactsRotationRecurrence[] | cdktf.IResolvable;
/**
* @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SsmcontactsRotationRecurrenceOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation aws_ssmcontacts_rotation}
*/
export declare class SsmcontactsRotation extends cdktf.TerraformResource {
static readonly tfResourceType = "aws_ssmcontacts_rotation";
/**
* Generates CDKTF code for importing a SsmcontactsRotation 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 SsmcontactsRotation to import
* @param importFromId The id of the existing SsmcontactsRotation that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/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 SsmcontactsRotation to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ssmcontacts_rotation aws_ssmcontacts_rotation} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options SsmcontactsRotationConfig
*/
constructor(scope: Construct, id: string, config: SsmcontactsRotationConfig);
get arn(): string;
private _contactIds?;
get contactIds(): string[];
set contactIds(value: string[]);
get contactIdsInput(): string[] | undefined;
get id(): string;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _startTime?;
get startTime(): string;
set startTime(value: string);
resetStartTime(): void;
get startTimeInput(): string | undefined;
private _tags?;
get tags(): {
[key: string]: string;
};
set tags(value: {
[key: string]: string;
});
resetTags(): void;
get tagsInput(): {
[key: string]: string;
} | undefined;
private _tagsAll;
get tagsAll(): cdktf.StringMap;
private _timeZoneId?;
get timeZoneId(): string;
set timeZoneId(value: string);
get timeZoneIdInput(): string | undefined;
private _recurrence;
get recurrence(): SsmcontactsRotationRecurrenceList;
putRecurrence(value: SsmcontactsRotationRecurrence[] | cdktf.IResolvable): void;
resetRecurrence(): void;
get recurrenceInput(): cdktf.IResolvable | SsmcontactsRotationRecurrence[] | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}