import { DocumentType as __DocumentType } from "@smithy/types"; import { AccountJiraIssueManagementStatus, AdditionalResourceType, AnswerReason, ApplicationType, CheckFailureReason, CheckProvider, CheckStatus, ChoiceReason, ChoiceStatus, ContextType, Criticality, DefinitionType, DifferenceStatus, DiscoveryIntegrationStatus, Effort, FeedbackCategory, GenerationStatus, ImpactCategory, ImportLensStatus, IntegratingService, IntegrationStatus, IntegrationStatusInput, IssueManagementType, LensStatus, LensStatusType, LensType, MetricType, NotificationType, OrganizationSharingStatus, PermissionType, Pillar, Priority, ProfileNotificationType, ProfileOwnerType, Question, QuestionPriority, QuestionType, RecommendationFeedbackType, RecommendationItemType, RecommendationSource, RecommendationState, RecommendationStatus, RecommendationType, RemediationType, ReportFormat, ReviewTemplateAnswerStatus, ReviewTemplateUpdateStatus, Risk, RiskRating, ShareInvitationAction, ShareResourceType, ShareStatus, TrustedAdvisorIntegrationStatus, WorkloadEnvironment, WorkloadImprovementStatus, WorkloadIssueManagementStatus, } from "./enums"; export interface AccountJiraConfigurationInput { IssueManagementStatus?: AccountJiraIssueManagementStatus | undefined; IssueManagementType?: IssueManagementType | undefined; JiraProjectKey?: string | undefined; IntegrationStatus?: IntegrationStatusInput | undefined; } export interface AccountJiraConfigurationOutput { IntegrationStatus?: IntegrationStatus | undefined; IssueManagementStatus?: AccountJiraIssueManagementStatus | undefined; IssueManagementType?: IssueManagementType | undefined; Subdomain?: string | undefined; JiraProjectKey?: string | undefined; StatusMessage?: string | undefined; } export interface ChoiceContent { DisplayText?: string | undefined; Url?: string | undefined; } export interface AdditionalResources { Type?: AdditionalResourceType | undefined; Content?: ChoiceContent[] | undefined; } export interface AggregationConfiguration { accountId: string | undefined; regions: string[] | undefined; accessRoleArn: string | undefined; } export interface Tag { key: string | undefined; value: string | undefined; } export interface AgentProfileSummary { name: string | undefined; displayName?: string | undefined; description?: string | undefined; businessOverview?: string | undefined; pillars: Pillar[] | undefined; deletionProtection?: boolean | undefined; executionRoleArn: string | undefined; aggregationConfiguration: AggregationConfiguration[] | undefined; arn: string | undefined; eligibleForScheduledGeneration?: boolean | undefined; eligibleForArchitectureGeneration?: boolean | undefined; fieldErrors?: Record | undefined; tags?: Tag[] | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface AgentRecommendationGenerationSummary { id: string | undefined; profileArn: string | undefined; name?: string | undefined; status: GenerationStatus | undefined; estimatedCompletionTime?: Date | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface AgentRecommendationItemSummary { id: string | undefined; recommendationArn: string | undefined; type: RecommendationItemType | undefined; metadata: __DocumentType | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface ResourceLink { url: string | undefined; title?: string | undefined; } export interface RemediationStep { title?: string | undefined; content: string | undefined; } export interface AgentRecommendationRemediation { recommendationArn: string | undefined; type: RemediationType | undefined; steps: RemediationStep[] | undefined; resourceLinks?: ResourceLink[] | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface Roi { estimate?: string | undefined; detail: string | undefined; } export interface AgentRecommendationSummary { recommendationArn: string | undefined; profileArn: string | undefined; title: string | undefined; description: string | undefined; type: RecommendationType | undefined; pillar: Pillar | undefined; priority: Priority | undefined; effort: Effort | undefined; status: RecommendationStatus | undefined; state: RecommendationState | undefined; updateReason?: string | undefined; impact: ImpactCategory | undefined; roi: Roi | undefined; numberOfResources?: number | undefined; awsServices?: string[] | undefined; businessUnits?: string[] | undefined; applications?: string[] | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface ChoiceAnswer { ChoiceId?: string | undefined; Status?: ChoiceStatus | undefined; Reason?: ChoiceReason | undefined; Notes?: string | undefined; } export interface Choice { ChoiceId?: string | undefined; Title?: string | undefined; Description?: string | undefined; HelpfulResource?: ChoiceContent | undefined; ImprovementPlan?: ChoiceContent | undefined; AdditionalResources?: AdditionalResources[] | undefined; } export interface JiraConfiguration { JiraIssueUrl?: string | undefined; LastSyncedTime?: Date | undefined; } export interface Answer { QuestionId?: string | undefined; PillarId?: string | undefined; QuestionTitle?: string | undefined; QuestionDescription?: string | undefined; ImprovementPlanUrl?: string | undefined; HelpfulResourceUrl?: string | undefined; HelpfulResourceDisplayText?: string | undefined; Choices?: Choice[] | undefined; SelectedChoices?: string[] | undefined; ChoiceAnswers?: ChoiceAnswer[] | undefined; IsApplicable?: boolean | undefined; Risk?: Risk | undefined; Notes?: string | undefined; Reason?: AnswerReason | undefined; JiraConfiguration?: JiraConfiguration | undefined; } export interface ChoiceAnswerSummary { ChoiceId?: string | undefined; Status?: ChoiceStatus | undefined; Reason?: ChoiceReason | undefined; } export interface AnswerSummary { QuestionId?: string | undefined; PillarId?: string | undefined; QuestionTitle?: string | undefined; Choices?: Choice[] | undefined; SelectedChoices?: string[] | undefined; ChoiceAnswerSummaries?: ChoiceAnswerSummary[] | undefined; IsApplicable?: boolean | undefined; Risk?: Risk | undefined; Reason?: AnswerReason | undefined; QuestionType?: QuestionType | undefined; JiraConfiguration?: JiraConfiguration | undefined; } export interface AssociateLensesInput { WorkloadId: string | undefined; LensAliases: string[] | undefined; } export interface ValidationExceptionField { Name: string | undefined; Message: string | undefined; } export interface AssociateProfilesInput { WorkloadId: string | undefined; ProfileArns: string[] | undefined; } export interface BestPractice { ChoiceId?: string | undefined; ChoiceTitle?: string | undefined; } export interface CheckDetail { Id?: string | undefined; Name?: string | undefined; Description?: string | undefined; Provider?: CheckProvider | undefined; LensArn?: string | undefined; PillarId?: string | undefined; QuestionId?: string | undefined; ChoiceId?: string | undefined; Status?: CheckStatus | undefined; AccountId?: string | undefined; FlaggedResources?: number | undefined; Reason?: CheckFailureReason | undefined; UpdatedAt?: Date | undefined; } export interface CheckSummary { Id?: string | undefined; Name?: string | undefined; Provider?: CheckProvider | undefined; Description?: string | undefined; UpdatedAt?: Date | undefined; LensArn?: string | undefined; PillarId?: string | undefined; QuestionId?: string | undefined; ChoiceId?: string | undefined; Status?: CheckStatus | undefined; AccountSummary?: Partial> | undefined; } export interface ChoiceImprovementPlan { ChoiceId?: string | undefined; DisplayText?: string | undefined; ImprovementPlanUrl?: string | undefined; } export interface ChoiceUpdate { Status: ChoiceStatus | undefined; Reason?: ChoiceReason | undefined; Notes?: string | undefined; } export interface QuestionMetric { QuestionId?: string | undefined; Risk?: Risk | undefined; BestPractices?: BestPractice[] | undefined; } export interface PillarMetric { PillarId?: string | undefined; RiskCounts?: Partial> | undefined; Questions?: QuestionMetric[] | undefined; } export interface LensMetric { LensArn?: string | undefined; Pillars?: PillarMetric[] | undefined; RiskCounts?: Partial> | undefined; } export interface ConsolidatedReportMetric { MetricType?: MetricType | undefined; RiskCounts?: Partial> | undefined; WorkloadId?: string | undefined; WorkloadName?: string | undefined; WorkloadArn?: string | undefined; UpdatedAt?: Date | undefined; Lenses?: LensMetric[] | undefined; LensesAppliedCount?: number | undefined; } export interface ContextResourceTag { key: string | undefined; value: string | undefined; } export interface ContextContent { accountIds?: string[] | undefined; regions?: string[] | undefined; awsServices?: string[] | undefined; resourceTypes?: string[] | undefined; resourceTags?: ContextResourceTag[] | undefined; applicationOverview?: string | undefined; industry?: string | undefined; applicationType?: ApplicationType | undefined; criticality?: Criticality | undefined; architectureOverview?: string | undefined; additionalContext?: string | undefined; } export interface ContextSummary { id: string | undefined; profileArn: string | undefined; title: string | undefined; contextType: ContextType | undefined; content: ContextContent | undefined; applicationType?: ApplicationType | undefined; criticality?: Criticality | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface CreateAgentContextRequest { clientToken?: string | undefined; profileArn: string | undefined; title: string | undefined; contextType: ContextType | undefined; content: ContextContent | undefined; } export interface CreateAgentContextResponse { context: ContextSummary | undefined; } export interface CreateAgentGoalRequest { clientToken?: string | undefined; profileArn: string | undefined; pillars: Pillar[] | undefined; title: string | undefined; description?: string | undefined; } export interface GoalSummary { id: string | undefined; profileArn: string | undefined; pillars: Pillar[] | undefined; title: string | undefined; description?: string | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface CreateAgentGoalResponse { goal: GoalSummary | undefined; } export interface CreateAgentProfileRequest { name: string | undefined; displayName?: string | undefined; description?: string | undefined; businessOverview?: string | undefined; pillars: Pillar[] | undefined; deletionProtection?: boolean | undefined; executionRoleArn: string | undefined; aggregationConfiguration: AggregationConfiguration[] | undefined; clientToken?: string | undefined; tags?: Tag[] | undefined; } export interface CreateAgentProfileResponse { name: string | undefined; displayName?: string | undefined; description?: string | undefined; businessOverview?: string | undefined; pillars: Pillar[] | undefined; deletionProtection?: boolean | undefined; executionRoleArn: string | undefined; aggregationConfiguration: AggregationConfiguration[] | undefined; arn: string | undefined; eligibleForScheduledGeneration?: boolean | undefined; eligibleForArchitectureGeneration?: boolean | undefined; fieldErrors?: Record | undefined; tags?: Tag[] | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface CreateLensShareInput { LensAlias: string | undefined; SharedWith: string | undefined; ClientRequestToken?: string | undefined; } export interface CreateLensShareOutput { ShareId?: string | undefined; } export interface CreateLensVersionInput { LensAlias: string | undefined; LensVersion: string | undefined; IsMajorVersion?: boolean | undefined; ClientRequestToken?: string | undefined; } export interface CreateLensVersionOutput { LensArn?: string | undefined; LensVersion?: string | undefined; } export interface CreateMilestoneInput { WorkloadId: string | undefined; MilestoneName: string | undefined; ClientRequestToken?: string | undefined; } export interface CreateMilestoneOutput { WorkloadId?: string | undefined; MilestoneNumber?: number | undefined; } export interface ProfileQuestionUpdate { QuestionId?: string | undefined; SelectedChoiceIds?: string[] | undefined; } export interface CreateProfileInput { ProfileName: string | undefined; ProfileDescription: string | undefined; ProfileQuestions: ProfileQuestionUpdate[] | undefined; ClientRequestToken?: string | undefined; Tags?: Record | undefined; } export interface CreateProfileOutput { ProfileArn?: string | undefined; ProfileVersion?: string | undefined; } export interface CreateProfileShareInput { ProfileArn: string | undefined; SharedWith: string | undefined; ClientRequestToken?: string | undefined; } export interface CreateProfileShareOutput { ShareId?: string | undefined; ProfileArn?: string | undefined; } export interface CreateReviewTemplateInput { TemplateName: string | undefined; Description: string | undefined; Lenses: string[] | undefined; Notes?: string | undefined; Tags?: Record | undefined; ClientRequestToken?: string | undefined; } export interface CreateReviewTemplateOutput { TemplateArn?: string | undefined; } export interface CreateTemplateShareInput { TemplateArn: string | undefined; SharedWith: string | undefined; ClientRequestToken?: string | undefined; } export interface CreateTemplateShareOutput { TemplateArn?: string | undefined; ShareId?: string | undefined; } export interface WorkloadDiscoveryConfig { TrustedAdvisorIntegrationStatus?: TrustedAdvisorIntegrationStatus | undefined; WorkloadResourceDefinition?: DefinitionType[] | undefined; } export interface WorkloadJiraConfigurationInput { IssueManagementStatus?: WorkloadIssueManagementStatus | undefined; IssueManagementType?: IssueManagementType | undefined; JiraProjectKey?: string | undefined; } export interface CreateWorkloadInput { WorkloadName: string | undefined; Description: string | undefined; Environment: WorkloadEnvironment | undefined; AccountIds?: string[] | undefined; AwsRegions?: string[] | undefined; NonAwsRegions?: string[] | undefined; PillarPriorities?: string[] | undefined; ArchitecturalDesign?: string | undefined; ReviewOwner?: string | undefined; IndustryType?: string | undefined; Industry?: string | undefined; Lenses: string[] | undefined; Notes?: string | undefined; ClientRequestToken?: string | undefined; Tags?: Record | undefined; DiscoveryConfig?: WorkloadDiscoveryConfig | undefined; Applications?: string[] | undefined; ProfileArns?: string[] | undefined; ReviewTemplateArns?: string[] | undefined; JiraConfiguration?: WorkloadJiraConfigurationInput | undefined; } export interface CreateWorkloadOutput { WorkloadId?: string | undefined; WorkloadArn?: string | undefined; } export interface CreateWorkloadShareInput { WorkloadId: string | undefined; SharedWith: string | undefined; PermissionType: PermissionType | undefined; ClientRequestToken?: string | undefined; } export interface CreateWorkloadShareOutput { WorkloadId?: string | undefined; ShareId?: string | undefined; } export interface CrossPillarBenefit { pillar: Pillar | undefined; title: string | undefined; description: string | undefined; impact: ImpactCategory | undefined; } export interface DeleteAgentContextRequest { profileArn: string | undefined; id: string | undefined; } export interface DeleteAgentContextResponse {} export interface DeleteAgentGoalRequest { profileArn: string | undefined; id: string | undefined; } export interface DeleteAgentGoalResponse {} export interface DeleteAgentProfileRequest { profileArn: string | undefined; } export interface DeleteAgentProfileResponse {} export interface DeleteLensInput { LensAlias: string | undefined; ClientRequestToken?: string | undefined; LensStatus: LensStatusType | undefined; } export interface DeleteLensShareInput { ShareId: string | undefined; LensAlias: string | undefined; ClientRequestToken?: string | undefined; } export interface DeleteProfileInput { ProfileArn: string | undefined; ClientRequestToken?: string | undefined; } export interface DeleteProfileShareInput { ShareId: string | undefined; ProfileArn: string | undefined; ClientRequestToken?: string | undefined; } export interface DeleteReviewTemplateInput { TemplateArn: string | undefined; ClientRequestToken?: string | undefined; } export interface DeleteTemplateShareInput { ShareId: string | undefined; TemplateArn: string | undefined; ClientRequestToken?: string | undefined; } export interface DeleteWorkloadInput { WorkloadId: string | undefined; ClientRequestToken?: string | undefined; } export interface DeleteWorkloadShareInput { ShareId: string | undefined; WorkloadId: string | undefined; ClientRequestToken?: string | undefined; } export interface DisassociateLensesInput { WorkloadId: string | undefined; LensAliases: string[] | undefined; } export interface DisassociateProfilesInput { WorkloadId: string | undefined; ProfileArns: string[] | undefined; } export interface ErrorDetails { code: string | undefined; message: string | undefined; } export interface ExportLensInput { LensAlias: string | undefined; LensVersion?: string | undefined; } export interface ExportLensOutput { LensJSON?: string | undefined; } export interface GetAgentContextRequest { profileArn: string | undefined; id: string | undefined; } export interface GetAgentContextResponse { context: ContextSummary | undefined; } export interface GetAgentGoalRequest { profileArn: string | undefined; id: string | undefined; } export interface GetAgentGoalResponse { goal: GoalSummary | undefined; } export interface GetAgentProfileRequest { profileArn: string | undefined; } export interface GetAgentProfileResponse { name: string | undefined; displayName?: string | undefined; description?: string | undefined; businessOverview?: string | undefined; pillars: Pillar[] | undefined; deletionProtection?: boolean | undefined; executionRoleArn: string | undefined; aggregationConfiguration: AggregationConfiguration[] | undefined; arn: string | undefined; eligibleForScheduledGeneration?: boolean | undefined; eligibleForArchitectureGeneration?: boolean | undefined; fieldErrors?: Record | undefined; tags?: Tag[] | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface GetAgentRecommendationRequest { recommendationArn: string | undefined; remediationType?: RemediationType | undefined; } export interface RecommendationGoal { title: string | undefined; } export interface Insight { usagePattern: string | undefined; signalsDetected?: string | undefined; } export interface RemediationSummary { recommendation: string | undefined; steps: string[] | undefined; } export interface TradeOff { pillar: Pillar | undefined; title: string | undefined; description: string | undefined; risk: RiskRating | undefined; mitigation: string | undefined; riskExplanation?: string | undefined; } export interface GetAgentRecommendationResponse { recommendationArn: string | undefined; profileArn: string | undefined; title: string | undefined; description: string | undefined; type: RecommendationType | undefined; pillar: Pillar | undefined; priority: Priority | undefined; effort: Effort | undefined; status: RecommendationStatus | undefined; state: RecommendationState | undefined; updateReason?: string | undefined; impact: ImpactCategory | undefined; roi: Roi | undefined; numberOfResources?: number | undefined; awsServices?: string[] | undefined; businessUnits?: string[] | undefined; applications?: string[] | undefined; impactDetails: string[] | undefined; insights: Insight[] | undefined; highlights: string[] | undefined; remediationSummary: RemediationSummary | undefined; crossPillarBenefits?: CrossPillarBenefit[] | undefined; tradeOffs?: TradeOff[] | undefined; sources?: RecommendationSource[] | undefined; goals?: RecommendationGoal[] | undefined; tags?: Tag[] | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; remediations?: AgentRecommendationRemediation[] | undefined; } export interface GetAgentRecommendationGenerationRequest { profileArn: string | undefined; generationId: string | undefined; } export interface Progress { stepsCompleted: number | undefined; totalSteps: number | undefined; completionPercentage: number | undefined; } export interface PillarItem { pillar: Pillar | undefined; ids: string[] | undefined; } export interface Scope { pillars: Pillar[] | undefined; goalIds?: string[] | undefined; items?: PillarItem[] | undefined; } export interface GetAgentRecommendationGenerationResponse { id: string | undefined; profileArn: string | undefined; name?: string | undefined; status: GenerationStatus | undefined; estimatedCompletionTime?: Date | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; additionalContext?: __DocumentType | undefined; scope?: Scope | undefined; startedAt?: Date | undefined; endedAt?: Date | undefined; progress?: Progress | undefined; errorDetails?: ErrorDetails | undefined; } export interface GetAnswerInput { WorkloadId: string | undefined; LensAlias: string | undefined; QuestionId: string | undefined; MilestoneNumber?: number | undefined; } export interface GetAnswerOutput { WorkloadId?: string | undefined; MilestoneNumber?: number | undefined; LensAlias?: string | undefined; LensArn?: string | undefined; Answer?: Answer | undefined; } export interface GetConsolidatedReportInput { Format: ReportFormat | undefined; IncludeSharedResources?: boolean | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface GetConsolidatedReportOutput { Metrics?: ConsolidatedReportMetric[] | undefined; NextToken?: string | undefined; Base64String?: string | undefined; } export interface GetGlobalSettingsOutput { OrganizationSharingStatus?: OrganizationSharingStatus | undefined; DiscoveryIntegrationStatus?: DiscoveryIntegrationStatus | undefined; JiraConfiguration?: AccountJiraConfigurationOutput | undefined; } export interface GetLensInput { LensAlias: string | undefined; LensVersion?: string | undefined; } export interface Lens { LensArn?: string | undefined; LensVersion?: string | undefined; Name?: string | undefined; Description?: string | undefined; Owner?: string | undefined; ShareInvitationId?: string | undefined; Tags?: Record | undefined; } export interface GetLensOutput { Lens?: Lens | undefined; } export interface GetLensReviewInput { WorkloadId: string | undefined; LensAlias: string | undefined; MilestoneNumber?: number | undefined; } export interface SelectedPillar { PillarId?: string | undefined; SelectedQuestionIds?: string[] | undefined; } export interface JiraSelectedQuestionConfiguration { SelectedPillars?: SelectedPillar[] | undefined; } export interface PillarReviewSummary { PillarId?: string | undefined; PillarName?: string | undefined; Notes?: string | undefined; RiskCounts?: Partial> | undefined; PrioritizedRiskCounts?: Partial> | undefined; } export interface WorkloadProfile { ProfileArn?: string | undefined; ProfileVersion?: string | undefined; } export interface LensReview { LensAlias?: string | undefined; LensArn?: string | undefined; LensVersion?: string | undefined; LensName?: string | undefined; LensStatus?: LensStatus | undefined; PillarReviewSummaries?: PillarReviewSummary[] | undefined; JiraConfiguration?: JiraSelectedQuestionConfiguration | undefined; UpdatedAt?: Date | undefined; Notes?: string | undefined; RiskCounts?: Partial> | undefined; NextToken?: string | undefined; Profiles?: WorkloadProfile[] | undefined; PrioritizedRiskCounts?: Partial> | undefined; } export interface GetLensReviewOutput { WorkloadId?: string | undefined; MilestoneNumber?: number | undefined; LensReview?: LensReview | undefined; } export interface GetLensReviewReportInput { WorkloadId: string | undefined; LensAlias: string | undefined; MilestoneNumber?: number | undefined; } export interface LensReviewReport { LensAlias?: string | undefined; LensArn?: string | undefined; Base64String?: string | undefined; } export interface GetLensReviewReportOutput { WorkloadId?: string | undefined; MilestoneNumber?: number | undefined; LensReviewReport?: LensReviewReport | undefined; } export interface GetLensVersionDifferenceInput { LensAlias: string | undefined; BaseLensVersion?: string | undefined; TargetLensVersion?: string | undefined; } export interface QuestionDifference { QuestionId?: string | undefined; QuestionTitle?: string | undefined; DifferenceStatus?: DifferenceStatus | undefined; } export interface PillarDifference { PillarId?: string | undefined; PillarName?: string | undefined; DifferenceStatus?: DifferenceStatus | undefined; QuestionDifferences?: QuestionDifference[] | undefined; } export interface VersionDifferences { PillarDifferences?: PillarDifference[] | undefined; } export interface GetLensVersionDifferenceOutput { LensAlias?: string | undefined; LensArn?: string | undefined; BaseLensVersion?: string | undefined; TargetLensVersion?: string | undefined; LatestLensVersion?: string | undefined; VersionDifferences?: VersionDifferences | undefined; } export interface GetMilestoneInput { WorkloadId: string | undefined; MilestoneNumber: number | undefined; } export interface WorkloadJiraConfigurationOutput { IssueManagementStatus?: WorkloadIssueManagementStatus | undefined; IssueManagementType?: IssueManagementType | undefined; JiraProjectKey?: string | undefined; StatusMessage?: string | undefined; } export interface Workload { WorkloadId?: string | undefined; WorkloadArn?: string | undefined; WorkloadName?: string | undefined; Description?: string | undefined; Environment?: WorkloadEnvironment | undefined; UpdatedAt?: Date | undefined; AccountIds?: string[] | undefined; AwsRegions?: string[] | undefined; NonAwsRegions?: string[] | undefined; ArchitecturalDesign?: string | undefined; ReviewOwner?: string | undefined; ReviewRestrictionDate?: Date | undefined; IsReviewOwnerUpdateAcknowledged?: boolean | undefined; IndustryType?: string | undefined; Industry?: string | undefined; Notes?: string | undefined; ImprovementStatus?: WorkloadImprovementStatus | undefined; RiskCounts?: Partial> | undefined; PillarPriorities?: string[] | undefined; Lenses?: string[] | undefined; Owner?: string | undefined; ShareInvitationId?: string | undefined; Tags?: Record | undefined; DiscoveryConfig?: WorkloadDiscoveryConfig | undefined; Applications?: string[] | undefined; Profiles?: WorkloadProfile[] | undefined; PrioritizedRiskCounts?: Partial> | undefined; JiraConfiguration?: WorkloadJiraConfigurationOutput | undefined; } export interface Milestone { MilestoneNumber?: number | undefined; MilestoneName?: string | undefined; RecordedAt?: Date | undefined; Workload?: Workload | undefined; } export interface GetMilestoneOutput { WorkloadId?: string | undefined; Milestone?: Milestone | undefined; } export interface GetProfileInput { ProfileArn: string | undefined; ProfileVersion?: string | undefined; } export interface ProfileChoice { ChoiceId?: string | undefined; ChoiceTitle?: string | undefined; ChoiceDescription?: string | undefined; } export interface ProfileQuestion { QuestionId?: string | undefined; QuestionTitle?: string | undefined; QuestionDescription?: string | undefined; QuestionChoices?: ProfileChoice[] | undefined; SelectedChoiceIds?: string[] | undefined; MinSelectedChoices?: number | undefined; MaxSelectedChoices?: number | undefined; } export interface Profile { ProfileArn?: string | undefined; ProfileVersion?: string | undefined; ProfileName?: string | undefined; ProfileDescription?: string | undefined; ProfileQuestions?: ProfileQuestion[] | undefined; Owner?: string | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; ShareInvitationId?: string | undefined; Tags?: Record | undefined; } export interface GetProfileOutput { Profile?: Profile | undefined; } export interface GetProfileTemplateInput {} export interface ProfileTemplateChoice { ChoiceId?: string | undefined; ChoiceTitle?: string | undefined; ChoiceDescription?: string | undefined; } export interface ProfileTemplateQuestion { QuestionId?: string | undefined; QuestionTitle?: string | undefined; QuestionDescription?: string | undefined; QuestionChoices?: ProfileTemplateChoice[] | undefined; MinSelectedChoices?: number | undefined; MaxSelectedChoices?: number | undefined; } export interface ProfileTemplate { TemplateName?: string | undefined; TemplateQuestions?: ProfileTemplateQuestion[] | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; } export interface GetProfileTemplateOutput { ProfileTemplate?: ProfileTemplate | undefined; } export interface GetReviewTemplateInput { TemplateArn: string | undefined; } export interface ReviewTemplate { Description?: string | undefined; Lenses?: string[] | undefined; Notes?: string | undefined; QuestionCounts?: Partial> | undefined; Owner?: string | undefined; UpdatedAt?: Date | undefined; TemplateArn?: string | undefined; TemplateName?: string | undefined; Tags?: Record | undefined; UpdateStatus?: ReviewTemplateUpdateStatus | undefined; ShareInvitationId?: string | undefined; } export interface GetReviewTemplateOutput { ReviewTemplate?: ReviewTemplate | undefined; } export interface GetReviewTemplateAnswerInput { TemplateArn: string | undefined; LensAlias: string | undefined; QuestionId: string | undefined; } export interface ReviewTemplateAnswer { QuestionId?: string | undefined; PillarId?: string | undefined; QuestionTitle?: string | undefined; QuestionDescription?: string | undefined; ImprovementPlanUrl?: string | undefined; HelpfulResourceUrl?: string | undefined; HelpfulResourceDisplayText?: string | undefined; Choices?: Choice[] | undefined; SelectedChoices?: string[] | undefined; ChoiceAnswers?: ChoiceAnswer[] | undefined; IsApplicable?: boolean | undefined; AnswerStatus?: ReviewTemplateAnswerStatus | undefined; Notes?: string | undefined; Reason?: AnswerReason | undefined; } export interface GetReviewTemplateAnswerOutput { TemplateArn?: string | undefined; LensAlias?: string | undefined; Answer?: ReviewTemplateAnswer | undefined; } export interface GetReviewTemplateLensReviewInput { TemplateArn: string | undefined; LensAlias: string | undefined; } export interface ReviewTemplatePillarReviewSummary { PillarId?: string | undefined; PillarName?: string | undefined; Notes?: string | undefined; QuestionCounts?: Partial> | undefined; } export interface ReviewTemplateLensReview { LensAlias?: string | undefined; LensArn?: string | undefined; LensVersion?: string | undefined; LensName?: string | undefined; LensStatus?: LensStatus | undefined; PillarReviewSummaries?: ReviewTemplatePillarReviewSummary[] | undefined; UpdatedAt?: Date | undefined; Notes?: string | undefined; QuestionCounts?: Partial> | undefined; NextToken?: string | undefined; } export interface GetReviewTemplateLensReviewOutput { TemplateArn?: string | undefined; LensReview?: ReviewTemplateLensReview | undefined; } export interface GetWorkloadInput { WorkloadId: string | undefined; } export interface GetWorkloadOutput { Workload?: Workload | undefined; } export interface ImportLensInput { LensAlias?: string | undefined; JSONString: string | undefined; ClientRequestToken?: string | undefined; Tags?: Record | undefined; } export interface ImportLensOutput { LensArn?: string | undefined; Status?: ImportLensStatus | undefined; } export interface ImprovementSummary { QuestionId?: string | undefined; PillarId?: string | undefined; QuestionTitle?: string | undefined; Risk?: Risk | undefined; ImprovementPlanUrl?: string | undefined; ImprovementPlans?: ChoiceImprovementPlan[] | undefined; JiraConfiguration?: JiraConfiguration | undefined; } export interface LensReviewSummary { LensAlias?: string | undefined; LensArn?: string | undefined; LensVersion?: string | undefined; LensName?: string | undefined; LensStatus?: LensStatus | undefined; UpdatedAt?: Date | undefined; RiskCounts?: Partial> | undefined; Profiles?: WorkloadProfile[] | undefined; PrioritizedRiskCounts?: Partial> | undefined; } export interface LensShareSummary { ShareId?: string | undefined; SharedWith?: string | undefined; Status?: ShareStatus | undefined; StatusMessage?: string | undefined; } export interface LensSummary { LensArn?: string | undefined; LensAlias?: string | undefined; LensName?: string | undefined; LensType?: LensType | undefined; Description?: string | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; LensVersion?: string | undefined; Owner?: string | undefined; LensStatus?: LensStatus | undefined; } export interface LensUpgradeSummary { WorkloadId?: string | undefined; WorkloadName?: string | undefined; LensAlias?: string | undefined; LensArn?: string | undefined; CurrentLensVersion?: string | undefined; LatestLensVersion?: string | undefined; ResourceArn?: string | undefined; ResourceName?: string | undefined; } export interface ListAgentContextsRequest { profileArn: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListAgentContextsResponse { items: ContextSummary[] | undefined; nextToken?: string | undefined; } export interface ListAgentGoalsRequest { profileArn: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListAgentGoalsResponse { items: GoalSummary[] | undefined; nextToken?: string | undefined; } export interface ListAgentProfilesRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListAgentProfilesResponse { items: AgentProfileSummary[] | undefined; nextToken?: string | undefined; } export interface ListAgentRecommendationGenerationsRequest { profileArn: string | undefined; recommendationType?: RecommendationType | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListAgentRecommendationGenerationsResponse { items: AgentRecommendationGenerationSummary[] | undefined; nextToken?: string | undefined; } export interface ListAgentRecommendationItemsRequest { recommendationArn: string | undefined; type?: RecommendationItemType | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListAgentRecommendationItemsResponse { items: AgentRecommendationItemSummary[] | undefined; nextToken?: string | undefined; } export interface ListAgentRecommendationsRequest { profileArn: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; state?: RecommendationState | undefined; pillar?: Pillar | undefined; } export interface ListAgentRecommendationsResponse { items: AgentRecommendationSummary[] | undefined; nextToken?: string | undefined; } export interface ListAnswersInput { WorkloadId: string | undefined; LensAlias: string | undefined; PillarId?: string | undefined; MilestoneNumber?: number | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; QuestionPriority?: QuestionPriority | undefined; } export interface ListAnswersOutput { WorkloadId?: string | undefined; MilestoneNumber?: number | undefined; LensAlias?: string | undefined; LensArn?: string | undefined; AnswerSummaries?: AnswerSummary[] | undefined; NextToken?: string | undefined; } export interface ListCheckDetailsInput { WorkloadId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; LensArn: string | undefined; PillarId: string | undefined; QuestionId: string | undefined; ChoiceId: string | undefined; } export interface ListCheckDetailsOutput { CheckDetails?: CheckDetail[] | undefined; NextToken?: string | undefined; } export interface ListCheckSummariesInput { WorkloadId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; LensArn: string | undefined; PillarId: string | undefined; QuestionId: string | undefined; ChoiceId: string | undefined; } export interface ListCheckSummariesOutput { CheckSummaries?: CheckSummary[] | undefined; NextToken?: string | undefined; } export interface ListLensesInput { NextToken?: string | undefined; MaxResults?: number | undefined; LensType?: LensType | undefined; LensStatus?: LensStatusType | undefined; LensName?: string | undefined; } export interface ListLensesOutput { LensSummaries?: LensSummary[] | undefined; NextToken?: string | undefined; } export interface ListLensReviewImprovementsInput { WorkloadId: string | undefined; LensAlias: string | undefined; PillarId?: string | undefined; MilestoneNumber?: number | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; QuestionPriority?: QuestionPriority | undefined; } export interface ListLensReviewImprovementsOutput { WorkloadId?: string | undefined; MilestoneNumber?: number | undefined; LensAlias?: string | undefined; LensArn?: string | undefined; ImprovementSummaries?: ImprovementSummary[] | undefined; NextToken?: string | undefined; } export interface ListLensReviewsInput { WorkloadId: string | undefined; MilestoneNumber?: number | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListLensReviewsOutput { WorkloadId?: string | undefined; MilestoneNumber?: number | undefined; LensReviewSummaries?: LensReviewSummary[] | undefined; NextToken?: string | undefined; } export interface ListLensSharesInput { LensAlias: string | undefined; SharedWithPrefix?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; Status?: ShareStatus | undefined; } export interface ListLensSharesOutput { LensShareSummaries?: LensShareSummary[] | undefined; NextToken?: string | undefined; } export interface ListMilestonesInput { WorkloadId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface WorkloadSummary { WorkloadId?: string | undefined; WorkloadArn?: string | undefined; WorkloadName?: string | undefined; Owner?: string | undefined; UpdatedAt?: Date | undefined; Lenses?: string[] | undefined; RiskCounts?: Partial> | undefined; ImprovementStatus?: WorkloadImprovementStatus | undefined; Profiles?: WorkloadProfile[] | undefined; PrioritizedRiskCounts?: Partial> | undefined; } export interface MilestoneSummary { MilestoneNumber?: number | undefined; MilestoneName?: string | undefined; RecordedAt?: Date | undefined; WorkloadSummary?: WorkloadSummary | undefined; } export interface ListMilestonesOutput { WorkloadId?: string | undefined; MilestoneSummaries?: MilestoneSummary[] | undefined; NextToken?: string | undefined; } export interface ListNotificationsInput { WorkloadId?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; ResourceArn?: string | undefined; } export interface NotificationSummary { Type?: NotificationType | undefined; LensUpgradeSummary?: LensUpgradeSummary | undefined; } export interface ListNotificationsOutput { NotificationSummaries?: NotificationSummary[] | undefined; NextToken?: string | undefined; } export interface ListProfileNotificationsInput { WorkloadId?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ProfileNotificationSummary { CurrentProfileVersion?: string | undefined; LatestProfileVersion?: string | undefined; Type?: ProfileNotificationType | undefined; ProfileArn?: string | undefined; ProfileName?: string | undefined; WorkloadId?: string | undefined; WorkloadName?: string | undefined; } export interface ListProfileNotificationsOutput { NotificationSummaries?: ProfileNotificationSummary[] | undefined; NextToken?: string | undefined; } export interface ListProfilesInput { ProfileNamePrefix?: string | undefined; ProfileOwnerType?: ProfileOwnerType | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ProfileSummary { ProfileArn?: string | undefined; ProfileVersion?: string | undefined; ProfileName?: string | undefined; ProfileDescription?: string | undefined; Owner?: string | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; } export interface ListProfilesOutput { ProfileSummaries?: ProfileSummary[] | undefined; NextToken?: string | undefined; } export interface ListProfileSharesInput { ProfileArn: string | undefined; SharedWithPrefix?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; Status?: ShareStatus | undefined; } export interface ProfileShareSummary { ShareId?: string | undefined; SharedWith?: string | undefined; Status?: ShareStatus | undefined; StatusMessage?: string | undefined; } export interface ListProfileSharesOutput { ProfileShareSummaries?: ProfileShareSummary[] | undefined; NextToken?: string | undefined; } export interface ListReviewTemplateAnswersInput { TemplateArn: string | undefined; LensAlias: string | undefined; PillarId?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ReviewTemplateAnswerSummary { QuestionId?: string | undefined; PillarId?: string | undefined; QuestionTitle?: string | undefined; Choices?: Choice[] | undefined; SelectedChoices?: string[] | undefined; ChoiceAnswerSummaries?: ChoiceAnswerSummary[] | undefined; IsApplicable?: boolean | undefined; AnswerStatus?: ReviewTemplateAnswerStatus | undefined; Reason?: AnswerReason | undefined; QuestionType?: QuestionType | undefined; } export interface ListReviewTemplateAnswersOutput { TemplateArn?: string | undefined; LensAlias?: string | undefined; AnswerSummaries?: ReviewTemplateAnswerSummary[] | undefined; NextToken?: string | undefined; } export interface ListReviewTemplatesInput { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ReviewTemplateSummary { Description?: string | undefined; Lenses?: string[] | undefined; Owner?: string | undefined; UpdatedAt?: Date | undefined; TemplateArn?: string | undefined; TemplateName?: string | undefined; UpdateStatus?: ReviewTemplateUpdateStatus | undefined; } export interface ListReviewTemplatesOutput { ReviewTemplates?: ReviewTemplateSummary[] | undefined; NextToken?: string | undefined; } export interface ListShareInvitationsInput { WorkloadNamePrefix?: string | undefined; LensNamePrefix?: string | undefined; ShareResourceType?: ShareResourceType | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; ProfileNamePrefix?: string | undefined; TemplateNamePrefix?: string | undefined; } export interface ShareInvitationSummary { ShareInvitationId?: string | undefined; SharedBy?: string | undefined; SharedWith?: string | undefined; PermissionType?: PermissionType | undefined; ShareResourceType?: ShareResourceType | undefined; WorkloadName?: string | undefined; WorkloadId?: string | undefined; LensName?: string | undefined; LensArn?: string | undefined; ProfileName?: string | undefined; ProfileArn?: string | undefined; TemplateName?: string | undefined; TemplateArn?: string | undefined; } export interface ListShareInvitationsOutput { ShareInvitationSummaries?: ShareInvitationSummary[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceInput { WorkloadArn: string | undefined; } export interface ListTagsForResourceOutput { Tags?: Record | undefined; } export interface ListTemplateSharesInput { TemplateArn: string | undefined; SharedWithPrefix?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; Status?: ShareStatus | undefined; } export interface TemplateShareSummary { ShareId?: string | undefined; SharedWith?: string | undefined; Status?: ShareStatus | undefined; StatusMessage?: string | undefined; } export interface ListTemplateSharesOutput { TemplateArn?: string | undefined; TemplateShareSummaries?: TemplateShareSummary[] | undefined; NextToken?: string | undefined; } export interface ListWorkloadsInput { WorkloadNamePrefix?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListWorkloadsOutput { WorkloadSummaries?: WorkloadSummary[] | undefined; NextToken?: string | undefined; } export interface ListWorkloadSharesInput { WorkloadId: string | undefined; SharedWithPrefix?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; Status?: ShareStatus | undefined; } export interface WorkloadShareSummary { ShareId?: string | undefined; SharedWith?: string | undefined; PermissionType?: PermissionType | undefined; Status?: ShareStatus | undefined; StatusMessage?: string | undefined; } export interface ListWorkloadSharesOutput { WorkloadId?: string | undefined; WorkloadShareSummaries?: WorkloadShareSummary[] | undefined; NextToken?: string | undefined; } export interface PutAgentRecommendationFeedbackRequest { recommendationArn: string | undefined; type: RecommendationFeedbackType | undefined; feedbackCategory?: FeedbackCategory | undefined; comments?: string | undefined; } export interface PutAgentRecommendationFeedbackResponse {} export interface ShareInvitation { ShareInvitationId?: string | undefined; ShareResourceType?: ShareResourceType | undefined; WorkloadId?: string | undefined; LensAlias?: string | undefined; LensArn?: string | undefined; ProfileArn?: string | undefined; TemplateArn?: string | undefined; } export interface StartAgentRecommendationGenerationRequest { profileArn: string | undefined; types: RecommendationType[] | undefined; name?: string | undefined; additionalContext?: __DocumentType | undefined; scope: Scope | undefined; } export interface StartAgentRecommendationGenerationResponse { id: string | undefined; profileArn: string | undefined; name?: string | undefined; status: GenerationStatus | undefined; estimatedCompletionTime?: Date | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface TagResourceInput { WorkloadArn: string | undefined; Tags: Record | undefined; } export interface TagResourceOutput {} export interface UntagResourceInput { WorkloadArn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceOutput {} export interface UpdateAgentContextRequest { clientToken?: string | undefined; profileArn: string | undefined; id: string | undefined; title?: string | undefined; content?: ContextContent | undefined; } export interface UpdateAgentContextResponse { context: ContextSummary | undefined; } export interface UpdateAgentGoalRequest { clientToken?: string | undefined; profileArn: string | undefined; id: string | undefined; pillars?: Pillar[] | undefined; title?: string | undefined; description?: string | undefined; } export interface UpdateAgentGoalResponse { goal: GoalSummary | undefined; } export interface UpdateAgentProfileRequest { clientToken?: string | undefined; profileArn: string | undefined; displayName?: string | undefined; description?: string | undefined; executionRoleArn?: string | undefined; aggregationConfiguration?: AggregationConfiguration[] | undefined; businessOverview?: string | undefined; pillars?: Pillar[] | undefined; deletionProtection?: boolean | undefined; } export interface UpdateAgentProfileResponse { name: string | undefined; displayName?: string | undefined; description?: string | undefined; businessOverview?: string | undefined; pillars: Pillar[] | undefined; deletionProtection?: boolean | undefined; executionRoleArn: string | undefined; aggregationConfiguration: AggregationConfiguration[] | undefined; arn: string | undefined; eligibleForScheduledGeneration?: boolean | undefined; eligibleForArchitectureGeneration?: boolean | undefined; fieldErrors?: Record | undefined; tags?: Tag[] | undefined; createdBy: string | undefined; createdAt: Date | undefined; lastModifiedBy?: string | undefined; lastModifiedAt?: Date | undefined; } export interface UpdateAgentRecommendationStatusRequest { recommendationArn: string | undefined; status: RecommendationStatus | undefined; updateReason?: string | undefined; } export interface UpdateAgentRecommendationStatusResponse {} export interface UpdateAnswerInput { WorkloadId: string | undefined; LensAlias: string | undefined; QuestionId: string | undefined; SelectedChoices?: string[] | undefined; ChoiceUpdates?: Record | undefined; Notes?: string | undefined; IsApplicable?: boolean | undefined; Reason?: AnswerReason | undefined; } export interface UpdateAnswerOutput { WorkloadId?: string | undefined; LensAlias?: string | undefined; LensArn?: string | undefined; Answer?: Answer | undefined; } export interface UpdateGlobalSettingsInput { OrganizationSharingStatus?: OrganizationSharingStatus | undefined; DiscoveryIntegrationStatus?: DiscoveryIntegrationStatus | undefined; JiraConfiguration?: AccountJiraConfigurationInput | undefined; } export interface UpdateIntegrationInput { WorkloadId: string | undefined; ClientRequestToken?: string | undefined; IntegratingService: IntegratingService | undefined; } export interface UpdateLensReviewInput { WorkloadId: string | undefined; LensAlias: string | undefined; LensNotes?: string | undefined; PillarNotes?: Record | undefined; JiraConfiguration?: JiraSelectedQuestionConfiguration | undefined; } export interface UpdateLensReviewOutput { WorkloadId?: string | undefined; LensReview?: LensReview | undefined; } export interface UpdateProfileInput { ProfileArn: string | undefined; ProfileDescription?: string | undefined; ProfileQuestions?: ProfileQuestionUpdate[] | undefined; } export interface UpdateProfileOutput { Profile?: Profile | undefined; } export interface UpdateReviewTemplateInput { TemplateArn: string | undefined; TemplateName?: string | undefined; Description?: string | undefined; Notes?: string | undefined; LensesToAssociate?: string[] | undefined; LensesToDisassociate?: string[] | undefined; } export interface UpdateReviewTemplateOutput { ReviewTemplate?: ReviewTemplate | undefined; } export interface UpdateReviewTemplateAnswerInput { TemplateArn: string | undefined; LensAlias: string | undefined; QuestionId: string | undefined; SelectedChoices?: string[] | undefined; ChoiceUpdates?: Record | undefined; Notes?: string | undefined; IsApplicable?: boolean | undefined; Reason?: AnswerReason | undefined; } export interface UpdateReviewTemplateAnswerOutput { TemplateArn?: string | undefined; LensAlias?: string | undefined; Answer?: ReviewTemplateAnswer | undefined; } export interface UpdateReviewTemplateLensReviewInput { TemplateArn: string | undefined; LensAlias: string | undefined; LensNotes?: string | undefined; PillarNotes?: Record | undefined; } export interface UpdateReviewTemplateLensReviewOutput { TemplateArn?: string | undefined; LensReview?: ReviewTemplateLensReview | undefined; } export interface UpdateShareInvitationInput { ShareInvitationId: string | undefined; ShareInvitationAction: ShareInvitationAction | undefined; } export interface UpdateShareInvitationOutput { ShareInvitation?: ShareInvitation | undefined; } export interface UpdateWorkloadInput { WorkloadId: string | undefined; WorkloadName?: string | undefined; Description?: string | undefined; Environment?: WorkloadEnvironment | undefined; AccountIds?: string[] | undefined; AwsRegions?: string[] | undefined; NonAwsRegions?: string[] | undefined; PillarPriorities?: string[] | undefined; ArchitecturalDesign?: string | undefined; ReviewOwner?: string | undefined; IsReviewOwnerUpdateAcknowledged?: boolean | undefined; IndustryType?: string | undefined; Industry?: string | undefined; Notes?: string | undefined; ImprovementStatus?: WorkloadImprovementStatus | undefined; DiscoveryConfig?: WorkloadDiscoveryConfig | undefined; Applications?: string[] | undefined; JiraConfiguration?: WorkloadJiraConfigurationInput | undefined; } export interface UpdateWorkloadOutput { Workload?: Workload | undefined; } export interface UpdateWorkloadShareInput { ShareId: string | undefined; WorkloadId: string | undefined; PermissionType: PermissionType | undefined; } export interface WorkloadShare { ShareId?: string | undefined; SharedBy?: string | undefined; SharedWith?: string | undefined; PermissionType?: PermissionType | undefined; Status?: ShareStatus | undefined; WorkloadName?: string | undefined; WorkloadId?: string | undefined; } export interface UpdateWorkloadShareOutput { WorkloadId?: string | undefined; WorkloadShare?: WorkloadShare | undefined; } export interface UpgradeLensReviewInput { WorkloadId: string | undefined; LensAlias: string | undefined; MilestoneName: string | undefined; ClientRequestToken?: string | undefined; } export interface UpgradeProfileVersionInput { WorkloadId: string | undefined; ProfileArn: string | undefined; MilestoneName?: string | undefined; ClientRequestToken?: string | undefined; } export interface UpgradeReviewTemplateLensReviewInput { TemplateArn: string | undefined; LensAlias: string | undefined; ClientRequestToken?: string | undefined; }