import { Status, StatusType } from "./enums"; export interface ConfigurationDefinition { Type: string | undefined; Parameters: Record | undefined; TypeVersion?: string | undefined; LocalDeploymentExecutionRoleName?: string | undefined; LocalDeploymentAdministrationRoleArn?: string | undefined; Id?: string | undefined; } export interface ConfigurationDefinitionInput { Type: string | undefined; Parameters: Record | undefined; TypeVersion?: string | undefined; LocalDeploymentExecutionRoleName?: string | undefined; LocalDeploymentAdministrationRoleArn?: string | undefined; } export interface ConfigurationDefinitionSummary { Id?: string | undefined; Type?: string | undefined; TypeVersion?: string | undefined; FirstClassParameters?: Record | undefined; } export interface StatusSummary { StatusType: StatusType | undefined; Status?: Status | undefined; StatusMessage?: string | undefined; LastUpdatedAt: Date | undefined; StatusDetails?: Record | undefined; } export interface ConfigurationManagerSummary { ManagerArn: string | undefined; Description?: string | undefined; Name?: string | undefined; StatusSummaries?: StatusSummary[] | undefined; ConfigurationDefinitionSummaries?: ConfigurationDefinitionSummary[] | undefined; } export interface ConfigurationSummary { Id?: string | undefined; ManagerArn?: string | undefined; ConfigurationDefinitionId?: string | undefined; Type?: string | undefined; TypeVersion?: string | undefined; Region?: string | undefined; Account?: string | undefined; CreatedAt?: Date | undefined; FirstClassParameters?: Record | undefined; StatusSummaries?: StatusSummary[] | undefined; } export interface CreateConfigurationManagerInput { Name?: string | undefined; Description?: string | undefined; ConfigurationDefinitions: ConfigurationDefinitionInput[] | undefined; Tags?: Record | undefined; } export interface CreateConfigurationManagerOutput { ManagerArn: string | undefined; } export interface DeleteConfigurationManagerInput { ManagerArn: string | undefined; } export interface Filter { Key: string | undefined; Values: string[] | undefined; } export interface GetConfigurationInput { ConfigurationId: string | undefined; } export interface GetConfigurationOutput { Id?: string | undefined; ManagerArn?: string | undefined; ConfigurationDefinitionId?: string | undefined; Type?: string | undefined; TypeVersion?: string | undefined; Account?: string | undefined; Region?: string | undefined; CreatedAt?: Date | undefined; LastModifiedAt?: Date | undefined; StatusSummaries?: StatusSummary[] | undefined; Parameters?: Record | undefined; } export interface GetConfigurationManagerInput { ManagerArn: string | undefined; } export interface GetConfigurationManagerOutput { ManagerArn: string | undefined; Description?: string | undefined; Name?: string | undefined; CreatedAt?: Date | undefined; LastModifiedAt?: Date | undefined; StatusSummaries?: StatusSummary[] | undefined; ConfigurationDefinitions?: ConfigurationDefinition[] | undefined; Tags?: Record | undefined; } export interface ServiceSettings { ExplorerEnablingRoleArn?: string | undefined; } export interface GetServiceSettingsOutput { ServiceSettings?: ServiceSettings | undefined; } export interface ListConfigurationManagersInput { StartingToken?: string | undefined; MaxItems?: number | undefined; Filters?: Filter[] | undefined; } export interface ListConfigurationManagersOutput { ConfigurationManagersList?: ConfigurationManagerSummary[] | undefined; NextToken?: string | undefined; } export interface ListConfigurationsInput { StartingToken?: string | undefined; MaxItems?: number | undefined; Filters?: Filter[] | undefined; ManagerArn?: string | undefined; ConfigurationDefinitionId?: string | undefined; } export interface ListConfigurationsOutput { ConfigurationsList?: ConfigurationSummary[] | undefined; NextToken?: string | undefined; } export interface QuickSetupTypeOutput { Type?: string | undefined; LatestVersion?: string | undefined; } export interface ListQuickSetupTypesOutput { QuickSetupTypeList?: QuickSetupTypeOutput[] | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface TagEntry { Key?: string | undefined; Value?: string | undefined; } export interface ListTagsForResourceResponse { Tags?: TagEntry[] | undefined; } export interface TagResourceInput { ResourceArn: string | undefined; Tags: Record | undefined; } export interface UntagResourceInput { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UpdateConfigurationDefinitionInput { ManagerArn: string | undefined; Id: string | undefined; TypeVersion?: string | undefined; Parameters?: Record | undefined; LocalDeploymentExecutionRoleName?: string | undefined; LocalDeploymentAdministrationRoleArn?: string | undefined; } export interface UpdateConfigurationManagerInput { ManagerArn: string | undefined; Name?: string | undefined; Description?: string | undefined; } export interface UpdateServiceSettingsInput { ExplorerEnablingRoleArn?: string | undefined; }