import { DocumentType as __DocumentType } from "@smithy/types"; import { BaselineOperationStatus, BaselineOperationType, ControlOperationStatus, ControlOperationType, DriftStatus, EnabledBaselineDriftStatus, EnablementStatus, LandingZoneDriftStatus, LandingZoneOperationStatus, LandingZoneOperationType, LandingZoneStatus, RemediationType, } from "./enums"; export interface GetBaselineOperationInput { operationIdentifier: string | undefined; } export interface BaselineOperation { operationIdentifier?: string | undefined; operationType?: BaselineOperationType | undefined; status?: BaselineOperationStatus | undefined; startTime?: Date | undefined; endTime?: Date | undefined; statusMessage?: string | undefined; } export interface GetBaselineOperationOutput { baselineOperation: BaselineOperation | undefined; } export interface GetBaselineInput { baselineIdentifier: string | undefined; } export interface GetBaselineOutput { arn: string | undefined; name: string | undefined; description?: string | undefined; } export interface ListBaselinesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface BaselineSummary { arn: string | undefined; name: string | undefined; description?: string | undefined; } export interface ListBaselinesOutput { baselines: BaselineSummary[] | undefined; nextToken?: string | undefined; } export interface GetControlOperationInput { operationIdentifier: string | undefined; } export interface ControlOperation { operationType?: ControlOperationType | undefined; startTime?: Date | undefined; endTime?: Date | undefined; status?: ControlOperationStatus | undefined; statusMessage?: string | undefined; operationIdentifier?: string | undefined; controlIdentifier?: string | undefined; targetIdentifier?: string | undefined; enabledControlIdentifier?: string | undefined; } export interface GetControlOperationOutput { controlOperation: ControlOperation | undefined; } export interface ControlOperationFilter { controlIdentifiers?: string[] | undefined; targetIdentifiers?: string[] | undefined; enabledControlIdentifiers?: string[] | undefined; statuses?: ControlOperationStatus[] | undefined; controlOperationTypes?: ControlOperationType[] | undefined; } export interface ListControlOperationsInput { filter?: ControlOperationFilter | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ControlOperationSummary { operationType?: ControlOperationType | undefined; startTime?: Date | undefined; endTime?: Date | undefined; status?: ControlOperationStatus | undefined; statusMessage?: string | undefined; operationIdentifier?: string | undefined; controlIdentifier?: string | undefined; targetIdentifier?: string | undefined; enabledControlIdentifier?: string | undefined; } export interface ListControlOperationsOutput { controlOperations: ControlOperationSummary[] | undefined; nextToken?: string | undefined; } export interface DisableControlInput { controlIdentifier?: string | undefined; targetIdentifier?: string | undefined; enabledControlIdentifier?: string | undefined; } export interface DisableControlOutput { operationIdentifier: string | undefined; } export interface DisableBaselineInput { enabledBaselineIdentifier: string | undefined; } export interface DisableBaselineOutput { operationIdentifier: string | undefined; } export interface EnabledBaselineParameter { key: string | undefined; value: __DocumentType | undefined; } export interface EnableBaselineInput { baselineVersion: string | undefined; parameters?: EnabledBaselineParameter[] | undefined; baselineIdentifier: string | undefined; targetIdentifier: string | undefined; tags?: Record | undefined; } export interface EnableBaselineOutput { operationIdentifier: string | undefined; arn: string | undefined; } export interface GetEnabledBaselineInput { enabledBaselineIdentifier: string | undefined; } export interface EnabledBaselineInheritanceDrift { status?: EnabledBaselineDriftStatus | undefined; } export interface EnabledBaselineDriftTypes { inheritance?: EnabledBaselineInheritanceDrift | undefined; } export interface EnabledBaselineDriftStatusSummary { types?: EnabledBaselineDriftTypes | undefined; } export interface EnabledBaselineParameterSummary { key: string | undefined; value: __DocumentType | undefined; } export interface EnablementStatusSummary { status?: EnablementStatus | undefined; lastOperationIdentifier?: string | undefined; } export interface EnabledBaselineDetails { arn: string | undefined; baselineIdentifier: string | undefined; baselineVersion?: string | undefined; driftStatusSummary?: EnabledBaselineDriftStatusSummary | undefined; targetIdentifier: string | undefined; parentIdentifier?: string | undefined; statusSummary: EnablementStatusSummary | undefined; parameters?: EnabledBaselineParameterSummary[] | undefined; } export interface GetEnabledBaselineOutput { enabledBaselineDetails?: EnabledBaselineDetails | undefined; } export interface EnabledBaselineFilter { targetIdentifiers?: string[] | undefined; baselineIdentifiers?: string[] | undefined; parentIdentifiers?: string[] | undefined; statuses?: EnablementStatus[] | undefined; inheritanceDriftStatuses?: EnabledBaselineDriftStatus[] | undefined; } export interface ListEnabledBaselinesInput { filter?: EnabledBaselineFilter | undefined; nextToken?: string | undefined; maxResults?: number | undefined; includeChildren?: boolean | undefined; } export interface EnabledBaselineSummary { arn: string | undefined; baselineIdentifier: string | undefined; baselineVersion?: string | undefined; driftStatusSummary?: EnabledBaselineDriftStatusSummary | undefined; targetIdentifier: string | undefined; parentIdentifier?: string | undefined; statusSummary: EnablementStatusSummary | undefined; } export interface ListEnabledBaselinesOutput { enabledBaselines: EnabledBaselineSummary[] | undefined; nextToken?: string | undefined; } export interface ResetEnabledBaselineInput { enabledBaselineIdentifier: string | undefined; } export interface ResetEnabledBaselineOutput { operationIdentifier: string | undefined; } export interface UpdateEnabledBaselineInput { baselineVersion: string | undefined; parameters?: EnabledBaselineParameter[] | undefined; enabledBaselineIdentifier: string | undefined; } export interface UpdateEnabledBaselineOutput { operationIdentifier: string | undefined; } export interface EnabledControlParameter { key: string | undefined; value: __DocumentType | undefined; } export interface EnableControlInput { controlIdentifier: string | undefined; targetIdentifier: string | undefined; tags?: Record | undefined; parameters?: EnabledControlParameter[] | undefined; } export interface EnableControlOutput { operationIdentifier: string | undefined; arn?: string | undefined; } export interface GetEnabledControlInput { enabledControlIdentifier: string | undefined; } export interface EnabledControlInheritanceDrift { status?: DriftStatus | undefined; } export interface EnabledControlResourceDrift { status?: DriftStatus | undefined; } export interface EnabledControlDriftTypes { inheritance?: EnabledControlInheritanceDrift | undefined; resource?: EnabledControlResourceDrift | undefined; } export interface DriftStatusSummary { driftStatus?: DriftStatus | undefined; types?: EnabledControlDriftTypes | undefined; } export interface EnabledControlParameterSummary { key: string | undefined; value: __DocumentType | undefined; } export interface Region { name?: string | undefined; } export interface EnabledControlDetails { arn?: string | undefined; controlIdentifier?: string | undefined; targetIdentifier?: string | undefined; statusSummary?: EnablementStatusSummary | undefined; driftStatusSummary?: DriftStatusSummary | undefined; parentIdentifier?: string | undefined; targetRegions?: Region[] | undefined; parameters?: EnabledControlParameterSummary[] | undefined; } export interface GetEnabledControlOutput { enabledControlDetails: EnabledControlDetails | undefined; } export interface EnabledControlFilter { controlIdentifiers?: string[] | undefined; statuses?: EnablementStatus[] | undefined; driftStatuses?: DriftStatus[] | undefined; parentIdentifiers?: string[] | undefined; inheritanceDriftStatuses?: DriftStatus[] | undefined; resourceDriftStatuses?: DriftStatus[] | undefined; } export interface ListEnabledControlsInput { targetIdentifier?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; filter?: EnabledControlFilter | undefined; includeChildren?: boolean | undefined; } export interface EnabledControlSummary { arn?: string | undefined; controlIdentifier?: string | undefined; targetIdentifier?: string | undefined; statusSummary?: EnablementStatusSummary | undefined; driftStatusSummary?: DriftStatusSummary | undefined; parentIdentifier?: string | undefined; } export interface ListEnabledControlsOutput { enabledControls: EnabledControlSummary[] | undefined; nextToken?: string | undefined; } export interface ResetEnabledControlInput { enabledControlIdentifier: string | undefined; } export interface ResetEnabledControlOutput { operationIdentifier: string | undefined; } export interface UpdateEnabledControlInput { parameters: EnabledControlParameter[] | undefined; enabledControlIdentifier: string | undefined; } export interface UpdateEnabledControlOutput { operationIdentifier: string | undefined; } export interface GetLandingZoneOperationInput { operationIdentifier: string | undefined; } export interface LandingZoneOperationDetail { operationType?: LandingZoneOperationType | undefined; operationIdentifier?: string | undefined; status?: LandingZoneOperationStatus | undefined; startTime?: Date | undefined; endTime?: Date | undefined; statusMessage?: string | undefined; } export interface GetLandingZoneOperationOutput { operationDetails: LandingZoneOperationDetail | undefined; } export interface LandingZoneOperationFilter { types?: LandingZoneOperationType[] | undefined; statuses?: LandingZoneOperationStatus[] | undefined; } export interface ListLandingZoneOperationsInput { filter?: LandingZoneOperationFilter | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface LandingZoneOperationSummary { operationType?: LandingZoneOperationType | undefined; operationIdentifier?: string | undefined; status?: LandingZoneOperationStatus | undefined; } export interface ListLandingZoneOperationsOutput { landingZoneOperations: LandingZoneOperationSummary[] | undefined; nextToken?: string | undefined; } export interface CreateLandingZoneInput { version: string | undefined; remediationTypes?: RemediationType[] | undefined; tags?: Record | undefined; manifest?: __DocumentType | undefined; } export interface CreateLandingZoneOutput { arn: string | undefined; operationIdentifier: string | undefined; } export interface DeleteLandingZoneInput { landingZoneIdentifier: string | undefined; } export interface DeleteLandingZoneOutput { operationIdentifier: string | undefined; } export interface GetLandingZoneInput { landingZoneIdentifier: string | undefined; } export interface LandingZoneDriftStatusSummary { status?: LandingZoneDriftStatus | undefined; } export interface LandingZoneDetail { version: string | undefined; remediationTypes?: RemediationType[] | undefined; arn?: string | undefined; status?: LandingZoneStatus | undefined; latestAvailableVersion?: string | undefined; driftStatus?: LandingZoneDriftStatusSummary | undefined; manifest: __DocumentType | undefined; } export interface GetLandingZoneOutput { landingZone: LandingZoneDetail | undefined; } export interface ListLandingZonesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface LandingZoneSummary { arn?: string | undefined; } export interface ListLandingZonesOutput { landingZones: LandingZoneSummary[] | undefined; nextToken?: string | undefined; } export interface ResetLandingZoneInput { landingZoneIdentifier: string | undefined; } export interface ResetLandingZoneOutput { operationIdentifier: string | undefined; } export interface UpdateLandingZoneInput { version: string | undefined; remediationTypes?: RemediationType[] | undefined; landingZoneIdentifier: string | undefined; manifest?: __DocumentType | undefined; } export interface UpdateLandingZoneOutput { operationIdentifier: string | undefined; } export interface ListTagsForResourceInput { resourceArn: string | undefined; } export interface ListTagsForResourceOutput { tags: Record | undefined; } export interface TagResourceInput { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceOutput {} export interface UntagResourceInput { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceOutput {}