{
  "version": "2.0",
  "service": "<p>AWS DevOps Agent is your always-available operations teammate. It resolves and proactively prevents incidents, optimizes application reliability and performance, and handles on-demand SRE tasks across AWS, multicloud, and on-premises environments. AWS DevOps Agent investigates incidents as an experienced DevOps engineer would. It learns your applications and their relationships. It works with your observability tools, runbooks, code repositories, and CI/CD pipelines. The agent correlates telemetry, code, and deployment data across all of them.</p>",
  "operations": {
    "AssociateService": "<p>Adds a specific service association to an AgentSpace. It overwrites the existing association of the same service. Returns 201 Created on success.</p>",
    "CreateAgentSpace": "<p>Creates a new AgentSpace with the specified name and description. Duplicate space names are allowed.</p>",
    "CreateAsset": "<p>Creates a new asset in the specified agent space</p>",
    "CreateAssetFile": "<p>Creates a file in an asset</p>",
    "CreateBacklogTask": "<p>Creates a new backlog task in the specified agent space</p>",
    "CreateChat": "<p>Creates a new chat execution in the specified agent space</p>",
    "CreatePrivateConnection": "<p>Creates a Private Connection to a target resource.</p>",
    "CreateTrigger": "<p>Creates a new Trigger in the specified agent space</p>",
    "DeleteAgentSpace": "<p>Deletes an AgentSpace. This operation is idempotent and returns a 204 No Content response on success.</p>",
    "DeleteAsset": "<p>Deletes an asset and all its files from the specified agent space</p>",
    "DeleteAssetFile": "<p>Deletes a file from an asset</p>",
    "DeletePrivateConnection": "<p>Deletes a Private Connection. The deletion is asynchronous and returns DELETE_IN_PROGRESS status.</p>",
    "DeleteTrigger": "<p>Deletes a Trigger from the specified agent space</p>",
    "DeregisterService": "<p>Deregister a service</p>",
    "DescribePrivateConnection": "<p>Retrieves details of an existing Private Connection.</p>",
    "DisableOperatorApp": "<p>Disable the Operator App for the specified AgentSpace</p>",
    "DisassociateService": "<p>Deletes a specific service association from an AgentSpace. This operation is idempotent and returns a 204 No Content response on success.</p>",
    "EnableOperatorApp": "<p>Enable the Operator App to access the given AgentSpace</p>",
    "GetAccountUsage": "<p>Retrieves monthly account usage metrics and limits for the AWS account.</p>",
    "GetAgentSpace": "<p>Retrieves detailed information about a specific AgentSpace.</p>",
    "GetAsset": "<p>Gets an asset from the specified agent space</p>",
    "GetAssetContent": "<p>Gets an asset's content as a zip bundle</p>",
    "GetAssetFile": "<p>Gets a file from an asset</p>",
    "GetAssociation": "<p>Retrieves given associations configured for a specific AgentSpace.</p>",
    "GetBacklogTask": "<p>Gets a backlog task for the specified agent space and task id</p>",
    "GetOperatorApp": "<p>Get the full auth configuration of operator including any enabled auth flow</p>",
    "GetRecommendation": "<p>Retrieves a specific recommendation by its ID</p>",
    "GetService": "<p>Retrieves given service by it's unique identifier</p>",
    "GetTrigger": "<p>Gets a Trigger from the specified agent space</p>",
    "ListAgentSpaces": "<p>Lists all AgentSpaces with optional pagination.</p>",
    "ListAssetFiles": "<p>Lists files in an asset</p>",
    "ListAssetTypes": "<p>Lists the supported asset types</p>",
    "ListAssetVersions": "<p>Lists versions of an asset in the specified agent space</p>",
    "ListAssets": "<p>Lists assets in the specified agent space</p>",
    "ListAssociations": "<p>List all associations for given AgentSpace</p>",
    "ListBacklogTasks": "<p>Lists backlog tasks in the specified agent space with optional filtering and sorting</p>",
    "ListChats": "<p>Retrieves a paginated list of the user's recent chat executions</p>",
    "ListExecutions": "<p>List executions</p>",
    "ListGoals": "<p>Lists goals in the specified agent space with optional filtering</p>",
    "ListJournalRecords": "<p>List journal records for a specific execution</p>",
    "ListPendingMessages": "<p>List pending messages for a specific execution.</p>",
    "ListPrivateConnections": "<p>Lists all Private Connections in the caller's account.</p>",
    "ListRecommendations": "<p>Lists recommendations for the specified agent space</p>",
    "ListServices": "<p>List a list of registered service on the account level.</p>",
    "ListTagsForResource": "<p>Lists tags for the specified AWS DevOps Agent resource.</p>",
    "ListTriggers": "<p>Lists Triggers in the specified agent space</p>",
    "ListWebhooks": "<p>List all webhooks for given Association</p>",
    "RegisterService": "<p>This operation registers the specified service</p>",
    "SendMessage": "<p>Sends a chat message and streams the response for the specified agent space execution</p>",
    "TagResource": "<p>Adds or overwrites tags for the specified AWS DevOps Agent resource.</p>",
    "UntagResource": "<p>Removes tags from the specified AWS DevOps Agent resource.</p>",
    "UpdateAgentSpace": "<p>Updates the information of an existing AgentSpace.</p>",
    "UpdateApprovalAction": "<p>Updates an approval request with the terminal decision (APPROVED or REJECTED). A single operation handles both verbs via the action enum.</p>",
    "UpdateAsset": "<p>Updates an asset in the specified agent space</p>",
    "UpdateAssetFile": "<p>Updates a file in an asset</p>",
    "UpdateAssociation": "<p>Partially updates the configuration of an existing service association for an AgentSpace. Present fields are fully replaced; absent fields are left unchanged. Returns 200 OK on success.</p>",
    "UpdateBacklogTask": "<p>Update an existing backlog task.</p>",
    "UpdateGoal": "<p>Update an existing goal</p>",
    "UpdateOperatorAppIdpConfig": "<p>Update the external Identity Provider configuration for the Operator App</p>",
    "UpdatePrivateConnectionCertificate": "<p>Updates the certificate associated with a Private Connection.</p>",
    "UpdateRecommendation": "<p>Updates an existing recommendation with new content, status, or metadata</p>",
    "UpdateTrigger": "<p>Updates the status of an existing Trigger</p>",
    "ValidateAwsAssociations": "<p>Validates an aws association and set status and returns a 204 No Content response on success.</p>"
  },
  "shapes": {
    "AWSConfiguration": {
      "base": "<p>Configuration for AWS monitor account integration, allowing AIDevOps to monitor AWS resources.</p>",
      "refs": {
        "ServiceConfiguration$aws": "<p>AWS monitor account configuration.</p>"
      }
    },
    "AWSConfigurationAccountIdString": {
      "base": null,
      "refs": {
        "AWSConfiguration$accountId": "<p>AWS Account Id corresponding to provided resources.</p>"
      }
    },
    "AccessDeniedException": {
      "base": "<p>Access to the requested resource is denied due to insufficient permissions.</p>",
      "refs": {}
    },
    "AdditionalServiceDetails": {
      "base": "<p>Union of service-specific details for different service types.</p>",
      "refs": {
        "RegisteredService$additionalServiceDetails": "<p>Additional details specific to the service type.</p>"
      }
    },
    "AdditionalServiceRegistrationStep": {
      "base": "<p>Additional steps required to complete service registration.</p>",
      "refs": {
        "RegisterServiceOutput$additionalStep": "<p>Indicates if additional steps are required to complete service registration (e.g., 3-legged OAuth)</p>"
      }
    },
    "AgentSpace": {
      "base": "<p>Represents a complete AgentSpace with all its properties, timestamps, encryption settings, and unique identifier.</p>",
      "refs": {
        "AgentSpaceList$member": null,
        "CreateAgentSpaceOutput$agentSpace": null,
        "GetAgentSpaceOutput$agentSpace": null,
        "UpdateAgentSpaceOutput$agentSpace": null
      }
    },
    "AgentSpaceId": {
      "base": "<p>Unique identifier for an agent space (allows alphanumeric characters and hyphens; 1-64 characters)</p>",
      "refs": {
        "AgentSpace$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "AssociateServiceInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "Association$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "DeleteAgentSpaceInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "DisableOperatorAppInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "DisassociateServiceInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "EnableOperatorAppInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "EnableOperatorAppOutput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "GetAgentSpaceInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "GetAssociationInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "GetOperatorAppInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "ListAssociationsInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "ListPendingMessagesRequest$agentSpaceId": null,
        "ListPendingMessagesResponse$agentSpaceId": null,
        "ListWebhooksInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "Trigger$agentSpaceId": "<p>The agent space this Trigger belongs to</p>",
        "UpdateAgentSpaceInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "UpdateAssociationInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "UpdateOperatorAppIdpConfigInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "UpdateOperatorAppIdpConfigOutput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>",
        "ValidateAwsAssociationsInput$agentSpaceId": "<p>The unique identifier of the AgentSpace</p>"
      }
    },
    "AgentSpaceIdentifier": {
      "base": null,
      "refs": {
        "CreateAssetFileRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "CreateAssetRequest$agentSpaceId": "<p>The unique identifier for the agent space where the asset will be created</p>",
        "CreateBacklogTaskRequest$agentSpaceId": "<p>The unique identifier for the agent space where the task will be created</p>",
        "CreateChatRequest$agentSpaceId": "<p>The unique identifier for the agent space where the chat will be created.</p>",
        "CreateTriggerRequest$agentSpaceId": "<p>The unique identifier for the agent space where the Trigger will be created</p>",
        "DeleteAssetFileRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "DeleteAssetRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "DeleteTriggerRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the Trigger</p>",
        "GetAssetContentRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "GetAssetFileRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "GetAssetRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "GetBacklogTaskRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the task</p>",
        "GetRecommendationRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the recommendation</p>",
        "GetTriggerRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the Trigger</p>",
        "ListAssetFilesRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "ListAssetVersionsRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "ListAssetsRequest$agentSpaceId": "<p>The unique identifier for the agent space to list assets from</p>",
        "ListBacklogTasksRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the tasks</p>",
        "ListChatsRequest$agentSpaceId": "<p>The unique identifier for the agent space to list chats from.</p>",
        "ListExecutionsRequest$agentSpaceId": "<p>The unique identifier for the agent space</p>",
        "ListGoalsRequest$agentSpaceId": "<p>The unique identifier for the agent space</p>",
        "ListJournalRecordsRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the execution</p>",
        "ListRecommendationsRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the recommendations</p>",
        "ListTriggersRequest$agentSpaceId": "<p>The unique identifier for the agent space whose Triggers should be listed</p>",
        "SendMessageRequest$agentSpaceId": "<p>The agent space identifier</p>",
        "UpdateApprovalActionRequest$agentSpaceId": "<p>The agent space identifier — multi-tenant workspace scope. Bound from the request URI.</p>",
        "UpdateAssetFileRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "UpdateAssetRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the asset</p>",
        "UpdateBacklogTaskRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the task</p>",
        "UpdateGoalRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the goal</p>",
        "UpdateRecommendationRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the recommendation</p>",
        "UpdateTriggerRequest$agentSpaceId": "<p>The unique identifier for the agent space containing the Trigger</p>"
      }
    },
    "AgentSpaceList": {
      "base": "<p>A list of AgentSpace resources.</p>",
      "refs": {
        "ListAgentSpacesOutput$agentSpaces": "<p>The list of AgentSpaces.</p>"
      }
    },
    "AgentSpaceName": {
      "base": "<p>Agent space name field</p>",
      "refs": {
        "AgentSpace$name": "<p>The name of the AgentSpace.</p>",
        "CreateAgentSpaceInput$name": "<p>The name of the AgentSpace.</p>",
        "UpdateAgentSpaceInput$name": "<p>The updated name of the AgentSpace.</p>"
      }
    },
    "AgentSpacePreferenceKey": {
      "base": "<p>The key of a preference that can be configured on an agent space. The `elevatedActionsEnabled` key controls whether elevated directed actions are permitted in the agent space. Elevated directed actions are mutating operations that also require per-action operator approval, and default to `false` when not set.</p>",
      "refs": {
        "AgentSpacePreferences$key": null
      }
    },
    "AgentSpacePreferences": {
      "base": "<p>The preferences configured on an agent space, keyed by preference key. Each key must be a recognized preference key; unrecognized keys are rejected.</p>",
      "refs": {
        "AgentSpace$preferences": "<p>The preferences configured on the agent space. Preferences that are not set take their default values.</p>",
        "CreateAgentSpaceInput$preferences": "<p>The preferences to configure on the agent space. Preferences not provided take their default values.</p>",
        "UpdateAgentSpaceInput$preferences": "<p>The preferences to configure on the agent space. When provided, this replaces the full set of configured preferences; preferences not included revert to their default values. When omitted, the current preferences are left unchanged.</p>"
      }
    },
    "ApiKeyValue": {
      "base": "<p>API Key Value for service.</p>",
      "refs": {
        "GenericWebhook$apiKey": "<p>API Key for API Key webhook authentication</p>"
      }
    },
    "ApprovalAction": {
      "base": "<p>An approval decision supplied when resuming a paused agent execution. When an agent execution pauses to request approval for an elevated action, SendMessage streams an approval request carrying interrupt identifiers. This structure carries the decision back to the service — which paused tool invocation is being resumed, the opaque interrupt identifier that resumes it, the identifier of the approval request being resolved, optional display text of the control the user chose, and the action taken (APPROVED or REJECTED) — so the service can resume the paused execution. All members are optional on the wire; service-side validation is applied against the populated subset.</p>",
      "refs": {
        "SendMessageContext$approvalAction": "<p>An approval decision supplied when resuming a paused agent execution. When an agent execution pauses to request approval for an elevated action, SendMessage streams an approval request carrying interrupt identifiers. To resume the paused execution, call SendMessage again with `userActionResponse` set to `\"APPROVAL_ACTION\"` and this member populated with those identifiers and the decision (APPROVED or REJECTED). Optional; omit it for messages that are not resuming an approval.</p>"
      }
    },
    "ApprovalActionType": {
      "base": "<p>The action to take on an approval request — APPROVED or REJECTED.</p>",
      "refs": {
        "ApprovalAction$action": "<p>The action taken on the approval request — APPROVED or REJECTED.</p>",
        "UpdateApprovalActionRequest$action": "<p>The action to take on the approval request — APPROVED or REJECTED.</p>"
      }
    },
    "ApprovalArgumentPins": {
      "base": "<p>Map of argument pin keys to pinned values used to narrow an ApprovalPattern.</p>",
      "refs": {
        "ApprovalPattern$argumentPins": "<p>Argument constraints that narrow which tool invocations the pattern matches. For AWS tools, the map must include `operation` (the IAM action, e.g. `ec2:AuthorizeSecurityGroupIngress`) and `resource_arn` (the resource ARN or ARN glob); additional narrowing arguments go in further pin keys. The same `{tool, argumentPins}` shape is used uniformly for AWS and third-party tools, with tool-specific keys for third-party tools. Requests whose argument pins are collectively too large are rejected with a ValidationException.</p>"
      }
    },
    "ApprovalId": {
      "base": "<p>The service-generated unique identifier of the approval request, formatted as a version 7 UUID (RFC 9562) in the canonical 8-4-4-4-12 hexadecimal representation.</p>",
      "refs": {
        "ApprovalAction$approvalId": "<p>Identifier of the approval request being resolved.</p>",
        "UpdateApprovalActionRequest$approvalId": "<p>Identifier of the approval request being resolved. A UUID. Bound from the request URI.</p>",
        "UpdateApprovalActionResponse$approvalId": "<p>Identifier of the approval request that was resolved. Echoed back so the client can correlate the response with the request.</p>"
      }
    },
    "ApprovalPattern": {
      "base": "<p>Tool-invocation pattern primitive used to express both an agent-requested approval and a finalized approval. The primitive is uniform across AWS and third-party tools: a tool identifier plus a map of argument pins that narrow which invocations the pattern matches.</p>",
      "refs": {
        "UpdateApprovalActionRequest$finalPattern": "<p>The finalized pattern (tool + argumentPins) that scopes the approval. Required when `action` is APPROVED; must be absent when `action` is REJECTED. The pattern narrows, and must not widen, the invocation originally requested by the agent. This cross-field invariant is enforced by service-side validation.</p>"
      }
    },
    "ApprovalPinKey": {
      "base": "<p>Argument pin key in an ApprovalPattern (e.g. `operation`, `resource_arn`).</p>",
      "refs": {
        "ApprovalArgumentPins$key": null
      }
    },
    "ApprovalPinValue": {
      "base": "<p>Argument pin value in an ApprovalPattern.</p>",
      "refs": {
        "ApprovalArgumentPins$value": null
      }
    },
    "ApprovalReason": {
      "base": "<p>Free-text rationale for an approval rejection.</p>",
      "refs": {
        "UpdateApprovalActionRequest$reason": "<p>Optional free-text rationale for the decision. Permitted when `action` is REJECTED; ignored when `action` is APPROVED.</p>"
      }
    },
    "ApprovalStatus": {
      "base": "<p>Lifecycle status of an approval request, distinct from the action verb. State machine: PENDING (awaiting a decision) -&gt; APPROVED (the action was APPROVED; redeemable until revoked or fully redeemed) or REJECTED (the action was REJECTED; terminal). APPROVED -&gt; REDEEMED (consumed by a credential mint at least once; non-single-use approvals stay re-redeemable until expiry) or REVOKED (administratively invalidated; terminal).</p>",
      "refs": {
        "UpdateApprovalActionResponse$status": "<p>Lifecycle status of the approval request immediately after submission. Expected post-submission states are APPROVED (when the action is APPROVED) or REJECTED (when the action is REJECTED); PENDING is not returned from this operation, and REVOKED and REDEEMED are reachable only via subsequent reads.</p>"
      }
    },
    "Asset": {
      "base": "<p>Represents an asset in an agent space, including its identifier, type, metadata, version, and timestamps.</p>",
      "refs": {
        "AssetList$member": null,
        "CreateAssetResponse$asset": "<p>The asset object</p>",
        "GetAssetResponse$asset": "<p>The asset object</p>",
        "UpdateAssetResponse$asset": "<p>The asset object</p>"
      }
    },
    "AssetContent": {
      "base": "<p>Content for an asset: a single file, a zip bundle, or a source URL to import from</p>",
      "refs": {
        "CreateAssetRequest$content": "<p>The content for the asset. Provide a single file, a zip bundle, or a sourceUrl to import from an external source.</p>",
        "UpdateAssetRequest$content": "<p>Optional content update. A single file adds or replaces one file; a zip replaces all files; a sourceUrl re-syncs from the original source.</p>"
      }
    },
    "AssetContentUrl": {
      "base": "<p>URL to a source repository or directory containing asset content</p>",
      "refs": {
        "AssetSourceUrlContent$url": "<p>The source URL to import asset content from.</p>"
      }
    },
    "AssetFile": {
      "base": "<p>Represents a single file within an asset, including its path, content, version, and timestamps.</p>",
      "refs": {
        "CreateAssetFileResponse$file": "<p>The asset file object</p>",
        "GetAssetFileResponse$file": "<p>The asset file object</p>",
        "UpdateAssetFileResponse$file": "<p>The asset file object</p>"
      }
    },
    "AssetFileBody": {
      "base": "<p>Content of an individual asset file</p>",
      "refs": {
        "AssetFile$content": "<p>The content of this file</p>",
        "AssetFileContent$body": "<p>The file content</p>",
        "CreateAssetFileRequest$content": "<p>The content of the file to create</p>",
        "UpdateAssetFileRequest$content": "<p>Updated file content. If omitted, the existing content is unchanged.</p>"
      }
    },
    "AssetFileBytes": {
      "base": "<p>Binary file content</p>",
      "refs": {
        "AssetFileBody$bytes": null
      }
    },
    "AssetFileContent": {
      "base": "<p>A single file with path and content</p>",
      "refs": {
        "AssetContent$file": "<p>A single file with path and content</p>"
      }
    },
    "AssetFilePath": {
      "base": "<p>The path of a file within an asset</p>",
      "refs": {
        "AssetFile$path": "<p>The path of this file within the asset</p>",
        "AssetFileContent$path": "<p>The path of the file within the asset</p>",
        "AssetFileSummary$path": "<p>The path of this file within the asset</p>",
        "CreateAssetFileRequest$path": "<p>The path of the file within the asset</p>",
        "DeleteAssetFileRequest$path": "<p>The path of the file within the asset to delete</p>",
        "GetAssetFileRequest$path": "<p>The path of the file within the asset to retrieve</p>",
        "UpdateAssetFileRequest$path": "<p>The path of the file within the asset to update</p>"
      }
    },
    "AssetFileSummary": {
      "base": "<p>Summary of a file within an asset, including its path, version, and timestamps.</p>",
      "refs": {
        "AssetFileSummaryList$member": null
      }
    },
    "AssetFileSummaryList": {
      "base": null,
      "refs": {
        "ListAssetFilesResponse$items": "<p>The list of asset file summaries</p>"
      }
    },
    "AssetFileText": {
      "base": "<p>Text file content</p>",
      "refs": {
        "AssetFileBody$text": null
      }
    },
    "AssetIdList": {
      "base": "<p>List of asset identifiers to attach to a message</p>",
      "refs": {
        "SendMessageRequest$assetIds": "<p>Optional list of asset identifiers to attach to the message</p>"
      }
    },
    "AssetList": {
      "base": null,
      "refs": {
        "ListAssetsResponse$items": "<p>The list of assets for the agent space</p>"
      }
    },
    "AssetSourceUrlContent": {
      "base": "<p>Content for an asset sourced from an external URL.</p>",
      "refs": {
        "AssetContent$sourceUrl": "<p>A source URL to import asset content from</p>"
      }
    },
    "AssetType": {
      "base": "<p>The type of asset (e.g. skill, artifact)</p>",
      "refs": {
        "Asset$assetType": "<p>The type of this asset</p>",
        "AssetTypeSummary$assetType": "<p>The asset type identifier</p>",
        "CreateAssetRequest$assetType": "<p>The type of asset to create</p>",
        "ListAssetsRequest$assetType": "<p>Filter results to only assets of this type</p>"
      }
    },
    "AssetTypeList": {
      "base": null,
      "refs": {
        "ListAssetTypesResponse$items": "<p>The list of supported asset types</p>"
      }
    },
    "AssetTypeSummary": {
      "base": "<p>Summary of an asset type, including its identifier and description.</p>",
      "refs": {
        "AssetTypeList$member": null
      }
    },
    "AssetTypeSummaryDescriptionString": {
      "base": null,
      "refs": {
        "AssetTypeSummary$description": "<p>A description of the asset type</p>"
      }
    },
    "AssetVersionMetadata": {
      "base": "<p>Metadata for a single version of an asset, including the version number and timestamps.</p>",
      "refs": {
        "AssetVersionMetadataList$member": null
      }
    },
    "AssetVersionMetadataList": {
      "base": null,
      "refs": {
        "ListAssetVersionsResponse$items": "<p>The list of version metadata for the asset</p>"
      }
    },
    "AssetZipBytes": {
      "base": "<p>Zip file content as bytes</p>",
      "refs": {
        "AssetZipContent$zipFile": "<p>The zip file bytes</p>"
      }
    },
    "AssetZipContent": {
      "base": "<p>A zip file containing asset files</p>",
      "refs": {
        "AssetContent$zip": "<p>A zip file containing multiple files</p>",
        "GetAssetContentResponse$content": "<p>The asset content as a zip file</p>"
      }
    },
    "AssistantMessage": {
      "base": null,
      "refs": {
        "Message$assistantMessage": "<p>A message from the assistant.</p>"
      }
    },
    "AssistantMessageBlock": {
      "base": "<p>A block of content in an assistant message.</p>",
      "refs": {
        "AssistantMessage$member": null
      }
    },
    "AssociateServiceInput": {
      "base": "<p>Input for creating a new service association within an AgentSpace.</p>",
      "refs": {}
    },
    "AssociateServiceOutput": {
      "base": "<p>Output containing the newly created association and optional webhook configuration.</p>",
      "refs": {}
    },
    "Association": {
      "base": "<p>Represents a service association within an AgentSpace, defining how the agent interacts with external services.</p>",
      "refs": {
        "AssociateServiceOutput$association": null,
        "AssociationsList$member": null,
        "GetAssociationOutput$association": null,
        "UpdateAssociationOutput$association": null
      }
    },
    "AssociationCapabilities": {
      "base": "<p>Per-capability enablement for the AWS DevOps Agent. Absent capability = disabled.</p>",
      "refs": {
        "AssociateServiceInput$capabilities": "<p>Enabled capabilities for this association.</p>",
        "Association$capabilities": "<p>Enabled capabilities for this association.</p>",
        "UpdateAssociationInput$capabilities": "<p>Enabled capabilities for this association.</p>"
      }
    },
    "AssociationId": {
      "base": "<p>Unique identifier for a service association within an AgentSpace</p>",
      "refs": {
        "Association$associationId": "<p>The unique identifier of the given association.</p>",
        "DisassociateServiceInput$associationId": "<p>The unique identifier of the given association.</p>",
        "GetAssociationInput$associationId": "<p>The unique identifier of the given association.</p>",
        "GitHubConfiguration$releaseManagementAssociationId": "<p>The identifier of the release management association that this repository maps to for automatic verification testing.</p>",
        "GitLabConfiguration$releaseManagementAssociationId": "<p>The identifier of the release management association that this project maps to for automatic verification testing.</p>",
        "ListWebhooksInput$associationId": "<p>The unique identifier of the given association.</p>",
        "UpdateAssociationInput$associationId": "<p>The unique identifier of the given association.</p>"
      }
    },
    "AssociationsList": {
      "base": "<p>A list of service associations.</p>",
      "refs": {
        "ListAssociationsOutput$associations": "<p>The list of associations.</p>"
      }
    },
    "AuthFlow": {
      "base": "<p>Authentication flow type for operator app.</p>",
      "refs": {
        "DisableOperatorAppInput$authFlow": "<p>The authentication flow configured for the operator App. e.g. idc</p>",
        "EnableOperatorAppInput$authFlow": "<p>The authentication flow configured for the operator App. e.g. iam or idc</p>"
      }
    },
    "AzureConfiguration": {
      "base": "<p>Configuration for Azure subscription integration.</p>",
      "refs": {
        "ServiceConfiguration$azure": "<p>Azure subscription integration configuration.</p>"
      }
    },
    "AzureDevOpsConfiguration": {
      "base": "<p>Configuration for Azure DevOps project integration.</p>",
      "refs": {
        "ServiceConfiguration$azuredevops": "<p>Azure DevOps project integration configuration.</p>"
      }
    },
    "BackLogTimestamp": {
      "base": "<p>Timestamp format used for backlog operations</p>",
      "refs": {
        "Goal$createdAt": "<p>Timestamp when this goal was created</p>",
        "Goal$updatedAt": "<p>Timestamp when this goal was last updated</p>",
        "Goal$lastEvaluatedAt": "<p>Timestamp when the goal was last evaluated</p>",
        "Recommendation$rankedAt": "<p>Timestamp when the recommendation was last ranked</p>",
        "Recommendation$createdAt": "<p>Timestamp when this recommendation was created</p>",
        "Recommendation$updatedAt": "<p>Timestamp when this recommendation was last updated</p>",
        "Task$createdAt": "<p>Timestamp when this task was created</p>",
        "Task$updatedAt": "<p>Timestamp when this task was last updated</p>",
        "TaskFilter$createdAfter": "<p>Filter for tasks created after this timestamp inclusive</p>",
        "TaskFilter$createdBefore": "<p>Filter for tasks created before this timestamp exclusive</p>"
      }
    },
    "BacklogTaskDescription": {
      "base": "<p>Description for a backlog task (allows printable ASCII characters, tabs, and newlines; up to 10000 characters)</p>",
      "refs": {
        "CreateBacklogTaskRequest$description": "<p>Optional detailed description of the task</p>"
      }
    },
    "BacklogTaskTitle": {
      "base": "<p>Title for a backlog task (allows printable ASCII characters, tabs, and newlines; 1-400 characters)</p>",
      "refs": {
        "CreateBacklogTaskRequest$title": "<p>The title of the backlog task</p>"
      }
    },
    "Boolean": {
      "base": null,
      "refs": {
        "AgentSpacePreferences$value": null,
        "CapabilityConfiguration$enabled": "<p>Whether the capability is enabled.</p>",
        "MCPServerOAuth3LOConfig$supportCodeChallenge": "<p>Whether the service supports PKCE (Proof Key for Code Exchange) for enhanced security during the OAuth flow.</p>",
        "MSTeamsBidirectionalConfiguration$enabled": "<p>Specifies whether bidirectional communication is enabled for this association. If you set this value to <code>true</code>, you can mention the agent in the configured Microsoft Teams channel and it responds in that channel. If you omit this parameter or set it to <code>false</code>, the agent only sends one-way notifications.</p>",
        "SendMessageContentBlockStopEvent$last": "<p>Whether this is the final content block in the response</p>",
        "SlackBidirectionalConfiguration$enabled": "<p>Whether bidirectional communication is enabled for this association. When you set this value to true, you can mention the agent in a configured Slack channel and it responds in that channel. When you omit this value or set it to false, the agent ignores mentions and only sends notifications.</p>",
        "Task$hasLinkedTasks": "<p>Indicates if this task has other tasks linked to it</p>",
        "UpdateApprovalActionRequest$singleUse": "<p>Whether the approved action backs a single executed tool call (true) or is reusable within ttlSeconds (false). Required when `action` is APPROVED; must be absent when `action` is REJECTED. When true, ttlSeconds must be absent (the redemption window collapses to the single use). When false, ttlSeconds is required and bounds the reuse window. Cross-field invariants are enforced by service-side validation.</p>"
      }
    },
    "ButtonText": {
      "base": "<p>Optional display text of the UI control the user chose (for example, \"Approve Exact\", \"Approve Broader\", or \"Reject\"), provided as auxiliary decision context.</p>",
      "refs": {
        "ApprovalAction$buttonText": "<p>Optional display text of the UI control the user chose (for example, \"Approve Exact\", \"Approve Broader\", or \"Reject\"), provided as auxiliary decision context.</p>"
      }
    },
    "CapabilityConfiguration": {
      "base": "<p>Capability configuration for the AWS DevOps Agent.</p>",
      "refs": {
        "AssociationCapabilities$value": null
      }
    },
    "CapabilityType": {
      "base": "<p>AWS DevOps Agent capability types representing the set of automated capabilities that can be enabled per association.</p>",
      "refs": {
        "AssociationCapabilities$key": null
      }
    },
    "CertificateString": {
      "base": "<p>String type for certificate or certificate chain.</p>",
      "refs": {
        "SelfManagedInput$certificate": "<p>Certificate for the Private Connection.</p>",
        "ServiceManagedInput$certificate": "<p>Certificate for the Private Connection.</p>",
        "UpdatePrivateConnectionCertificateInput$certificate": "<p>The new certificate for the Private Connection.</p>"
      }
    },
    "ChatExecution": {
      "base": "<p>A single chat execution summary</p>",
      "refs": {
        "ChatExecutionList$member": null
      }
    },
    "ChatExecutionId": {
      "base": "<p>Chat execution identifier — must be a valid UUID</p>",
      "refs": {
        "SendMessageRequest$executionId": "<p>The execution identifier for the chat session</p>"
      }
    },
    "ChatExecutionList": {
      "base": null,
      "refs": {
        "ListChatsResponse$executions": "<p>List of recent chat executions</p>"
      }
    },
    "ClientId": {
      "base": "<p>Client ID for service authentication.</p>",
      "refs": {
        "DynatraceOAuthClientCredentialsConfig$clientId": "<p>OAuth client ID for authenticating with the service.</p>",
        "MCPServerOAuth3LOConfig$clientId": "<p>OAuth client ID for authenticating with the service.</p>",
        "MCPServerOAuthClientCredentialsConfig$clientId": "<p>OAuth client ID for authenticating with the service.</p>",
        "PagerDutyOAuthClientCredentialsConfig$clientId": "<p>OAuth client ID for authenticating with the service.</p>",
        "RemoteAgentOAuthClientCredentialsConfig$clientId": "<p>OAuth client ID for authenticating with the service.</p>",
        "ServiceNowOAuthClientCredentialsConfig$clientId": "<p>OAuth client ID for authenticating with the service.</p>"
      }
    },
    "ClientSecret": {
      "base": "<p>Client secret for service authentication.</p>",
      "refs": {
        "DynatraceOAuthClientCredentialsConfig$clientSecret": "<p>OAuth client secret for authenticating with the service.</p>",
        "MCPServerOAuthClientCredentialsConfig$clientSecret": "<p>OAuth client secret for authenticating with the service.</p>",
        "PagerDutyOAuthClientCredentialsConfig$clientSecret": "<p>OAuth client secret for authenticating with the service.</p>",
        "RemoteAgentOAuthClientCredentialsConfig$clientSecret": "<p>OAuth client secret for authenticating with the service.</p>",
        "ServiceNowOAuthClientCredentialsConfig$clientSecret": "<p>OAuth client secret for authenticating with the service.</p>"
      }
    },
    "ConflictException": {
      "base": "<p>The request conflicts with the current state of the resource.</p>",
      "refs": {}
    },
    "ContentSizeExceededException": {
      "base": "<p>This exception is thrown when the content size exceeds the allowed limit.</p>",
      "refs": {}
    },
    "CreateAgentSpaceInput": {
      "base": "<p>Input for creating a new AgentSpace.</p>",
      "refs": {}
    },
    "CreateAgentSpaceInputClientTokenString": {
      "base": null,
      "refs": {
        "CreateAgentSpaceInput$clientToken": "<p>Client-provided token to ensure request idempotency. When the same token is provided in subsequent calls, the same response is returned within a 8-hour window.</p>"
      }
    },
    "CreateAgentSpaceOutput": {
      "base": "<p>Output containing the newly created AgentSpace.</p>",
      "refs": {}
    },
    "CreateAssetFileRequest": {
      "base": "<p>Request structure for creating an asset file</p>",
      "refs": {}
    },
    "CreateAssetFileRequestClientTokenString": {
      "base": null,
      "refs": {
        "CreateAssetFileRequest$clientToken": "<p>A unique, case-sensitive identifier used for idempotent asset file creation</p>"
      }
    },
    "CreateAssetFileResponse": {
      "base": "<p>Response structure for creating an asset file</p>",
      "refs": {}
    },
    "CreateAssetRequest": {
      "base": "<p>Request structure for creating a new asset</p>",
      "refs": {}
    },
    "CreateAssetRequestClientTokenString": {
      "base": null,
      "refs": {
        "CreateAssetRequest$clientToken": "<p>A unique, case-sensitive identifier used for idempotent asset creation</p>"
      }
    },
    "CreateAssetResponse": {
      "base": "<p>Response structure for creating a new asset</p>",
      "refs": {}
    },
    "CreateBacklogTaskRequest": {
      "base": "<p>Request structure for creating a new backlog task</p>",
      "refs": {}
    },
    "CreateBacklogTaskRequestClientTokenString": {
      "base": null,
      "refs": {
        "CreateBacklogTaskRequest$clientToken": "<p>Client-provided token for idempotent operations</p>"
      }
    },
    "CreateBacklogTaskResponse": {
      "base": "<p>Response structure containing the created backlog task</p>",
      "refs": {}
    },
    "CreateChatRequest": {
      "base": "<p>Request structure for creating a new chat</p>",
      "refs": {}
    },
    "CreateChatResponse": {
      "base": "<p>Response structure for creating a new chat</p>",
      "refs": {}
    },
    "CreatePrivateConnectionInput": {
      "base": "<p>Input for creating a new Private Connection.</p>",
      "refs": {}
    },
    "CreatePrivateConnectionOutput": {
      "base": "<p>Output containing the newly created Private Connection summary.</p>",
      "refs": {}
    },
    "CreateTriggerRequest": {
      "base": "<p>Request structure for creating a new Trigger</p>",
      "refs": {}
    },
    "CreateTriggerRequestClientTokenString": {
      "base": null,
      "refs": {
        "CreateTriggerRequest$clientToken": "<p>A unique, case-sensitive identifier used for idempotent Trigger creation</p>"
      }
    },
    "CreateTriggerResponse": {
      "base": "<p>Response structure for creating a new Trigger</p>",
      "refs": {}
    },
    "CronSchedule": {
      "base": "<p>Cron or rate schedule. Trigger-created custom-agent schedules use an EventBridge flexible window of up to 30 minutes for load distribution.</p>",
      "refs": {
        "ScheduleSpec$cron": "<p>Runs on an EventBridge cron or rate cadence</p>"
      }
    },
    "CustomHeaderName": {
      "base": "<p>HTTP header name. Allows alphanumeric characters, hyphens, and underscores.</p>",
      "refs": {
        "CustomHeaderNames$member": null,
        "CustomHeaders$key": null,
        "MCPServerCustomHeadersConfigHeadersMap$key": null
      }
    },
    "CustomHeaderNames": {
      "base": null,
      "refs": {
        "RegisteredMCPServerDetails$customHeaderNames": "<p>The configured custom authentication header names when the MCP server uses custom-header authentication. Secret values are not returned.</p>"
      }
    },
    "CustomHeaderValue": {
      "base": "<p>Value type for custom headers.</p>",
      "refs": {
        "CustomHeaders$value": null,
        "MCPServerCustomHeadersConfigHeadersMap$value": null
      }
    },
    "CustomHeaders": {
      "base": "<p>Custom headers map.</p>",
      "refs": {
        "MCPServerSigV4AuthorizationConfig$customHeaders": "<p>Custom headers for the SigV4 MCP server.</p>",
        "RegisteredMCPServerSigV4Details$customHeaders": "<p>Custom headers for the SigV4 MCP server.</p>"
      }
    },
    "DailyRecurrence": {
      "base": "<p>Daily recurrence</p>",
      "refs": {
        "Recurrence$daily": "<p>The window recurs every day</p>"
      }
    },
    "DatadogAuthorizationConfig": {
      "base": "<p>Authorization configuration for Datadog MCP server (uses authorization discovery only).</p>",
      "refs": {
        "DatadogServiceDetails$authorizationConfig": "<p>Datadog MCP server authorization configuration (only authorization discovery is supported).</p>"
      }
    },
    "DatadogServiceDetails": {
      "base": "<p>Complete service details for Datadog MCP server integration.</p>",
      "refs": {
        "ServiceDetails$mcpserverdatadog": "<p>Datadog MCP server-specific service details.</p>"
      }
    },
    "DatadogServiceDetailsDescriptionString": {
      "base": "<p>Description field</p>",
      "refs": {
        "DatadogServiceDetails$description": "<p>Optional description for the MCP server.</p>"
      }
    },
    "DateTime": {
      "base": null,
      "refs": {
        "GetAccountUsageOutput$usagePeriodStartTime": "<p>The start time of the usage tracking period</p>",
        "GetAccountUsageOutput$usagePeriodEndTime": "<p>The end time of the usage tracking period</p>"
      }
    },
    "DayOfWeek": {
      "base": "<p>Day of week for a WEEKLY recurrence</p>",
      "refs": {
        "WeeklyRecurrence$dayOfWeek": "<p>Day of week the window recurs on</p>"
      }
    },
    "DeleteAgentSpaceInput": {
      "base": "<p>Input for deleting an AgentSpace.</p>",
      "refs": {}
    },
    "DeleteAgentSpaceOutput": {
      "base": "<p>Empty output for successful AgentSpace deletion.</p>",
      "refs": {}
    },
    "DeleteAssetFileRequest": {
      "base": "<p>Request structure for deleting an asset file</p>",
      "refs": {}
    },
    "DeleteAssetFileResponse": {
      "base": "<p>Response structure for deleting an asset file</p>",
      "refs": {}
    },
    "DeleteAssetRequest": {
      "base": "<p>Request structure for deleting an asset</p>",
      "refs": {}
    },
    "DeleteAssetResponse": {
      "base": "<p>Response structure for deleting an asset</p>",
      "refs": {}
    },
    "DeletePrivateConnectionInput": {
      "base": "<p>Input for deleting an existing Private Connection.</p>",
      "refs": {}
    },
    "DeletePrivateConnectionOutput": {
      "base": "<p>Output containing the status of the Private Connection deletion.</p>",
      "refs": {}
    },
    "DeleteTriggerRequest": {
      "base": "<p>Request structure for deleting a Trigger</p>",
      "refs": {}
    },
    "DeleteTriggerResponse": {
      "base": "<p>Response structure for deleting a Trigger</p>",
      "refs": {}
    },
    "DeregisterServiceInput": {
      "base": "<p>Input for deregistering a service.</p>",
      "refs": {}
    },
    "DeregisterServiceOutput": {
      "base": "<p>Empty output for successful service deregistration.</p>",
      "refs": {}
    },
    "DescribePrivateConnectionInput": {
      "base": "<p>Input for describing an existing Private Connection.</p>",
      "refs": {}
    },
    "DescribePrivateConnectionOutput": {
      "base": "<p>Output containing the Private Connection details.</p>",
      "refs": {}
    },
    "Description": {
      "base": "<p>Description field</p>",
      "refs": {
        "AgentSpace$description": "<p>The description of the AgentSpace.</p>",
        "CreateAgentSpaceInput$description": "<p>The description of the AgentSpace.</p>",
        "RegisteredMCPServerDetails$description": "<p>Optional description for the MCP server.</p>",
        "RegisteredNewRelicDetails$description": "<p>Optional user description.</p>",
        "UpdateAgentSpaceInput$description": "<p>The updated description of the AgentSpace.</p>"
      }
    },
    "DisableOperatorAppInput": {
      "base": "<p>Input for disabling the Operator App for an AgentSpace.</p>",
      "refs": {}
    },
    "DisassociateServiceInput": {
      "base": "<p>Input for removing a service association from an AgentSpace.</p>",
      "refs": {}
    },
    "DisassociateServiceOutput": {
      "base": "<p>Empty output for successful service disassociation.</p>",
      "refs": {}
    },
    "DisplayName": {
      "base": "<p>Display name for the resource.</p>",
      "refs": {
        "ReleaseManagementConfiguration$name": "<p>The name for this release management environment.</p>"
      }
    },
    "Document": {
      "base": null,
      "refs": {
        "Asset$metadata": "<p>The metadata for this asset</p>",
        "AssetFile$metadata": "<p>The metadata for this file</p>",
        "AssetFileContent$metadata": "<p>Optional metadata for this file</p>",
        "AssetFileSummary$metadata": "<p>The metadata for this file</p>",
        "AssistantMessageBlock$toolUse": "<p>Tool use request from the assistant.</p>",
        "CreateAssetFileRequest$metadata": "<p>Optional metadata describing this file</p>",
        "CreateAssetRequest$metadata": "<p>The metadata describing this asset</p>",
        "DocumentList$member": null,
        "JournalRecord$content": "<p>The content of this journal record</p>",
        "Task$supportMetadata": "<p>Optional support metadata for the task</p>",
        "Task$metadata": "<p>Optional metadata for the task</p>",
        "UpdateAssetFileRequest$metadata": "<p>Metadata fields to update. Only the fields present in this document are updated. Omitted fields retain their current values.</p>",
        "UpdateAssetRequest$metadata": "<p>Metadata fields to update. Only the fields present in this document are updated. Omitted fields retain their current values.</p>",
        "UserMessageBlock$toolResult": "<p>Tool execution result provided by the user.</p>"
      }
    },
    "DocumentList": {
      "base": "<p>Generic list of document objects for flexible data structures.</p>",
      "refs": {
        "RegisteredService$accessibleResources": "<p>List of accessible resources for this service.</p>"
      }
    },
    "Double": {
      "base": null,
      "refs": {
        "UsageMetric$usage": "<p>Current usage for this metric</p>"
      }
    },
    "DynatraceConfiguration": {
      "base": "<p>Configuration for Dynatrace monitoring integration.</p>",
      "refs": {
        "ServiceConfiguration$dynatrace": "<p>Dynatrace monitoring integration configuration.</p>"
      }
    },
    "DynatraceOAuthClientCredentialsConfig": {
      "base": "<p>OAuth client credentials configuration for Dynatrace.</p>",
      "refs": {
        "DynatraceServiceAuthorizationConfig$oAuthClientCredentials": "<p>OAuth client credentials configuration.</p>"
      }
    },
    "DynatraceOAuthClientCredentialsConfigClientNameString": {
      "base": null,
      "refs": {
        "DynatraceOAuthClientCredentialsConfig$clientName": "<p>User friendly OAuth client name specified by end user.</p>"
      }
    },
    "DynatraceResourceList": {
      "base": "<p>List of Dynatrace resources to monitor.</p>",
      "refs": {
        "DynatraceConfiguration$resources": "<p>List of Dynatrace resources to monitor</p>"
      }
    },
    "DynatraceServiceAuthorizationConfig": {
      "base": "<p>Authorization configuration options for Dynatrace service.</p>",
      "refs": {
        "DynatraceServiceDetails$authorizationConfig": "<p>Dynatrace OAuth client credentials configuration. Use this when registering with OAuth client credentials flow.</p>"
      }
    },
    "DynatraceServiceDetails": {
      "base": "<p>Complete service details for Dynatrace integration.</p>",
      "refs": {
        "ServiceDetails$dynatrace": "<p>Dynatrace-specific service details.</p>"
      }
    },
    "DynatraceServiceDetailsAccountUrnString": {
      "base": null,
      "refs": {
        "DynatraceServiceDetails$accountUrn": "<p>Dynatrace resource account urn.</p>"
      }
    },
    "EmailAddress": {
      "base": "<p>Email address</p>",
      "refs": {
        "PagerDutyConfiguration$customerEmail": "<p>Email to be used in Pagerduty API header</p>"
      }
    },
    "EnableOperatorAppInput": {
      "base": "<p>Input for enabling the Operator App for an AgentSpace.</p>",
      "refs": {}
    },
    "EnableOperatorAppOutput": {
      "base": "<p>Output containing the enabled Operator App configuration.</p>",
      "refs": {}
    },
    "EventChannelConfiguration": {
      "base": "<p>Configuration for Event Channel integration.</p>",
      "refs": {
        "ServiceConfiguration$eventChannel": "<p>Event Channel instance integration configuration.</p>"
      }
    },
    "EventChannelDetails": {
      "base": "<p>Service details for Event Channel integration.</p>",
      "refs": {
        "ServiceDetails$eventChannel": "<p>Event Channel specific service details.</p>"
      }
    },
    "EventChannelType": {
      "base": "<p>Event Channel type</p>",
      "refs": {
        "EventChannelDetails$type": "<p>The type of event channel</p>"
      }
    },
    "ExchangeParameterValue": {
      "base": "<p>Exchange Parameter value for MCP authentication</p>",
      "refs": {
        "ExchangeParameters$value": null
      }
    },
    "ExchangeParameters": {
      "base": "<p>Exchange Parameter Map for MCP authentication.</p>",
      "refs": {
        "DynatraceOAuthClientCredentialsConfig$exchangeParameters": "<p>OAuth token exchange parameters for authenticating with the service.</p>",
        "MCPServerOAuth3LOConfig$exchangeParameters": "<p>OAuth token exchange parameters for authenticating with the service.</p>",
        "MCPServerOAuthClientCredentialsConfig$exchangeParameters": "<p>OAuth token exchange parameters for authenticating with the service.</p>",
        "PagerDutyOAuthClientCredentialsConfig$exchangeParameters": "<p>OAuth token exchange parameters for authenticating with the service.</p>",
        "RemoteAgentOAuthClientCredentialsConfig$exchangeParameters": "<p>OAuth token exchange parameters for authenticating with the service.</p>",
        "ServiceNowOAuthClientCredentialsConfig$exchangeParameters": "<p>OAuth token exchange parameters for authenticating with the service.</p>"
      }
    },
    "Execution": {
      "base": "<p>Represents an execution instance with its lifecycle information</p>",
      "refs": {
        "ExecutionList$member": null
      }
    },
    "ExecutionList": {
      "base": "<p>List of execution instances</p>",
      "refs": {
        "ListExecutionsResponse$executions": "<p>List of executions</p>"
      }
    },
    "ExecutionStatus": {
      "base": "<p>Possible states of an execution</p>",
      "refs": {
        "Execution$executionStatus": "<p>The current status of this execution</p>"
      }
    },
    "FailureMessage": {
      "base": "<p>Failure message describing why a Private Connection has a FAILED status.</p>",
      "refs": {
        "CreatePrivateConnectionOutput$failureMessage": "<p>Message describing the reason for a failed Private Connection creation, if applicable.</p>",
        "DescribePrivateConnectionOutput$failureMessage": "<p>Message describing the reason for a failed Private Connection, if applicable.</p>",
        "PrivateConnectionSummary$failureMessage": "<p>Message describing the reason for a failed Private Connection, if applicable.</p>",
        "UpdatePrivateConnectionCertificateOutput$failureMessage": "<p>Message describing the reason for a failed Private Connection update, if applicable.</p>"
      }
    },
    "GenericWebhook": {
      "base": "<p>Generic webhook configuration for services that support webhook notifications.</p>",
      "refs": {
        "AssociateServiceOutput$webhook": "<p>Generic webhook configuration</p>",
        "UpdateAssociationOutput$webhook": "<p>Generic webhook configuration</p>"
      }
    },
    "GetAccountUsageInput": {
      "base": null,
      "refs": {}
    },
    "GetAccountUsageOutput": {
      "base": null,
      "refs": {}
    },
    "GetAgentSpaceInput": {
      "base": "<p>Input for retrieving a specific AgentSpace by ID.</p>",
      "refs": {}
    },
    "GetAgentSpaceOutput": {
      "base": "<p>Output containing the requested AgentSpace details.</p>",
      "refs": {}
    },
    "GetAssetContentRequest": {
      "base": "<p>Request structure for getting an asset's content as a zip bundle</p>",
      "refs": {}
    },
    "GetAssetContentRequestAssetVersionInteger": {
      "base": null,
      "refs": {
        "GetAssetContentRequest$assetVersion": "<p>The specific asset version to export. If omitted, the latest version is returned.</p>"
      }
    },
    "GetAssetContentResponse": {
      "base": "<p>Response structure for getting an asset's content as a zip bundle</p>",
      "refs": {}
    },
    "GetAssetFileRequest": {
      "base": "<p>Request structure for getting an asset file</p>",
      "refs": {}
    },
    "GetAssetFileRequestAssetVersionInteger": {
      "base": null,
      "refs": {
        "GetAssetFileRequest$assetVersion": "<p>The specific asset version to retrieve the file from. If omitted, the latest version is returned.</p>"
      }
    },
    "GetAssetFileResponse": {
      "base": "<p>Response structure for getting an asset file</p>",
      "refs": {}
    },
    "GetAssetRequest": {
      "base": "<p>Request structure for getting an asset</p>",
      "refs": {}
    },
    "GetAssetRequestAssetVersionInteger": {
      "base": null,
      "refs": {
        "GetAssetRequest$assetVersion": "<p>The specific version of the asset to retrieve. If omitted, the latest version is returned.</p>"
      }
    },
    "GetAssetResponse": {
      "base": "<p>Response structure for getting an asset</p>",
      "refs": {}
    },
    "GetAssociationInput": {
      "base": "<p>Input for retrieving a specific service association.</p>",
      "refs": {}
    },
    "GetAssociationOutput": {
      "base": "<p>Output containing the requested association details.</p>",
      "refs": {}
    },
    "GetBacklogTaskRequest": {
      "base": "<p>Request structure for retrieving a specific backlog task</p>",
      "refs": {}
    },
    "GetBacklogTaskResponse": {
      "base": "<p>Response structure containing the requested backlog task</p>",
      "refs": {}
    },
    "GetOperatorAppInput": {
      "base": "<p>Input for retrieving Operator App configuration.</p>",
      "refs": {}
    },
    "GetOperatorAppOutput": {
      "base": "<p>Output containing the Operator App configuration including authentication details.</p>",
      "refs": {}
    },
    "GetRecommendationRequest": {
      "base": "<p>Request structure for retrieving a specific recommendation</p>",
      "refs": {}
    },
    "GetRecommendationResponse": {
      "base": "<p>Response structure containing the requested recommendation</p>",
      "refs": {}
    },
    "GetServiceInput": {
      "base": "<p>Input for retrieving a specific service association.</p>",
      "refs": {}
    },
    "GetServiceOutput": {
      "base": "<p>Output containing the requested service details.</p>",
      "refs": {}
    },
    "GetTriggerRequest": {
      "base": "<p>Request structure for getting a Trigger</p>",
      "refs": {}
    },
    "GetTriggerResponse": {
      "base": "<p>Response structure for getting a Trigger</p>",
      "refs": {}
    },
    "GitHubConfiguration": {
      "base": "<p>Configuration for GitHub repository integration.</p>",
      "refs": {
        "ServiceConfiguration$github": "<p>GitHub repository integration configuration.</p>"
      }
    },
    "GitLabConfiguration": {
      "base": "<p>Configuration for GitLab project integration.</p>",
      "refs": {
        "ServiceConfiguration$gitlab": "<p>GitLab project integration configuration.</p>"
      }
    },
    "GitLabDetails": {
      "base": "<p>Service details for GitLab integration.</p>",
      "refs": {
        "ServiceDetails$gitlab": "<p>GitLab-specific service details.</p>"
      }
    },
    "GitLabDetailsTargetUrlString": {
      "base": null,
      "refs": {
        "GitLabDetails$targetUrl": "<p>GitLab instance URL (e.g., https://gitlab.com or self-hosted instance).</p>"
      }
    },
    "GitLabTokenType": {
      "base": "<p>Type of GitLab access token.</p>",
      "refs": {
        "GitLabDetails$tokenType": "<p>Type of GitLab access token</p>",
        "RegisteredGitLabServiceDetails$tokenType": "<p>Type of GitLab access token</p>"
      }
    },
    "GitLabTokenValue": {
      "base": null,
      "refs": {
        "GitLabDetails$tokenValue": "<p>GitLab access token value</p>"
      }
    },
    "GithubRepoOwnerType": {
      "base": "<p>Type of GitHub repository owner.</p>",
      "refs": {
        "GitHubConfiguration$ownerType": null,
        "RegisteredGithubServiceDetails$ownerType": "<p>The GitHub repository owner type.</p>"
      }
    },
    "Goal": {
      "base": "<p>Represents a goal with all its properties and metadata</p>",
      "refs": {
        "GoalList$member": null,
        "UpdateGoalResponse$goal": "<p>The updated goal object</p>"
      }
    },
    "GoalContent": {
      "base": "<p>Content of a goal</p>",
      "refs": {
        "Goal$content": "<p>Content of the goal</p>"
      }
    },
    "GoalList": {
      "base": "<p>List of goals</p>",
      "refs": {
        "ListGoalsResponse$goals": "<p>List of goals matching the criteria</p>"
      }
    },
    "GoalSchedule": {
      "base": "<p>Schedule configuration for goal evaluations</p>",
      "refs": {
        "Goal$evaluationSchedule": "<p>Goal Schedule. Allows to schedule the goal to run periodically, as well as disable a goal temporarily</p>"
      }
    },
    "GoalScheduleInput": {
      "base": "<p>Schedule configuration for updating goal evaluations</p>",
      "refs": {
        "UpdateGoalRequest$evaluationSchedule": "<p>Update goal schedule state</p>"
      }
    },
    "GoalStatus": {
      "base": "<p>Possible states of a goal throughout its lifecycle</p>",
      "refs": {
        "Goal$status": "<p>Current status of the goal itself</p>",
        "ListGoalsRequest$status": "<p>Filter goals by goal status</p>"
      }
    },
    "GoalType": {
      "base": "<p>Type of goal based on its origin</p>",
      "refs": {
        "Goal$goalType": "<p>Type of goal based on its origin</p>",
        "ListGoalsRequest$goalType": "<p>Filter goals by goal type</p>"
      }
    },
    "GrafanaServiceDetails": {
      "base": "<p>Complete service details for Grafana MCP server integration.</p>",
      "refs": {
        "ServiceDetails$mcpservergrafana": "<p>Datadog MCP server-specific service details.</p>"
      }
    },
    "GrafanaServiceDetailsDescriptionString": {
      "base": "<p>Description field</p>",
      "refs": {
        "GrafanaServiceDetails$description": "<p>Optional description for the MCP server.</p>"
      }
    },
    "Guid": {
      "base": "<p>Globally Unique Identifier (GUID) in standard format.</p>",
      "refs": {
        "MSTeamsConfiguration$teamId": "<p>The identifier of the Microsoft Teams team to connect to the DevOps Agent service.</p>",
        "RegisteredAzureIdentityDetails$tenantId": "<p>The Azure Active Directory tenant ID for the identity.</p>",
        "RegisteredAzureIdentityDetails$clientId": "<p>The client ID of the service principal or managed identity used for authentication.</p>"
      }
    },
    "IamAuthConfiguration": {
      "base": "<p>Configuration for IAM-based authentication flow for the Operator App.</p>",
      "refs": {
        "EnableOperatorAppOutput$iam": null,
        "GetOperatorAppOutput$iam": null
      }
    },
    "IdcAuthConfiguration": {
      "base": "<p>Configuration for AWS Identity Center (IdC) authentication flow for the Operator App.</p>",
      "refs": {
        "EnableOperatorAppOutput$idc": null,
        "GetOperatorAppOutput$idc": null
      }
    },
    "IdentityCenterServiceException": {
      "base": "<p>Calls to the customer Identity Center have failed</p>",
      "refs": {}
    },
    "IdpAuthConfiguration": {
      "base": "<p>Configuration for external Identity Provider OIDC authentication flow for the Operator App.</p>",
      "refs": {
        "EnableOperatorAppOutput$idp": null,
        "GetOperatorAppOutput$idp": null,
        "UpdateOperatorAppIdpConfigOutput$idp": null
      }
    },
    "IdpClientId": {
      "base": "<p>Client ID for IdP OIDC authentication.</p>",
      "refs": {
        "EnableOperatorAppInput$idpClientId": "<p>The OIDC client ID for the IdP application</p>"
      }
    },
    "IdpClientSecret": {
      "base": "<p>Client secret for IdP OIDC authentication.</p>",
      "refs": {
        "EnableOperatorAppInput$idpClientSecret": "<p>The OIDC client secret for the IdP application</p>",
        "UpdateOperatorAppIdpConfigInput$idpClientSecret": "<p>The OIDC client secret for the IdP application</p>"
      }
    },
    "IncludedData": {
      "base": "<p>How much data to include in the response. Defaults to ALL_DATA.</p>",
      "refs": {
        "GetAgentSpaceInput$includedData": "<p>How much data to include in the response.</p>",
        "ListAgentSpacesInput$includedData": "<p>How much data to include in the response.</p>"
      }
    },
    "Integer": {
      "base": null,
      "refs": {
        "Asset$version": "<p>The version number of this asset</p>",
        "AssetFile$version": "<p>The asset version this file belongs to</p>",
        "AssetFileSummary$version": "<p>The asset version this file belongs to</p>",
        "AssetVersionMetadata$version": "<p>The version number of this asset</p>",
        "GetAssetContentResponse$version": "<p>The asset version this content belongs to</p>",
        "Goal$version": "<p>Version number for optimistic locking</p>",
        "ListExecutionsRequest$limit": "<p>Maximum number of executions to return</p>",
        "SendMessageContentBlockDeltaEvent$index": "<p>Zero-based index of the content block</p>",
        "SendMessageContentBlockDeltaEvent$sequenceNumber": "<p>Event sequence number</p>",
        "SendMessageContentBlockStartEvent$index": "<p>Zero-based index of the content block</p>",
        "SendMessageContentBlockStartEvent$sequenceNumber": "<p>Event sequence number</p>",
        "SendMessageContentBlockStopEvent$index": "<p>Zero-based index of the content block</p>",
        "SendMessageContentBlockStopEvent$sequenceNumber": "<p>Event sequence number</p>",
        "SendMessageResponseCompletedEvent$sequenceNumber": "<p>Event sequence number</p>",
        "SendMessageResponseCreatedEvent$sequenceNumber": "<p>Event sequence number</p>",
        "SendMessageResponseFailedEvent$sequenceNumber": "<p>Event sequence number</p>",
        "SendMessageResponseInProgressEvent$sequenceNumber": "<p>Event sequence number</p>",
        "SendMessageSummaryEvent$sequenceNumber": "<p>Event sequence number</p>",
        "SendMessageUsageInfo$inputTokens": "<p>Number of input tokens</p>",
        "SendMessageUsageInfo$outputTokens": "<p>Number of output tokens</p>",
        "SendMessageUsageInfo$totalTokens": "<p>Total tokens used</p>",
        "Task$version": "<p>Version number for optimistic locking</p>",
        "UsageMetric$limit": "<p>Configured limit for this metric. A value of -1 indicates no limit is enforced.</p>"
      }
    },
    "InternalServerException": {
      "base": "<p>This exception is thrown when an unexpected error occurs in the processing of a request.</p>",
      "refs": {}
    },
    "InterruptId": {
      "base": "<p>An opaque resume identifier issued by the service when an agent execution pauses for approval. The service emits this identifier in the streamed approval request; provide the same value on the resuming SendMessage so the service can resume the paused execution. The format is opaque — bounded for safe transit but intentionally not pattern-validated.</p>",
      "refs": {
        "ApprovalAction$interruptId": "<p>An opaque resume identifier issued by the service when an agent execution pauses for approval. Provide it when resuming so the service can resume the correct paused execution.</p>"
      }
    },
    "InvalidParameterException": {
      "base": "<p>One or more parameters provided in the request are invalid.</p>",
      "refs": {}
    },
    "IpAddressOrDnsName": {
      "base": "<p>IP address or DNS name of a target resource.</p>",
      "refs": {
        "CreatePrivateConnectionOutput$hostAddress": "<p>IP address or DNS name of the target resource. Only present for service-managed Private Connections.</p>",
        "DescribePrivateConnectionOutput$hostAddress": "<p>IP address or DNS name of the target resource. Only present for service-managed Private Connections.</p>",
        "PrivateConnectionSummary$hostAddress": "<p>IP address or DNS name of the target resource. Only present for service-managed Private Connections.</p>",
        "ServiceManagedInput$hostAddress": "<p>IP address or DNS name of the target resource.</p>",
        "UpdatePrivateConnectionCertificateOutput$hostAddress": "<p>IP address or DNS name of the target resource. Only present for service-managed Private Connections.</p>"
      }
    },
    "IpAddressType": {
      "base": "<p>IP address type for a Resource Gateway.</p>",
      "refs": {
        "ServiceManagedInput$ipAddressType": "<p>IP address type of the service-managed Resource Gateway.</p>"
      }
    },
    "JournalRecord": {
      "base": "<p>Represents a journal record containing execution details and content</p>",
      "refs": {
        "JournalRecordList$member": null
      }
    },
    "JournalRecordList": {
      "base": "<p>List of journal records</p>",
      "refs": {
        "ListJournalRecordsResponse$records": "<p>List of journal records matching the request criteria</p>"
      }
    },
    "JournalTimestamp": {
      "base": "<p>Timestamp format used for journal operations</p>",
      "refs": {
        "Execution$createdAt": "<p>Timestamp when this execution was created</p>",
        "Execution$updatedAt": "<p>Timestamp when this execution was last updated</p>",
        "JournalRecord$createdAt": "<p>Timestamp when this journal record was created</p>"
      }
    },
    "KmsKeyArn": {
      "base": "<p>The ARN of the AWS Key Management Service (AWS KMS) customer managed key that's used to encrypt resources.</p>",
      "refs": {
        "AgentSpace$kmsKeyArn": "<p>The ARN of the AWS Key Management Service (AWS KMS) customer managed key that's used to encrypt resources.</p>",
        "CreateAgentSpaceInput$kmsKeyArn": "<p>The ARN of the AWS Key Management Service (AWS KMS) customer managed key that's used to encrypt resources.</p>",
        "RegisterServiceInput$kmsKeyArn": "<p>The ARN of the AWS Key Management Service (AWS KMS) customer managed key that's used to encrypt resources.</p>",
        "RegisterServiceOutput$kmsKeyArn": "<p>The ARN of the AWS Key Management Service (AWS KMS) customer managed key that's used to encrypt resources.</p>",
        "RegisteredService$kmsKeyArn": "<p>The ARN of the AWS Key Management Service (AWS KMS) customer managed key that's used to encrypt resources.</p>"
      }
    },
    "ListAgentSpacesInput": {
      "base": "<p>Input for listing AgentSpaces with pagination support.</p>",
      "refs": {}
    },
    "ListAgentSpacesInputMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListAgentSpacesInput$maxResults": "<p>Maximum number of results to return in a single call.</p>"
      }
    },
    "ListAgentSpacesOutput": {
      "base": "<p>Output containing a list of AgentSpaces and pagination token.</p>",
      "refs": {}
    },
    "ListAssetFilesRequest": {
      "base": "<p>Request structure for listing asset files</p>",
      "refs": {}
    },
    "ListAssetFilesRequestAssetVersionInteger": {
      "base": null,
      "refs": {
        "ListAssetFilesRequest$assetVersion": "<p>The specific asset version to list files from. If omitted, files from the latest version are returned.</p>"
      }
    },
    "ListAssetFilesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListAssetFilesRequest$maxResults": "<p>The maximum number of results to return in a single response</p>"
      }
    },
    "ListAssetFilesResponse": {
      "base": "<p>Response structure for listing asset files</p>",
      "refs": {}
    },
    "ListAssetTypesRequest": {
      "base": "<p>Request structure for listing asset types</p>",
      "refs": {}
    },
    "ListAssetTypesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListAssetTypesRequest$maxResults": "<p>The maximum number of results to return in a single response</p>"
      }
    },
    "ListAssetTypesResponse": {
      "base": "<p>Response structure for listing asset types</p>",
      "refs": {}
    },
    "ListAssetVersionsRequest": {
      "base": "<p>Request structure for listing asset versions</p>",
      "refs": {}
    },
    "ListAssetVersionsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListAssetVersionsRequest$maxResults": "<p>The maximum number of results to return in a single response</p>"
      }
    },
    "ListAssetVersionsResponse": {
      "base": "<p>Response structure for listing asset versions</p>",
      "refs": {}
    },
    "ListAssetsRequest": {
      "base": "<p>Request structure for listing assets</p>",
      "refs": {}
    },
    "ListAssetsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListAssetsRequest$maxResults": "<p>The maximum number of results to return in a single response</p>"
      }
    },
    "ListAssetsResponse": {
      "base": "<p>Response structure for listing assets</p>",
      "refs": {}
    },
    "ListAssociationsInput": {
      "base": "<p>Input for listing service associations within an AgentSpace.</p>",
      "refs": {}
    },
    "ListAssociationsInputFilterServiceTypesString": {
      "base": null,
      "refs": {
        "ListAssociationsInput$filterServiceTypes": "<p>A comma-separated list of service types to filter list associations output</p>"
      }
    },
    "ListAssociationsInputMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListAssociationsInput$maxResults": "<p>Maximum number of results to return in a single call.</p>"
      }
    },
    "ListAssociationsOutput": {
      "base": "<p>Output containing a list of service associations and pagination token.</p>",
      "refs": {}
    },
    "ListBacklogTasksRequest": {
      "base": "<p>Request structure for listing backlog tasks with filtering, sorting, and pagination support</p>",
      "refs": {}
    },
    "ListBacklogTasksRequestLimitInteger": {
      "base": null,
      "refs": {
        "ListBacklogTasksRequest$limit": "<p>Maximum number of tasks to return in a single response (1-1000, default: 100)</p>"
      }
    },
    "ListBacklogTasksResponse": {
      "base": "<p>Response structure containing a list of backlog tasks</p>",
      "refs": {}
    },
    "ListChatsRequest": {
      "base": "<p>Request structure for listing chats</p>",
      "refs": {}
    },
    "ListChatsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListChatsRequest$maxResults": "<p>Maximum number of results to return</p>"
      }
    },
    "ListChatsResponse": {
      "base": "<p>Response structure for listing chats</p>",
      "refs": {}
    },
    "ListExecutionsRequest": {
      "base": "<p>Request structure for listing executions</p>",
      "refs": {}
    },
    "ListExecutionsResponse": {
      "base": "<p>Response structure containing executions</p>",
      "refs": {}
    },
    "ListGoalsRequest": {
      "base": "<p>Request structure for listing goals</p>",
      "refs": {}
    },
    "ListGoalsRequestLimitInteger": {
      "base": null,
      "refs": {
        "ListGoalsRequest$limit": "<p>Maximum number of goals to return</p>"
      }
    },
    "ListGoalsResponse": {
      "base": "<p>Response structure containing the list of goals</p>",
      "refs": {}
    },
    "ListJournalRecordsRequest": {
      "base": "<p>Request structure for listing journal records with filtering and pagination support</p>",
      "refs": {}
    },
    "ListJournalRecordsRequestLimitInteger": {
      "base": null,
      "refs": {
        "ListJournalRecordsRequest$limit": "<p>Maximum number of records to return in a single response (1-100, default: 100)</p>"
      }
    },
    "ListJournalRecordsResponse": {
      "base": "<p>Response structure containing a list of journal records</p>",
      "refs": {}
    },
    "ListOfSecurityGroupIds": {
      "base": null,
      "refs": {
        "ServiceManagedInput$securityGroupIds": "<p>Security groups to attach to the service-managed Resource Gateway. If not specified, a default security group is created.</p>"
      }
    },
    "ListOfSubnetIds": {
      "base": null,
      "refs": {
        "ServiceManagedInput$subnetIds": "<p>Subnets that the service-managed Resource Gateway will span.</p>"
      }
    },
    "ListPendingMessagesRequest": {
      "base": "<p>Request structure for listing pending messages with filtering and pagination support</p>",
      "refs": {}
    },
    "ListPendingMessagesResponse": {
      "base": "<p>Response structure containing a list of pending messages</p>",
      "refs": {}
    },
    "ListPrivateConnectionsInput": {
      "base": "<p>Input for listing Private Connections in the caller's account.</p>",
      "refs": {}
    },
    "ListPrivateConnectionsOutput": {
      "base": "<p>Output containing the list of Private Connections.</p>",
      "refs": {}
    },
    "ListRecommendationsRequest": {
      "base": "<p>Request structure for listing recommendations with filtering and pagination support</p>",
      "refs": {}
    },
    "ListRecommendationsRequestLimitInteger": {
      "base": null,
      "refs": {
        "ListRecommendationsRequest$limit": "<p>Maximum number of recommendations to return in a single response</p>"
      }
    },
    "ListRecommendationsResponse": {
      "base": "<p>Response structure containing a list of recommendations</p>",
      "refs": {}
    },
    "ListServicesInput": {
      "base": "<p>Input for listing registered services with optional filtering by service type.</p>",
      "refs": {}
    },
    "ListServicesInputMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListServicesInput$maxResults": "<p>Maximum number of results to return in a single call.</p>"
      }
    },
    "ListServicesOutput": {
      "base": "<p>Output containing a list of registered services and pagination token.</p>",
      "refs": {}
    },
    "ListTagsForResourceRequest": {
      "base": null,
      "refs": {}
    },
    "ListTagsForResourceRequestResourceArnString": {
      "base": null,
      "refs": {
        "ListTagsForResourceRequest$resourceArn": "<p>The ARN of the resource.</p>"
      }
    },
    "ListTagsForResourceResponse": {
      "base": null,
      "refs": {}
    },
    "ListTriggersRequest": {
      "base": "<p>Request structure for listing Triggers in an agent space</p>",
      "refs": {}
    },
    "ListTriggersRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListTriggersRequest$maxResults": "<p>The maximum number of results to return in a single response</p>"
      }
    },
    "ListTriggersResponse": {
      "base": "<p>Response structure for listing Triggers</p>",
      "refs": {}
    },
    "ListWebhooksInput": {
      "base": "<p>Input for listing service webhooks within an association.</p>",
      "refs": {}
    },
    "ListWebhooksOutput": {
      "base": "<p>Output containing a list of service association webhooks.</p>",
      "refs": {}
    },
    "Locale": {
      "base": "<p>A BCP 47 locale identifier for configuring the language used in agent responses.</p>",
      "refs": {
        "AgentSpace$locale": "<p>The locale for the AgentSpace, which determines the language used in agent responses.</p>",
        "CreateAgentSpaceInput$locale": "<p>The locale for the AgentSpace, which determines the language used in agent responses.</p>",
        "UpdateAgentSpaceInput$locale": "<p>The updated locale for the AgentSpace, which determines the language used in agent responses.</p>"
      }
    },
    "Long": {
      "base": null,
      "refs": {
        "GetRecommendationRequest$recommendationVersion": "<p>Specific version of the recommendation to retrieve. If not specified, returns the latest version.</p>",
        "Recommendation$goalVersion": "<p>Version of the goal at the time this recommendation was generated</p>",
        "Recommendation$version": "<p>Version number for optimistic locking</p>"
      }
    },
    "MCPServerAPIKeyConfig": {
      "base": "<p>API key configuration for MCP server.</p>",
      "refs": {
        "MCPServerAuthorizationConfig$apiKey": "<p>MCP server configuration with API key authentication.</p>"
      }
    },
    "MCPServerAPIKeyConfigApiKeyHeaderString": {
      "base": null,
      "refs": {
        "MCPServerAPIKeyConfig$apiKeyHeader": "<p>HTTP header name to send the API key in requests to the service.</p>"
      }
    },
    "MCPServerAPIKeyConfigApiKeyNameString": {
      "base": null,
      "refs": {
        "MCPServerAPIKeyConfig$apiKeyName": "<p>User friendly API key name specified by end user.</p>"
      }
    },
    "MCPServerAPIKeyConfigApiKeyValueString": {
      "base": "<p>API Key Value for service.</p>",
      "refs": {
        "MCPServerAPIKeyConfig$apiKeyValue": "<p>API key value for authenticating with the service.</p>"
      }
    },
    "MCPServerAuthorizationConfig": {
      "base": "<p>Authorization configuration options for MCP server, supporting OAuth, API key, bearer token, and authorization discovery methods.</p>",
      "refs": {
        "GrafanaServiceDetails$authorizationConfig": "<p>Grafana MCP server authorization configuration (experimental).</p>",
        "MCPServerDetails$authorizationConfig": "<p>MCP server authorization configuration.</p>"
      }
    },
    "MCPServerAuthorizationDiscoveryConfig": {
      "base": "<p>Authorization discovery configuration for MCP server.</p>",
      "refs": {
        "DatadogAuthorizationConfig$authorizationDiscovery": "<p>Datadog MCP server authorization discovery configuration.</p>",
        "MCPServerAuthorizationConfig$authorizationDiscovery": "<p>MCP server authorization discovery configuration.</p>"
      }
    },
    "MCPServerAuthorizationDiscoveryConfigReturnToEndpointString": {
      "base": null,
      "refs": {
        "MCPServerAuthorizationDiscoveryConfig$returnToEndpoint": "<p>The endpoint to return to after OAuth flow completes (must be AWS console domain)</p>"
      }
    },
    "MCPServerAuthorizationMethod": {
      "base": "<p>Supported authorization methods for MCP servers.</p>",
      "refs": {
        "RegisteredGrafanaServerDetails$authorizationMethod": "<p>The authz method used by the MCP server.</p>",
        "RegisteredMCPServerDetails$authorizationMethod": "<p>The MCP server uses this authorization method.</p>"
      }
    },
    "MCPServerBearerTokenConfig": {
      "base": "<p>Bearer token configuration for MCP server (RFC 6750).</p>",
      "refs": {
        "MCPServerAuthorizationConfig$bearerToken": "<p>MCP server configuration with Bearer token (RFC 6750).</p>"
      }
    },
    "MCPServerBearerTokenConfigAuthorizationHeaderString": {
      "base": null,
      "refs": {
        "MCPServerBearerTokenConfig$authorizationHeader": "<p>HTTP header name to send the bearer token in requests to the service. Defaults to 'Authorization' per RFC 6750.</p>"
      }
    },
    "MCPServerBearerTokenConfigTokenNameString": {
      "base": null,
      "refs": {
        "MCPServerBearerTokenConfig$tokenName": "<p>User friendly bearer token name specified by end user.</p>"
      }
    },
    "MCPServerBearerTokenConfigTokenValueString": {
      "base": "<p>Token value for authentication.</p>",
      "refs": {
        "MCPServerBearerTokenConfig$tokenValue": "<p>Bearer token value in alphanumeric for authenticating with the service.</p>"
      }
    },
    "MCPServerConfiguration": {
      "base": "<p>Configuration for Model Context Protocol (MCP) server integration.</p>",
      "refs": {
        "ServiceConfiguration$mcpserver": "<p>MCP (Model Context Protocol) server integration configuration.</p>"
      }
    },
    "MCPServerCustomHeadersConfig": {
      "base": "<p>Configuration for authenticating to an MCP server with custom HTTP headers.</p>",
      "refs": {
        "MCPServerAuthorizationConfig$customHeaders": "<p>MCP server configuration with one or more custom authentication headers.</p>"
      }
    },
    "MCPServerCustomHeadersConfigHeadersMap": {
      "base": "<p>Custom headers map.</p>",
      "refs": {
        "MCPServerCustomHeadersConfig$headers": null
      }
    },
    "MCPServerDatadogConfiguration": {
      "base": "<p>Mixin for webhook update support.</p>",
      "refs": {
        "ServiceConfiguration$mcpserverdatadog": "<p>Datadog MCP server integration configuration.</p>"
      }
    },
    "MCPServerDetails": {
      "base": "<p>Complete service details for MCP server integration.</p>",
      "refs": {
        "ServiceDetails$mcpserver": "<p>MCP server-specific service details.</p>",
        "ServiceDetails$mcpserversplunk": "<p>Splunk MCP server-specific service details.</p>"
      }
    },
    "MCPServerDetailsDescriptionString": {
      "base": "<p>Description field</p>",
      "refs": {
        "MCPServerDetails$description": "<p>Optional description for the MCP server.</p>"
      }
    },
    "MCPServerEndpoint": {
      "base": "<p>HTTPS endpoint URL for an MCP server.</p>",
      "refs": {
        "DatadogServiceDetails$endpoint": "<p>MCP server endpoint URL.</p>",
        "GrafanaServiceDetails$endpoint": "<p>MCP server endpoint URL.</p>",
        "MCPServerDetails$endpoint": "<p>MCP server endpoint URL.</p>",
        "MCPServerSigV4ServiceDetails$endpoint": "<p>MCP server endpoint URL.</p>",
        "RegisteredGrafanaServerDetails$endpoint": "<p>Grafana instance URL (e.g., https://your-instance.grafana.net)</p>",
        "RegisteredMCPServerSigV4Details$endpoint": "<p>MCP server endpoint URL.</p>"
      }
    },
    "MCPServerGrafanaConfiguration": {
      "base": "<p>Configuration for Grafana MCP server integration, used with an AWS-hosted MCP server.</p>",
      "refs": {
        "ServiceConfiguration$mcpservergrafana": "<p>Grafana MCP server integration configuration.</p>"
      }
    },
    "MCPServerGrafanaConfigurationEndpointString": {
      "base": null,
      "refs": {
        "MCPServerGrafanaConfiguration$endpoint": "<p>Grafana instance URL (e.g., https://your-instance.grafana.net)</p>"
      }
    },
    "MCPServerGrafanaConfigurationOrganizationIdString": {
      "base": null,
      "refs": {
        "MCPServerGrafanaConfiguration$organizationId": "<p>The Grafana organization ID that can be used.</p>"
      }
    },
    "MCPServerName": {
      "base": "<p>Name identifier for an MCP server.</p>",
      "refs": {
        "DatadogServiceDetails$name": "<p>MCP server name.</p>",
        "GrafanaServiceDetails$name": "<p>MCP server name.</p>",
        "MCPServerDetails$name": "<p>MCP server name.</p>",
        "MCPServerSigV4ServiceDetails$name": "<p>MCP server name.</p>",
        "RegisteredMCPServerSigV4Details$name": "<p>MCP server name.</p>"
      }
    },
    "MCPServerNewRelicConfiguration": {
      "base": "<p>Mixin for webhook update support.</p>",
      "refs": {
        "ServiceConfiguration$mcpservernewrelic": "<p>NewRelic instance integration configuration.</p>"
      }
    },
    "MCPServerNewRelicConfigurationAccountIdString": {
      "base": null,
      "refs": {
        "MCPServerNewRelicConfiguration$accountId": "<p>New Relic Account ID</p>"
      }
    },
    "MCPServerNewRelicConfigurationEndpointString": {
      "base": null,
      "refs": {
        "MCPServerNewRelicConfiguration$endpoint": "<p>MCP server endpoint URL (e.g., https://mcp.newrelic.com/mcp/)</p>"
      }
    },
    "MCPServerOAuth3LOConfig": {
      "base": "<p>OAuth 3-legged authorization configuration for MCP server.</p>",
      "refs": {
        "MCPServerAuthorizationConfig$oAuth3LO": "<p>MCP server configuration with OAuth 3LO.</p>"
      }
    },
    "MCPServerOAuth3LOConfigAuthorizationUrlString": {
      "base": null,
      "refs": {
        "MCPServerOAuth3LOConfig$authorizationUrl": "<p>OAuth authorization URL for 3LO authentication.</p>"
      }
    },
    "MCPServerOAuth3LOConfigClientNameString": {
      "base": null,
      "refs": {
        "MCPServerOAuth3LOConfig$clientName": "<p>User friendly OAuth client name specified by end user.</p>"
      }
    },
    "MCPServerOAuth3LOConfigClientSecretString": {
      "base": "<p>Client secret for service authentication.</p>",
      "refs": {
        "MCPServerOAuth3LOConfig$clientSecret": "<p>OAuth client secret for authenticating with the service. Required for confidential clients or when PKCE is not supported. Optional for public clients using PKCE.</p>"
      }
    },
    "MCPServerOAuth3LOConfigExchangeUrlString": {
      "base": null,
      "refs": {
        "MCPServerOAuth3LOConfig$exchangeUrl": "<p>OAuth token exchange URL.</p>"
      }
    },
    "MCPServerOAuth3LOConfigReturnToEndpointString": {
      "base": null,
      "refs": {
        "MCPServerOAuth3LOConfig$returnToEndpoint": "<p>The endpoint to return to after OAuth flow completes (must be AWS console domain)</p>"
      }
    },
    "MCPServerOAuthClientCredentialsConfig": {
      "base": "<p>OAuth client credentials configuration for MCP server.</p>",
      "refs": {
        "MCPServerAuthorizationConfig$oAuthClientCredentials": "<p>MCP server configuration with OAuth client credentials.</p>"
      }
    },
    "MCPServerOAuthClientCredentialsConfigClientNameString": {
      "base": null,
      "refs": {
        "MCPServerOAuthClientCredentialsConfig$clientName": "<p>User friendly OAuth client name specified by end user.</p>"
      }
    },
    "MCPServerOAuthClientCredentialsConfigExchangeUrlString": {
      "base": null,
      "refs": {
        "MCPServerOAuthClientCredentialsConfig$exchangeUrl": "<p>OAuth token exchange URL.</p>"
      }
    },
    "MCPServerSigV4AuthorizationConfig": {
      "base": "<p>Authorization configuration for SigV4-authenticated MCP server.</p>",
      "refs": {
        "MCPServerSigV4ServiceDetails$authorizationConfig": "<p>MCP Server SigV4 authorization configuration.</p>"
      }
    },
    "MCPServerSigV4AuthorizationConfigRoleArnString": {
      "base": null,
      "refs": {
        "MCPServerSigV4AuthorizationConfig$roleArn": "<p>Deprecated — use mcpRoleArn instead. IAM role ARN to assume for SigV4 signing.</p>"
      }
    },
    "MCPServerSigV4AuthorizationConfigServiceString": {
      "base": null,
      "refs": {
        "MCPServerSigV4AuthorizationConfig$service": "<p>AWS service name for SigV4 signing.</p>"
      }
    },
    "MCPServerSigV4Configuration": {
      "base": "<p>Configuration for SigV4-authenticated MCP server integration.</p>",
      "refs": {
        "ServiceConfiguration$mcpserversigv4": "<p>SigV4-authenticated MCP server integration configuration.</p>"
      }
    },
    "MCPServerSigV4ServiceDetails": {
      "base": "<p>Complete service details for SigV4-authenticated MCP server integration.</p>",
      "refs": {
        "ServiceDetails$mcpserversigv4": "<p>SigV4-authenticated MCP server-specific service details.</p>"
      }
    },
    "MCPServerSigV4ServiceDetailsDescriptionString": {
      "base": "<p>Description field</p>",
      "refs": {
        "MCPServerSigV4ServiceDetails$description": "<p>Optional description for the MCP server.</p>"
      }
    },
    "MCPServerSplunkConfiguration": {
      "base": "<p>Mixin for webhook update support.</p>",
      "refs": {
        "ServiceConfiguration$mcpserversplunk": "<p>Splunk MCP server integration configuration.</p>"
      }
    },
    "MCPToolDetail": {
      "base": "<p>An MCP tool together with its access categorization.</p>",
      "refs": {
        "MCPToolDetailsList$member": null
      }
    },
    "MCPToolDetailNameString": {
      "base": null,
      "refs": {
        "MCPToolDetail$name": "<p>The name of the MCP tool.</p>"
      }
    },
    "MCPToolDetailsList": {
      "base": null,
      "refs": {
        "MCPServerConfiguration$toolDetails": "<p>List of MCP tools with their access categorization. When provided, the tool names must match those in the tools member.</p>",
        "MCPServerDatadogConfiguration$enabledElevatedTools": "<p>The subset of elevated-access tools enabled for this integration.</p>",
        "MCPServerGrafanaConfiguration$enabledElevatedTools": "<p>The subset of elevated-access tools enabled for this integration.</p>",
        "MCPServerSigV4Configuration$toolDetails": "<p>List of MCP tools with their access categorization. When provided, the tool names must match those in the tools member.</p>"
      }
    },
    "MCPToolsList": {
      "base": "<p>List of MCP tool names available for the association.</p>",
      "refs": {
        "MCPServerConfiguration$tools": "<p>List of MCP tools can be used with the association.</p>",
        "MCPServerGrafanaConfiguration$tools": "<p>List of MCP tools that can be used.</p>",
        "MCPServerSigV4Configuration$tools": "<p>List of MCP tools available for the association.</p>"
      }
    },
    "MCPToolsListMemberString": {
      "base": null,
      "refs": {
        "MCPToolsList$member": null
      }
    },
    "MSTeamsBidirectionalConfiguration": {
      "base": "<p>Configuration for bidirectional communication with a Microsoft Teams channel. When enabled, the agent receives and responds to mentions in the configured channel in addition to sending notifications.</p>",
      "refs": {
        "MSTeamsConfiguration$bidirectional": "<p>The bidirectional communication configuration for the Microsoft Teams integration. Provide this configuration with <code>enabled</code> set to <code>true</code> to allow users to interact with the agent directly from Microsoft Teams.</p>"
      }
    },
    "MSTeamsChannel": {
      "base": "<p>Represents a channel in a Microsoft Teams team that the DevOps Agent service can send notifications to.</p>",
      "refs": {
        "MSTeamsTransmissionTarget$opsOncallTarget": "<p>The Microsoft Teams channel that receives notifications from the On-call Agent.</p>",
        "MSTeamsTransmissionTarget$opsSRETarget": "<p>The Microsoft Teams channel that receives notifications from the SRE Agent.</p>"
      }
    },
    "MSTeamsChannelId": {
      "base": null,
      "refs": {
        "MSTeamsChannel$channelId": "<p>The unique identifier of the Microsoft Teams channel, for example 19:abc123def456@thread.tacv2.</p>"
      }
    },
    "MSTeamsConfiguration": {
      "base": "<p>Configuration for connecting a Microsoft Teams team to the DevOps Agent service. Use this configuration to specify which team to connect and how to route agent notifications to channels within that team.</p>",
      "refs": {
        "ServiceConfiguration$msteams": "<p>The configuration for connecting a Microsoft Teams team to the DevOps Agent service.</p>"
      }
    },
    "MSTeamsTransmissionTarget": {
      "base": "<p>Specifies the Microsoft Teams channels that receive different types of agent notifications.</p>",
      "refs": {
        "MSTeamsConfiguration$transmissionTarget": "<p>The Microsoft Teams channels that receive agent notifications.</p>"
      }
    },
    "MaxIpv4AddressesPerEni": {
      "base": "<p>The number of IPv4 addresses in each ENI for the Resource Gateway.</p>",
      "refs": {
        "ServiceManagedInput$ipv4AddressesPerEni": "<p>Number of IPv4 addresses in each ENI for the service-managed Resource Gateway.</p>"
      }
    },
    "Message": {
      "base": "<p>A message in a conversation, either from the user or the assistant.</p>",
      "refs": {
        "PendingMessage$message": "<p>The message content.</p>"
      }
    },
    "MessageContent": {
      "base": "<p>Message content with size constraint</p>",
      "refs": {
        "SendMessageRequest$content": "<p>The user message content</p>"
      }
    },
    "MonitorAccountType": {
      "base": "<p>AWS association type for monitoring account.</p>",
      "refs": {
        "AWSConfiguration$accountType": "<p>Account Type 'monitor' for AIDevOps monitoring.</p>"
      }
    },
    "MonthlyRecurrence": {
      "base": "<p>Monthly recurrence</p>",
      "refs": {
        "Recurrence$monthly": "<p>The window recurs once per month</p>"
      }
    },
    "MonthlyRecurrenceDayOfMonthInteger": {
      "base": null,
      "refs": {
        "MonthlyRecurrence$dayOfMonth": "<p>Day of month the window recurs on</p>"
      }
    },
    "NetworkAccessConfiguration": {
      "base": "<p>Specifies how AWS DevOps Agent reaches your application using a Release Management Environment</p>",
      "refs": {
        "ReleaseManagementConfiguration$networkAccess": "<p>Specifies how AWS DevOps Agent reaches your application using a Release Management Environment</p>"
      }
    },
    "NewRelicAlertPolicyIds": {
      "base": "<p>List of New Relic alert policy IDs</p>",
      "refs": {
        "NewRelicApiKeyConfig$alertPolicyIds": "<p>List of alert policy IDs grouping related conditions</p>"
      }
    },
    "NewRelicAlertPolicyIdsMemberString": {
      "base": null,
      "refs": {
        "NewRelicAlertPolicyIds$member": null
      }
    },
    "NewRelicApiKey": {
      "base": null,
      "refs": {
        "NewRelicApiKeyConfig$apiKey": "<p>New Relic User API Key</p>"
      }
    },
    "NewRelicApiKeyConfig": {
      "base": "<p>API key authentication configuration for New Relic service.</p>",
      "refs": {
        "NewRelicServiceAuthorizationConfig$apiKey": "<p>New Relic API Key authentication (apiKey, accountId, region).</p>"
      }
    },
    "NewRelicApiKeyConfigAccountIdString": {
      "base": null,
      "refs": {
        "NewRelicApiKeyConfig$accountId": "<p>New Relic Account ID</p>"
      }
    },
    "NewRelicApplicationIds": {
      "base": "<p>List of New Relic application IDs</p>",
      "refs": {
        "NewRelicApiKeyConfig$applicationIds": "<p>List of monitored APM application IDs in New Relic</p>"
      }
    },
    "NewRelicApplicationIdsMemberString": {
      "base": null,
      "refs": {
        "NewRelicApplicationIds$member": null
      }
    },
    "NewRelicEntityGuids": {
      "base": "<p>List of New Relic entity GUIDs</p>",
      "refs": {
        "NewRelicApiKeyConfig$entityGuids": "<p>List of globally unique IDs for New Relic resources (apps, hosts, services)</p>"
      }
    },
    "NewRelicEntityGuidsMemberString": {
      "base": null,
      "refs": {
        "NewRelicEntityGuids$member": null
      }
    },
    "NewRelicRegion": {
      "base": "<p>The NewRelic region (determines API endpoint).</p>",
      "refs": {
        "NewRelicApiKeyConfig$region": "<p>New Relic region (US or EU)</p>",
        "RegisteredNewRelicDetails$region": "<p>The NewRelic region (determines API endpoint).</p>"
      }
    },
    "NewRelicServiceAuthorizationConfig": {
      "base": "<p>Authorization configuration options for New Relic service.</p>",
      "refs": {
        "NewRelicServiceDetails$authorizationConfig": "<p>New Relic MCP server authorization configuration.</p>"
      }
    },
    "NewRelicServiceDetails": {
      "base": "<p>Complete service details for New Relic integration.</p>",
      "refs": {
        "ServiceDetails$mcpservernewrelic": "<p>New Relic-specific service details.</p>"
      }
    },
    "NextToken": {
      "base": "<p>Pagination token for list operations (1-2048 characters)</p>",
      "refs": {
        "ListAgentSpacesInput$nextToken": "<p>Token for the next page of results.</p>",
        "ListAgentSpacesOutput$nextToken": "<p>Token to retrieve the next page of results, if there are more results.</p>",
        "ListAssetFilesRequest$nextToken": "<p>Pagination token from a previous response to retrieve the next page of results</p>",
        "ListAssetFilesResponse$nextToken": "<p>Pagination token to retrieve the next page of results. Absent when there are no more results.</p>",
        "ListAssetTypesRequest$nextToken": "<p>Pagination token from a previous response to retrieve the next page of results</p>",
        "ListAssetTypesResponse$nextToken": "<p>Pagination token to retrieve the next page of results. Absent when there are no more results.</p>",
        "ListAssetVersionsRequest$nextToken": "<p>Pagination token from a previous response to retrieve the next page of results</p>",
        "ListAssetVersionsResponse$nextToken": "<p>Pagination token to retrieve the next page of results. Absent when there are no more results.</p>",
        "ListAssetsRequest$nextToken": "<p>Pagination token from a previous response to retrieve the next page of results</p>",
        "ListAssetsResponse$nextToken": "<p>Pagination token to retrieve the next page of results. Absent when there are no more results.</p>",
        "ListAssociationsInput$nextToken": "<p>Token for the next page of results.</p>",
        "ListAssociationsOutput$nextToken": "<p>Token to retrieve the next page of results, if there are more results.</p>",
        "ListBacklogTasksRequest$nextToken": "<p>Token for retrieving the next page of results</p>",
        "ListExecutionsRequest$nextToken": "<p>Token for pagination to retrieve the next set of results</p>",
        "ListGoalsRequest$nextToken": "<p>Pagination token for the next set of results</p>",
        "ListJournalRecordsRequest$nextToken": "<p>Token for retrieving the next page of results</p>",
        "ListRecommendationsRequest$nextToken": "<p>Token for retrieving the next page of results</p>",
        "ListServicesInput$nextToken": "<p>Token for the next page of results.</p>",
        "ListServicesOutput$nextToken": "<p>Token to retrieve the next page of results, if there are more results.</p>",
        "ListTriggersRequest$nextToken": "<p>Pagination token from a previous response to retrieve the next page of results</p>",
        "ListTriggersResponse$nextToken": "<p>Pagination token to retrieve the next page of results</p>"
      }
    },
    "OAuthAdditionalStepDetails": {
      "base": "<p>Details for completing OAuth authorization step.</p>",
      "refs": {
        "AdditionalServiceRegistrationStep$oauth": "<p>OAuth authorization step required.</p>"
      }
    },
    "OAuthScope": {
      "base": "<p>OAuth scope parameter</p>",
      "refs": {
        "Scopes$member": null
      }
    },
    "OperatorAppUrl": {
      "base": "<p>The URL for operators to access the Operator App.</p>",
      "refs": {
        "EnableOperatorAppOutput$operatorAppUrl": "<p>The URL for operators to access the Operator App</p>",
        "GetOperatorAppOutput$operatorAppUrl": "<p>The URL for operators to access the Operator App</p>"
      }
    },
    "OrderType": {
      "base": "<p>Sort order options for journal operations</p>",
      "refs": {
        "ListJournalRecordsRequest$order": "<p>Sort order for the records based on timestamp (default: DESC)</p>"
      }
    },
    "PagerDutyAuthorizationConfig": {
      "base": "<p>Authorization configuration options for PagerDuty service.</p>",
      "refs": {
        "PagerDutyDetails$authorizationConfig": "<p>PagerDuty authorization configuration</p>"
      }
    },
    "PagerDutyConfiguration": {
      "base": "<p>Configuration for Pagerduty integration.</p>",
      "refs": {
        "ServiceConfiguration$pagerduty": "<p>PagerDuty integration configuration</p>"
      }
    },
    "PagerDutyDetails": {
      "base": "<p>Complete service details for PagerDuty integration</p>",
      "refs": {
        "ServiceDetails$pagerduty": "<p>PagerDuty specific service details.</p>"
      }
    },
    "PagerDutyOAuthClientCredentialsConfig": {
      "base": "<p>OAuth client credentials configuration for PagerDuty.</p>",
      "refs": {
        "PagerDutyAuthorizationConfig$oAuthClientCredentials": "<p>OAuth client credentials configuration.</p>"
      }
    },
    "PagerDutyOAuthClientCredentialsConfigClientNameString": {
      "base": null,
      "refs": {
        "PagerDutyOAuthClientCredentialsConfig$clientName": "<p>User friendly OAuth client name specified by end user.</p>"
      }
    },
    "PagerDutyScopes": {
      "base": null,
      "refs": {
        "PagerDutyDetails$scopes": "<p>PagerDuty scopes.</p>"
      }
    },
    "PagerDutyScopesList": {
      "base": "<p>PagerDuty list of scopes.</p>",
      "refs": {
        "RegisteredPagerDutyDetails$scopes": "<p>The scopes that were assigned to the service</p>"
      }
    },
    "PagerDutyServicesList": {
      "base": "<p>List of pager duty services available for the association.</p>",
      "refs": {
        "PagerDutyConfiguration$services": "<p>List of Pagerduty service available for the association.</p>"
      }
    },
    "PatternFilter": {
      "base": "<p>A regex-based match condition. Passes when the value matches any pattern.</p>",
      "refs": {
        "TriggerFilterGroup$targetBranches": "<p>Passes when the change request target branch matches. Applicable to RELEASE_READINESS_REVIEW only.</p>"
      }
    },
    "PendingMessage": {
      "base": "<p>Represents a pending message in an agent execution.</p>",
      "refs": {
        "PendingMessages$member": null
      }
    },
    "PendingMessages": {
      "base": null,
      "refs": {
        "ListPendingMessagesResponse$messages": "<p>The list of pending messages for the execution.</p>"
      }
    },
    "PortRange": {
      "base": "<p>TCP port range expression (single port or range e.g. '443' or '8080-8090'). Valid port values are 1-65535, enforced at runtime.</p>",
      "refs": {
        "PortRanges$member": null
      }
    },
    "PortRanges": {
      "base": null,
      "refs": {
        "ServiceManagedInput$portRanges": "<p>TCP port ranges that a consumer can use to access the resource.</p>"
      }
    },
    "PostRegisterServiceSupportedService": {
      "base": "<p>Services that can be registered via the post-registration API (excludes OAuth 3LO services).</p>",
      "refs": {
        "RegisterServiceInput$service": null
      }
    },
    "Priority": {
      "base": "<p>Priority levels for tasks, from highest to lowest urgency</p>",
      "refs": {
        "CreateBacklogTaskRequest$priority": "<p>The priority level of the task</p>",
        "Task$priority": "<p>The priority level of this task</p>",
        "TaskFilterPriorityList$member": null
      }
    },
    "PrivateConnectionMode": {
      "base": "<p>Private Connection mode — either service-managed or self-managed.</p>",
      "refs": {
        "CreatePrivateConnectionInput$mode": "<p>Private Connection mode configuration.</p>"
      }
    },
    "PrivateConnectionName": {
      "base": "<p>Unique name for a Private Connection within an account.</p>",
      "refs": {
        "CreatePrivateConnectionInput$name": "<p>Unique name for this Private Connection within the account.</p>",
        "CreatePrivateConnectionOutput$name": "<p>The name of the Private Connection.</p>",
        "DeletePrivateConnectionInput$name": "<p>The name of the Private Connection.</p>",
        "DeletePrivateConnectionOutput$name": "<p>The name of the Private Connection.</p>",
        "DescribePrivateConnectionInput$name": "<p>The name of the Private Connection.</p>",
        "DescribePrivateConnectionOutput$name": "<p>The name of the Private Connection.</p>",
        "PrivateConnectionSummary$name": "<p>The name of the Private Connection.</p>",
        "PrivateNetworkAccess$privateConnectionName": "<p>Name of the private connection that supplies the VPC configuration for this release management environment.</p>",
        "RegisterServiceInput$privateConnectionName": "<p>The name of the private connection to use for VPC connectivity.</p>",
        "RegisterServiceInput$targetUrlPrivateConnectionName": "<p>The name of the private connection to use for API calls (target URL) only. Cannot be specified when privateConnectionName is provided.</p>",
        "RegisterServiceInput$exchangeUrlPrivateConnectionName": "<p>The name of the private connection to use for OAuth token exchange requests only. Cannot be specified when privateConnectionName is provided.</p>",
        "RegisteredService$privateConnectionName": "<p>The name of the private connection used for VPC connectivity.</p>",
        "UpdatePrivateConnectionCertificateInput$name": "<p>The name of the Private Connection.</p>",
        "UpdatePrivateConnectionCertificateOutput$name": "<p>The name of the Private Connection.</p>"
      }
    },
    "PrivateConnectionStatus": {
      "base": "<p>Status of a Private Connection.</p>",
      "refs": {
        "CreatePrivateConnectionOutput$status": "<p>The status of the Private Connection.</p>",
        "DeletePrivateConnectionOutput$status": "<p>The status of the Private Connection.</p>",
        "DescribePrivateConnectionOutput$status": "<p>The status of the Private Connection.</p>",
        "PrivateConnectionSummary$status": "<p>The status of the Private Connection.</p>",
        "UpdatePrivateConnectionCertificateOutput$status": "<p>The status of the Private Connection.</p>"
      }
    },
    "PrivateConnectionSummary": {
      "base": "<p>Summary of a Private Connection.</p>",
      "refs": {
        "PrivateConnectionSummaryList$member": null
      }
    },
    "PrivateConnectionSummaryList": {
      "base": null,
      "refs": {
        "ListPrivateConnectionsOutput$privateConnections": "<p>The list of Private Connections.</p>"
      }
    },
    "PrivateConnectionType": {
      "base": "<p>The type of Private Connection.</p>",
      "refs": {
        "CreatePrivateConnectionOutput$type": "<p>The type of the Private Connection.</p>",
        "DescribePrivateConnectionOutput$type": "<p>The type of the Private Connection.</p>",
        "PrivateConnectionSummary$type": "<p>The type of the Private Connection.</p>",
        "UpdatePrivateConnectionCertificateOutput$type": "<p>The type of the Private Connection.</p>"
      }
    },
    "PrivateNetworkAccess": {
      "base": "<p>Private network access to the resource inside a VPC, using a private connection.</p>",
      "refs": {
        "NetworkAccessConfiguration$privateAccess": "<p>Private network access to the resource inside a VPC, using a private connection.</p>"
      }
    },
    "Recommendation": {
      "base": "<p>Represents a recommendation with all its properties and metadata</p>",
      "refs": {
        "GetRecommendationResponse$recommendation": "<p>The requested recommendation</p>",
        "RecommendationList$member": null,
        "UpdateRecommendationResponse$recommendation": "<p>The updated recommendation</p>"
      }
    },
    "RecommendationContent": {
      "base": "<p>Content of a recommendation</p>",
      "refs": {
        "Recommendation$content": "<p>Content of the recommendation</p>"
      }
    },
    "RecommendationContentSpecString": {
      "base": null,
      "refs": {
        "RecommendationContent$spec": "<p>Agent-ready specification with detailed implementation steps</p>"
      }
    },
    "RecommendationList": {
      "base": null,
      "refs": {
        "ListRecommendationsResponse$recommendations": "<p>List of recommendations matching the request criteria</p>"
      }
    },
    "RecommendationPriority": {
      "base": "<p>Priority level of a recommendation</p>",
      "refs": {
        "ListRecommendationsRequest$priority": "<p>Optional priority to filter recommendations by priority level</p>",
        "Recommendation$priority": "<p>Priority level of the recommendation</p>"
      }
    },
    "RecommendationRankPositionInteger": {
      "base": null,
      "refs": {
        "Recommendation$rankPosition": "<p>Position in ranked list (1 = highest priority)</p>"
      }
    },
    "RecommendationStatus": {
      "base": "<p>Status of a recommendation</p>",
      "refs": {
        "ListRecommendationsRequest$status": "<p>Optional status to filter recommendations by their current status</p>",
        "Recommendation$status": "<p>Current status of the recommendation</p>",
        "UpdateRecommendationRequest$status": "<p>Current status of the recommendation</p>"
      }
    },
    "Recurrence": {
      "base": "<p>Recurrence cadence for a time-range schedule</p>",
      "refs": {
        "TimeRangeSchedule$recurrence": "<p>How the window recurs</p>"
      }
    },
    "ReferenceInput": {
      "base": "<p>Reference information linking a task to external systems - for input with validation</p>",
      "refs": {
        "CreateBacklogTaskRequest$reference": "<p>Optional reference information for the task</p>"
      }
    },
    "ReferenceInputReferenceUrlString": {
      "base": null,
      "refs": {
        "ReferenceInput$referenceUrl": "<p>URL to access the reference in the external system</p>"
      }
    },
    "ReferenceInputSystemString": {
      "base": null,
      "refs": {
        "ReferenceInput$system": "<p>The name of the external system</p>"
      }
    },
    "ReferenceInputTitleString": {
      "base": null,
      "refs": {
        "ReferenceInput$title": "<p>Optional title for the reference</p>"
      }
    },
    "ReferenceOutput": {
      "base": "<p>Reference information linking a task to external systems - for output without validation</p>",
      "refs": {
        "Task$reference": "<p>Optional reference information linking this task to external systems</p>"
      }
    },
    "RegisterServiceInput": {
      "base": "<p>Input for registering a new service with the platform.</p>",
      "refs": {}
    },
    "RegisterServiceOutput": {
      "base": "<p>Output containing the service ID and any additional steps required for registration.</p>",
      "refs": {}
    },
    "RegisteredAzureDevOpsServiceDetails": {
      "base": "<p>Details specific to a registered Azure DevOps service.</p>",
      "refs": {
        "AdditionalServiceDetails$azuredevops": "<p>Azure DevOps specific service details.</p>"
      }
    },
    "RegisteredAzureIdentityDetails": {
      "base": "<p>Details specific to a registered Azure identity using AWS Outbound Identity Federation.</p>",
      "refs": {
        "AdditionalServiceDetails$azureidentity": "<p>Azure identity details for services using Azure authentication.</p>",
        "ServiceDetails$azureidentity": "<p>Azure integration with AWS Outbound Identity Federation specific service details.</p>"
      }
    },
    "RegisteredGitLabServiceDetails": {
      "base": "<p>Details specific to a registered GitLab instance.</p>",
      "refs": {
        "AdditionalServiceDetails$gitlab": "<p>GitLab-specific service details.</p>"
      }
    },
    "RegisteredGithubServiceDetails": {
      "base": "<p>Details specific to a registered GitHub service.</p>",
      "refs": {
        "AdditionalServiceDetails$github": "<p>GitHub-specific service details.</p>"
      }
    },
    "RegisteredGrafanaServerDetails": {
      "base": "<p>Details specific to a registered Grafana server, used by the built-in MCP server.</p>",
      "refs": {
        "AdditionalServiceDetails$mcpservergrafana": "<p>Grafana MCP server-specific service details.</p>"
      }
    },
    "RegisteredMCPServerDetails": {
      "base": "<p>Details specific to a registered MCP (Model Context Protocol) server.</p>",
      "refs": {
        "AdditionalServiceDetails$mcpserverdatadog": "<p>Datadog MCP server-specific service details.</p>",
        "AdditionalServiceDetails$mcpserver": "<p>MCP server-specific service details.</p>",
        "AdditionalServiceDetails$mcpserversplunk": "<p>Splunk MCP server-specific service details.</p>"
      }
    },
    "RegisteredMCPServerSigV4Details": {
      "base": "<p>Details specific to a registered SigV4-authenticated MCP server.</p>",
      "refs": {
        "AdditionalServiceDetails$mcpserversigv4": "<p>SigV4-authenticated MCP server-specific service details.</p>"
      }
    },
    "RegisteredMCPServerSigV4DetailsDescriptionString": {
      "base": "<p>Description field</p>",
      "refs": {
        "RegisteredMCPServerSigV4Details$description": "<p>Optional description for the MCP server.</p>"
      }
    },
    "RegisteredMCPServerSigV4DetailsRoleArnString": {
      "base": null,
      "refs": {
        "RegisteredMCPServerSigV4Details$roleArn": "<p>IAM role ARN to assume for SigV4 signing.</p>"
      }
    },
    "RegisteredMCPServerSigV4DetailsServiceString": {
      "base": null,
      "refs": {
        "RegisteredMCPServerSigV4Details$service": "<p>AWS service name for SigV4 signing.</p>"
      }
    },
    "RegisteredNewRelicDetails": {
      "base": "<p>Details specific to a registered NewRelic instance.</p>",
      "refs": {
        "AdditionalServiceDetails$mcpservernewrelic": "<p>New Relic MCP server-specific service details.</p>"
      }
    },
    "RegisteredPagerDutyDetails": {
      "base": "<p>Details specific to a registered PagerDuty service.</p>",
      "refs": {
        "AdditionalServiceDetails$pagerduty": "<p>Pagerduty service details.</p>"
      }
    },
    "RegisteredRemoteAgentDetails": {
      "base": "<p>Details specific to a registered token-based remote A2A agent.</p>",
      "refs": {
        "AdditionalServiceDetails$remoteagent": "<p>Remote A2A agent-specific service details (token-based auth).</p>"
      }
    },
    "RegisteredRemoteAgentDetailsDescriptionString": {
      "base": "<p>Description field</p>",
      "refs": {
        "RegisteredRemoteAgentDetails$description": null
      }
    },
    "RegisteredRemoteAgentSigV4Details": {
      "base": "<p>Details specific to a registered SigV4-authenticated remote A2A agent.</p>",
      "refs": {
        "AdditionalServiceDetails$remoteagentsigv4": "<p>Remote A2A agent-specific service details (SigV4 auth).</p>"
      }
    },
    "RegisteredRemoteAgentSigV4DetailsDescriptionString": {
      "base": "<p>Description field</p>",
      "refs": {
        "RegisteredRemoteAgentSigV4Details$description": null
      }
    },
    "RegisteredRemoteAgentSigV4DetailsServiceString": {
      "base": null,
      "refs": {
        "RegisteredRemoteAgentSigV4Details$service": "<p>The AWS service name for SigV4 signing.</p>"
      }
    },
    "RegisteredService": {
      "base": "<p>Represents a registered service with its configuration and accessible resources.</p>",
      "refs": {
        "GetServiceOutput$service": null,
        "RegisteredServicesList$member": null
      }
    },
    "RegisteredServiceNowDetails": {
      "base": "<p>Details specific to a registered ServiceNow instance.</p>",
      "refs": {
        "AdditionalServiceDetails$servicenow": "<p>ServiceNow-specific service details.</p>"
      }
    },
    "RegisteredServicesList": {
      "base": "<p>List of registered services.</p>",
      "refs": {
        "ListServicesOutput$services": null
      }
    },
    "RegisteredSlackServiceDetails": {
      "base": "<p>Details specific to a registered Slack workspace.</p>",
      "refs": {
        "AdditionalServiceDetails$slack": "<p>Slack-specific service details.</p>"
      }
    },
    "ReleaseManagementConfiguration": {
      "base": "<p>Configuration for a release management environment.</p>",
      "refs": {
        "ServiceConfiguration$releaseManagement": "<p>Release management network environment configuration</p>"
      }
    },
    "RemoteAgentAPIKeyConfig": {
      "base": "<p>API key configuration for remote A2A agent.</p>",
      "refs": {
        "RemoteAgentAuthorizationConfig$apiKey": "<p>Remote agent configuration with API key authentication.</p>"
      }
    },
    "RemoteAgentAPIKeyConfigApiKeyHeaderString": {
      "base": null,
      "refs": {
        "RemoteAgentAPIKeyConfig$apiKeyHeader": "<p>HTTP header name to send the API key in requests to the service.</p>"
      }
    },
    "RemoteAgentAPIKeyConfigApiKeyNameString": {
      "base": null,
      "refs": {
        "RemoteAgentAPIKeyConfig$apiKeyName": "<p>User friendly API key name specified by end user.</p>"
      }
    },
    "RemoteAgentAPIKeyConfigApiKeyValueString": {
      "base": "<p>API Key Value for service.</p>",
      "refs": {
        "RemoteAgentAPIKeyConfig$apiKeyValue": "<p>API key value for authenticating with the service.</p>"
      }
    },
    "RemoteAgentAuthorizationConfig": {
      "base": "<p>Authorization configuration for remote A2A agents with token-based auth (API key, OAuth, bearer token).</p>",
      "refs": {
        "RemoteAgentServiceDetails$authorizationConfig": "<p>Remote agent authorization configuration.</p>"
      }
    },
    "RemoteAgentAuthorizationMethod": {
      "base": "<p>Supported authorization methods for remote A2A agents.</p>",
      "refs": {
        "RegisteredRemoteAgentDetails$authorizationMethod": "<p>The authorization method used by the remote agent.</p>"
      }
    },
    "RemoteAgentBearerTokenConfig": {
      "base": "<p>Bearer token configuration for remote A2A agent (RFC 6750).</p>",
      "refs": {
        "RemoteAgentAuthorizationConfig$bearerToken": "<p>Remote agent configuration with Bearer token (RFC 6750).</p>"
      }
    },
    "RemoteAgentBearerTokenConfigAuthorizationHeaderString": {
      "base": null,
      "refs": {
        "RemoteAgentBearerTokenConfig$authorizationHeader": "<p>HTTP header name to send the bearer token in requests to the service. Defaults to 'Authorization' per RFC 6750.</p>"
      }
    },
    "RemoteAgentBearerTokenConfigTokenNameString": {
      "base": null,
      "refs": {
        "RemoteAgentBearerTokenConfig$tokenName": "<p>User friendly bearer token name specified by end user.</p>"
      }
    },
    "RemoteAgentBearerTokenConfigTokenValueString": {
      "base": "<p>Token value for authentication.</p>",
      "refs": {
        "RemoteAgentBearerTokenConfig$tokenValue": "<p>Bearer token value in alphanumeric for authenticating with the service.</p>"
      }
    },
    "RemoteAgentConfiguration": {
      "base": "<p>Configuration for token-based remote A2A agent integration.</p>",
      "refs": {
        "ServiceConfiguration$remoteagent": "<p>Remote A2A agent integration configuration (token-based auth).</p>"
      }
    },
    "RemoteAgentEndpoint": {
      "base": "<p>HTTPS endpoint URL for a remote A2A agent.</p>",
      "refs": {
        "RegisteredRemoteAgentDetails$endpoint": null,
        "RegisteredRemoteAgentSigV4Details$endpoint": null,
        "RemoteAgentServiceDetails$endpoint": null,
        "RemoteAgentSigV4ServiceDetails$endpoint": null
      }
    },
    "RemoteAgentName": {
      "base": "<p>Name identifier for a remote A2A agent.</p>",
      "refs": {
        "RegisteredRemoteAgentDetails$name": null,
        "RegisteredRemoteAgentSigV4Details$name": null,
        "RemoteAgentServiceDetails$name": null,
        "RemoteAgentSigV4ServiceDetails$name": null
      }
    },
    "RemoteAgentOAuthClientCredentialsConfig": {
      "base": "<p>OAuth client credentials configuration for remote A2A agent.</p>",
      "refs": {
        "RemoteAgentAuthorizationConfig$oAuthClientCredentials": "<p>Remote agent configuration with OAuth client credentials.</p>"
      }
    },
    "RemoteAgentOAuthClientCredentialsConfigClientNameString": {
      "base": null,
      "refs": {
        "RemoteAgentOAuthClientCredentialsConfig$clientName": "<p>User friendly OAuth client name specified by end user.</p>"
      }
    },
    "RemoteAgentOAuthClientCredentialsConfigExchangeUrlString": {
      "base": null,
      "refs": {
        "RemoteAgentOAuthClientCredentialsConfig$exchangeUrl": "<p>OAuth token exchange URL.</p>"
      }
    },
    "RemoteAgentServiceDetails": {
      "base": "<p>Complete service details for token-based remote A2A agent integration.</p>",
      "refs": {
        "ServiceDetails$remoteagent": "<p>Remote A2A agent service details (token-based auth).</p>"
      }
    },
    "RemoteAgentServiceDetailsDescriptionString": {
      "base": "<p>Description field</p>",
      "refs": {
        "RemoteAgentServiceDetails$description": null
      }
    },
    "RemoteAgentSigV4AuthorizationConfig": {
      "base": "<p>SigV4 authorization configuration for remote A2A agent.</p>",
      "refs": {
        "RemoteAgentSigV4ServiceDetails$authorizationConfig": "<p>Remote agent SigV4 authorization configuration.</p>"
      }
    },
    "RemoteAgentSigV4AuthorizationConfigServiceString": {
      "base": null,
      "refs": {
        "RemoteAgentSigV4AuthorizationConfig$service": "<p>The AWS service name for SigV4 signing.</p>"
      }
    },
    "RemoteAgentSigV4Configuration": {
      "base": "<p>Configuration for SigV4-authenticated remote A2A agent integration.</p>",
      "refs": {
        "ServiceConfiguration$remoteagentsigv4": "<p>Remote A2A agent integration configuration (SigV4 auth).</p>"
      }
    },
    "RemoteAgentSigV4ServiceDetails": {
      "base": "<p>Complete service details for SigV4-authenticated remote A2A agent integration.</p>",
      "refs": {
        "ServiceDetails$remoteagentsigv4": "<p>Remote A2A agent service details (SigV4 auth).</p>"
      }
    },
    "RemoteAgentSigV4ServiceDetailsDescriptionString": {
      "base": "<p>Description field</p>",
      "refs": {
        "RemoteAgentSigV4ServiceDetails$description": null
      }
    },
    "ResourceConfigDnsResolution": {
      "base": "<p>DNS resolution mode for a Resource Gateway.</p>",
      "refs": {
        "CreatePrivateConnectionOutput$dnsResolution": "<p>DNS resolution mode for the Private Connection's resource gateway.</p>",
        "DescribePrivateConnectionOutput$dnsResolution": "<p>DNS resolution mode for the Private Connection's resource gateway.</p>",
        "PrivateConnectionSummary$dnsResolution": "<p>DNS resolution mode for the Private Connection's resource gateway.</p>",
        "ServiceManagedInput$dnsResolution": "<p>DNS resolution mode for the resource gateway. Defaults to PUBLIC when not set.</p>",
        "UpdatePrivateConnectionCertificateOutput$dnsResolution": "<p>DNS resolution mode for the Private Connection's resource gateway.</p>"
      }
    },
    "ResourceConfigurationArn": {
      "base": "<p>The ID or ARN of the Resource Configuration.</p>",
      "refs": {
        "CreatePrivateConnectionOutput$resourceConfigurationId": "<p>The Resource Configuration ARN. Only present for self-managed Private Connections.</p>",
        "DescribePrivateConnectionOutput$resourceConfigurationId": "<p>The Resource Configuration ARN. Only present for self-managed Private Connections.</p>",
        "PrivateConnectionSummary$resourceConfigurationId": "<p>The Resource Configuration ARN. Only present for self-managed Private Connections.</p>",
        "SelfManagedInput$resourceConfigurationId": "<p>The ID or ARN of the resource configuration.</p>",
        "UpdatePrivateConnectionCertificateOutput$resourceConfigurationId": "<p>The Resource Configuration ARN. Only present for self-managed Private Connections.</p>"
      }
    },
    "ResourceGatewayArn": {
      "base": "<p>Resource Gateway ARN.</p>",
      "refs": {
        "CreatePrivateConnectionOutput$resourceGatewayId": "<p>The service-managed Resource Gateway ARN. Only present for service-managed Private Connections.</p>",
        "DescribePrivateConnectionOutput$resourceGatewayId": "<p>The service-managed Resource Gateway ARN. Only present for service-managed Private Connections.</p>",
        "PrivateConnectionSummary$resourceGatewayId": "<p>The service-managed Resource Gateway ARN. Only present for service-managed Private Connections.</p>",
        "UpdatePrivateConnectionCertificateOutput$resourceGatewayId": "<p>The service-managed Resource Gateway ARN. Only present for service-managed Private Connections.</p>"
      }
    },
    "ResourceId": {
      "base": "<p>Generic resource identifier (allows alphanumeric characters, hyphens, and underscores; 1-128 characters)</p>",
      "refs": {
        "Asset$assetId": "<p>The unique identifier for this asset</p>",
        "ChatExecution$executionId": "<p>The unique identifier for the execution</p>",
        "CreateAssetFileRequest$assetId": "<p>The unique identifier of the asset to create the file in</p>",
        "CreateChatRequest$userId": "<p>The user identifier for the chat. This field is deprecated and will be ignored — the service resolves user identity from the authenticated session.</p>",
        "CreateChatResponse$executionId": "<p>The unique identifier for the created execution</p>",
        "DeleteAssetFileRequest$assetId": "<p>The unique identifier of the asset containing the file</p>",
        "DeleteAssetRequest$assetId": "<p>The unique identifier of the asset to delete</p>",
        "DeleteTriggerRequest$triggerId": "<p>The unique identifier of the Trigger to delete</p>",
        "GetAssetContentRequest$assetId": "<p>The unique identifier of the asset</p>",
        "GetAssetFileRequest$assetId": "<p>The unique identifier of the asset containing the file</p>",
        "GetAssetRequest$assetId": "<p>The unique identifier of the asset to retrieve</p>",
        "GetBacklogTaskRequest$taskId": "<p>The unique identifier of the task to retrieve</p>",
        "GetRecommendationRequest$recommendationId": "<p>The unique identifier for the recommendation to retrieve</p>",
        "GetTriggerRequest$triggerId": "<p>The unique identifier of the Trigger to retrieve</p>",
        "ListAssetFilesRequest$assetId": "<p>The unique identifier of the asset whose files to list</p>",
        "ListAssetVersionsRequest$assetId": "<p>The unique identifier of the asset whose versions to list</p>",
        "ListChatsRequest$userId": "<p>The user identifier to list chats for. This field is deprecated and will be ignored — the service resolves user identity from the authenticated session.</p>",
        "ListExecutionsRequest$taskId": "<p>The unique identifier of the task whose executions to retrieve</p>",
        "ListJournalRecordsRequest$executionId": "<p>The unique identifier of the execution whose journal records to retrieve</p>",
        "ListPendingMessagesRequest$executionId": "<p>The unique identifier of the execution whose journal records to retrieve</p>",
        "ListRecommendationsRequest$taskId": "<p>Optional task ID to filter recommendations by specific task</p>",
        "ListRecommendationsRequest$goalId": "<p>Optional goal ID to filter recommendations by specific goal</p>",
        "ReferenceInput$referenceId": "<p>The unique identifier in the external system</p>",
        "ReferenceInput$associationId": "<p>Association identifier of the external system</p>",
        "SendMessageRequest$userId": "<p>User identifier. This field is deprecated and will be ignored — the service resolves user identity from the authenticated session.</p>",
        "TaskFilter$primaryTaskId": "<p>Filter by primary task ID to get linked tasks</p>",
        "Trigger$triggerId": "<p>The unique identifier for this Trigger</p>",
        "UpdateAssetFileRequest$assetId": "<p>The unique identifier of the asset containing the file</p>",
        "UpdateAssetRequest$assetId": "<p>The unique identifier of the asset to update</p>",
        "UpdateBacklogTaskRequest$taskId": "<p>The unique identifier of the task to update</p>",
        "UpdateRecommendationRequest$recommendationId": "<p>The unique identifier for the recommendation to update</p>",
        "UpdateTriggerRequest$triggerId": "<p>The unique identifier of the Trigger to update</p>"
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>The requested resource could not be found.</p>",
      "refs": {}
    },
    "RoleArn": {
      "base": "<p>AWS IAM role ARN.</p>",
      "refs": {
        "AWSConfiguration$assumableRoleArn": "<p>Role ARN to be assumed by AIDevOps to operate on behalf of customer.</p>",
        "AWSConfiguration$agentElevatedRoleArn": "<p>Optional IAM role ARN to be assumed by AIDevOps for elevated directed actions on behalf of the customer. Used for mutating operations gated by elevatedActionsEnabled on the AgentSpace. When not provided, only non-elevated directed actions are available for this AWS account.</p>",
        "EnableOperatorAppInput$operatorAppRoleArn": "<p>The IAM role end users assume to access AIDevOps APIs</p>",
        "GitHubConfiguration$runtimeRoleArn": "<p>Optional role ARN that AIDevOps assumes at runtime for automatic verification testing and VPC connectivity on this association.</p>",
        "GitLabConfiguration$runtimeRoleArn": "<p>Optional role ARN that AIDevOps assumes at runtime for automatic verification testing and VPC connectivity on this association.</p>",
        "MCPServerSigV4AuthorizationConfig$mcpRoleArn": "<p>IAM role ARN to assume for SigV4 signing. Optional — when omitted, credentials are resolved at runtime via a monitor account association.</p>",
        "MSTeamsBidirectionalConfiguration$roleArn": "<p>The Amazon Resource Name (ARN) of the IAM role that the agent assumes to exchange messages with the Microsoft Teams team for this association.</p>",
        "PrivateNetworkAccess$runtimeRoleArn": "<p>Role ARN that AWS DevOps Agent assumes at runtime to connect to your VPC.</p>",
        "RegisteredAzureIdentityDetails$webIdentityRoleArn": "<p>The role ARN to be assumed by DevOps Agent for requesting Web Identity Token.</p>",
        "RegisteredMCPServerSigV4Details$mcpRoleArn": null,
        "RegisteredRemoteAgentSigV4Details$roleArn": null,
        "RemoteAgentSigV4AuthorizationConfig$roleArn": null,
        "SlackBidirectionalConfiguration$roleArn": "<p>IAM role ARN that AWS DevOps Agent assumes to exchange messages with your Slack workspace on behalf of this association.</p>",
        "SourceAwsConfiguration$assumableRoleArn": "<p>Role ARN to be assumed by AIDevOps to operate on behalf of customer. To set this role ARN on AssociateService or UpdateAssociation, the caller must have at least the iam:PassRole permission on arn:aws:iam::&lt;account-id&gt;:role/* in the caller's own account, with the condition iam:PassedToService set to aidevops.amazonaws.com. A broader iam:PassRole grant also satisfies this requirement.</p>",
        "SourceAwsConfiguration$agentElevatedRoleArn": "<p>Optional IAM role ARN to be assumed by AIDevOps for elevated directed actions on behalf of the customer. Used for mutating operations gated by elevatedActionsEnabled on the AgentSpace. When not provided, only non-elevated directed actions are available for this AWS account. Setting this role is subject to the same minimum iam:PassRole requirement described on assumableRoleArn.</p>"
      }
    },
    "ScheduleCondition": {
      "base": "<p>Expression-based schedule condition. CreateTrigger callers using this condition supply expression and omit spec. Trigger responses always use this condition, include the persisted or derived expression, and also include spec when the trigger was created from a structured schedule.</p>",
      "refs": {
        "TriggerCondition$schedule": "<p>Schedule-based firing condition. On CreateTrigger supply exactly one of the schedule condition's expression or spec.</p>"
      }
    },
    "ScheduleExpression": {
      "base": "<p>Schedule expression used by a TIME_BASED Trigger</p>",
      "refs": {
        "CronSchedule$expression": "<p>EventBridge cron or rate expression that anchors the flexible window</p>",
        "ScheduleCondition$expression": "<p>EventBridge cron or rate expression. Required for existing request and response compatibility. For a structured schedule response, this is the expression derived by Backlog.</p>"
      }
    },
    "ScheduleSpec": {
      "base": "<p>Structured schedule specification. Select exactly one schedule form.</p>",
      "refs": {
        "ScheduleCondition$spec": "<p>Structured schedule source of truth (cron | timeRange). On CreateTrigger supply exactly one of spec or expression. Present in responses together with the derived expression for structured triggers.</p>"
      }
    },
    "SchedulerState": {
      "base": "<p>State of Goal Schedule. Mirrors EventBridge Scheduler State</p>",
      "refs": {
        "GoalSchedule$state": "<p>Whether the schedule is enabled or disabled</p>",
        "GoalScheduleInput$state": "<p>Whether the schedule is enabled or disabled</p>"
      }
    },
    "Scopes": {
      "base": "<p>List of OAuth scopes.</p>",
      "refs": {
        "MCPServerOAuth3LOConfig$scopes": "<p>OAuth scopes for 3LO authentication. The service will always request scope offline_access.</p>",
        "MCPServerOAuthClientCredentialsConfig$scopes": "<p>OAuth scopes for 3LO authentication. The service will always request scope offline_access.</p>",
        "RemoteAgentOAuthClientCredentialsConfig$scopes": "<p>OAuth scopes for authentication.</p>"
      }
    },
    "SecurityGroupId": {
      "base": "<p>Security group identifier.</p>",
      "refs": {
        "ListOfSecurityGroupIds$member": null
      }
    },
    "SelfManagedInput": {
      "base": "<p>Configuration for a self-managed Private Connection.</p>",
      "refs": {
        "PrivateConnectionMode$selfManaged": "<p>Caller manages their own resource configuration.</p>"
      }
    },
    "SendMessageContentBlockDelta": {
      "base": "<p>Union of possible delta payloads within a content block delta event</p>",
      "refs": {
        "SendMessageContentBlockDeltaEvent$delta": "<p>The incremental content delta</p>"
      }
    },
    "SendMessageContentBlockDeltaEvent": {
      "base": "<p>Event emitted for each incremental content delta within a content block</p>",
      "refs": {
        "SendMessageEvents$contentBlockDelta": "<p>Emitted for each incremental content delta within a content block</p>"
      }
    },
    "SendMessageContentBlockStartEvent": {
      "base": "<p>Event emitted when a new content block starts</p>",
      "refs": {
        "SendMessageEvents$contentBlockStart": "<p>Emitted when a new content block starts</p>"
      }
    },
    "SendMessageContentBlockStopEvent": {
      "base": "<p>Event emitted when a content block is complete</p>",
      "refs": {
        "SendMessageEvents$contentBlockStop": "<p>Emitted when a content block is complete</p>"
      }
    },
    "SendMessageContext": {
      "base": "<p>Context object for additional message metadata</p>",
      "refs": {
        "SendMessageRequest$context": "<p>Optional context for the message</p>"
      }
    },
    "SendMessageEvents": {
      "base": "<p>Event stream for chat message responses using the content block model. Events follow a lifecycle: responseCreated -&gt; responseInProgress -&gt; (contentBlockStart/contentBlockDelta/contentBlockStop events) -&gt; responseCompleted|responseFailed SendMessage always uses content block mode — legacy per-field events (outputTextDelta, functionCallArgumentsDelta, etc.) are not emitted.</p>",
      "refs": {
        "SendMessageResponse$events": "<p>The stream of chat message events</p>"
      }
    },
    "SendMessageHeartbeatEvent": {
      "base": "<p>Heartbeat event to keep connection alive</p>",
      "refs": {
        "SendMessageEvents$heartbeat": "<p>Heartbeat event sent periodically to keep the connection alive during idle periods</p>"
      }
    },
    "SendMessageJsonDelta": {
      "base": "<p>JSON delta containing partial JSON</p>",
      "refs": {
        "SendMessageContentBlockDelta$jsonDelta": "<p>JSON delta for structured content blocks</p>"
      }
    },
    "SendMessageRequest": {
      "base": "<p>Request structure for sending a chat message</p>",
      "refs": {}
    },
    "SendMessageResponse": {
      "base": "<p>Response structure for sending chat message events</p>",
      "refs": {}
    },
    "SendMessageResponseCompletedEvent": {
      "base": "<p>Event emitted when the response completes successfully</p>",
      "refs": {
        "SendMessageEvents$responseCompleted": "<p>Emitted when the response completes successfully</p>"
      }
    },
    "SendMessageResponseCreatedEvent": {
      "base": "<p>Event emitted when the response is created</p>",
      "refs": {
        "SendMessageEvents$responseCreated": "<p>Emitted when the response is created</p>"
      }
    },
    "SendMessageResponseFailedEvent": {
      "base": "<p>Event emitted when the response fails</p>",
      "refs": {
        "SendMessageEvents$responseFailed": "<p>Emitted when the response fails</p>"
      }
    },
    "SendMessageResponseInProgressEvent": {
      "base": "<p>Event emitted while the response is being generated</p>",
      "refs": {
        "SendMessageEvents$responseInProgress": "<p>Emitted while the response is being generated</p>"
      }
    },
    "SendMessageSummaryEvent": {
      "base": "<p>Event summarizing agent actions</p>",
      "refs": {
        "SendMessageEvents$summary": "<p>Emitted to provide a summary of agent actions</p>"
      }
    },
    "SendMessageTextDelta": {
      "base": "<p>Text delta containing a text fragment</p>",
      "refs": {
        "SendMessageContentBlockDelta$textDelta": "<p>Text delta for text-based content blocks</p>"
      }
    },
    "SendMessageUsageInfo": {
      "base": "<p>Token usage information</p>",
      "refs": {
        "SendMessageResponseCompletedEvent$usage": "<p>Token usage information</p>"
      }
    },
    "Service": {
      "base": "<p>Enumeration of all supported service types, combining OAuth 3-legged, client credentials, and simple token authentication methods.</p>",
      "refs": {
        "ListServicesInput$filterServiceType": "<p>Optional filter to list only services of a specific type.</p>",
        "RegisteredService$serviceType": "<p>The service type e.g github or dynatrace</p>"
      }
    },
    "ServiceConfiguration": {
      "base": "<p>Union of all supported service configuration types. Each service has its own specific configuration structure.</p>",
      "refs": {
        "AssociateServiceInput$configuration": "<p>The configuration that directs how AgentSpace interacts with the given service.</p>",
        "Association$configuration": "<p>The configuration that directs how AgentSpace interacts with the given service.</p>",
        "UpdateAssociationInput$configuration": "<p>The configuration that directs how AgentSpace interacts with the given service. The entire configuration is replaced on update.</p>"
      }
    },
    "ServiceDetails": {
      "base": "<p>Union of service-specific configuration details for service registration.</p>",
      "refs": {
        "RegisterServiceInput$serviceDetails": "<p>Service-specific authorization configuration parameters</p>"
      }
    },
    "ServiceId": {
      "base": "<p>Unique identifier for a registered service</p>",
      "refs": {
        "AssociateServiceInput$serviceId": "<p>The unique identifier of the service.</p>",
        "Association$serviceId": "<p>The identifier for associated service</p>",
        "DeregisterServiceInput$serviceId": "<p>The service id to deregister. A service can only be deregistered if it is not associated with any AgentSpace.</p>",
        "GetServiceInput$serviceId": "<p>The unique identifier of the given service.</p>",
        "RegisterServiceOutput$serviceId": "<p>Service ID - present when registration is complete, absent when additional steps are required</p>",
        "RegisteredService$serviceId": "<p>The unique identifier of a service.</p>"
      }
    },
    "ServiceManagedInput": {
      "base": "<p>Configuration for a service-managed Private Connection.</p>",
      "refs": {
        "PrivateConnectionMode$serviceManaged": "<p>Service manages the Resource Gateway lifecycle.</p>"
      }
    },
    "ServiceName": {
      "base": "<p>The display name for a registered service.</p>",
      "refs": {
        "RegisteredService$name": "<p>The display name of the registered service.</p>"
      }
    },
    "ServiceNameInput": {
      "base": null,
      "refs": {
        "RegisterServiceInput$name": "<p>The display name for the service registration.</p>"
      }
    },
    "ServiceNowAuthenticationScopeList": {
      "base": "<p>List of ServiceNow authentication scope.</p>",
      "refs": {
        "ServiceNowConfiguration$authScopes": "<p>Scoped down authentication scopes for fine grained control</p>"
      }
    },
    "ServiceNowConfiguration": {
      "base": "<p>Configuration for ServiceNow instance integration.</p>",
      "refs": {
        "ServiceConfiguration$servicenow": "<p>ServiceNow instance integration configuration.</p>"
      }
    },
    "ServiceNowInstanceUrl": {
      "base": "<p>ServiceNow instance URL.</p>",
      "refs": {
        "RegisteredServiceNowDetails$instanceUrl": "<p>The ServiceNow instance url</p>",
        "ServiceNowServiceDetails$instanceUrl": "<p>ServiceNow instance URL.</p>"
      }
    },
    "ServiceNowOAuthClientCredentialsConfig": {
      "base": "<p>OAuth client credentials configuration for ServiceNow.</p>",
      "refs": {
        "ServiceNowServiceAuthorizationConfig$oAuthClientCredentials": "<p>OAuth client credentials configuration.</p>"
      }
    },
    "ServiceNowOAuthClientCredentialsConfigClientNameString": {
      "base": null,
      "refs": {
        "ServiceNowOAuthClientCredentialsConfig$clientName": "<p>User friendly OAuth client name specified by end user.</p>"
      }
    },
    "ServiceNowServiceAuthorizationConfig": {
      "base": "<p>Authorization configuration options for ServiceNow service.</p>",
      "refs": {
        "ServiceNowServiceDetails$authorizationConfig": "<p>ServiceNow OAuth client credentials configuration. Use this when registering with OAuth client credentials flow.</p>"
      }
    },
    "ServiceNowServiceDetails": {
      "base": "<p>Complete service details for ServiceNow integration.</p>",
      "refs": {
        "ServiceDetails$servicenow": "<p>ServiceNow-specific service details.</p>"
      }
    },
    "ServiceQuotaExceededException": {
      "base": "<p>The request would exceed the service quota limit.</p>",
      "refs": {}
    },
    "SigV4Region": {
      "base": "<p>AWS region identifier or wildcard (*) for SigV4a multi-region signing.</p>",
      "refs": {
        "MCPServerSigV4AuthorizationConfig$region": "<p>AWS region for SigV4 signing. Use '*' for SigV4a multi-region signing.</p>",
        "RegisteredMCPServerSigV4Details$region": "<p>AWS region for SigV4 signing. Use '*' for SigV4a multi-region signing.</p>",
        "RegisteredRemoteAgentSigV4Details$region": null,
        "RemoteAgentSigV4AuthorizationConfig$region": null
      }
    },
    "SlackBidirectionalConfiguration": {
      "base": "<p>Configuration for bidirectional Slack communication.</p>",
      "refs": {
        "SlackConfiguration$bidirectional": "<p>Optional bidirectional communication configuration. Supply this configuration and set enabled to true so you can interact with the agent directly from Slack.</p>"
      }
    },
    "SlackChannel": {
      "base": "<p>Represents a Slack channel with its ID and optional name.</p>",
      "refs": {
        "SlackTransmissionTarget$opsOncallTarget": "<p>Destination for On-call Agent (Ops1)</p>",
        "SlackTransmissionTarget$opsSRETarget": "<p>Destination for SRE Agent (Ops1.5)</p>"
      }
    },
    "SlackChannelChannelIdString": {
      "base": null,
      "refs": {
        "SlackChannel$channelId": "<p>Slack channel ID</p>"
      }
    },
    "SlackConfiguration": {
      "base": "<p>Configuration for Slack workspace integration.</p>",
      "refs": {
        "ServiceConfiguration$slack": "<p>Slack workspace integration configuration.</p>"
      }
    },
    "SlackConfigurationWorkspaceIdString": {
      "base": null,
      "refs": {
        "SlackConfiguration$workspaceId": "<p>Associated Slack workspace ID</p>"
      }
    },
    "SlackTransmissionTarget": {
      "base": "<p>Defines Slack channels for different types of agent notifications.</p>",
      "refs": {
        "SlackConfiguration$transmissionTarget": "<p>Transmission targets for agent notifications</p>"
      }
    },
    "SourceAccountType": {
      "base": "<p>AWS association type for source account.</p>",
      "refs": {
        "SourceAwsConfiguration$accountType": "<p>Account Type 'source' for AIDevOps monitoring.</p>"
      }
    },
    "SourceAwsConfiguration": {
      "base": "<p>Configuration for AWS source account integration. Setting the role ARNs on this configuration requires the caller to have at least the iam:PassRole permission (see assumableRoleArn).</p>",
      "refs": {
        "ServiceConfiguration$sourceAws": "<p>AWS source account configuration for monitoring resources.</p>"
      }
    },
    "SourceAwsConfigurationAccountIdString": {
      "base": null,
      "refs": {
        "SourceAwsConfiguration$accountId": "<p>AWS Account Id corresponding to provided resources.</p>"
      }
    },
    "String": {
      "base": null,
      "refs": {
        "AccessDeniedException$message": "<p>Detailed error message describing why access was denied.</p>",
        "AssetIdList$member": null,
        "AssistantMessageBlock$text": "<p>Text content from the assistant.</p>",
        "AzureConfiguration$subscriptionId": "<p>Azure subscription ID corresponding to provided resources.</p>",
        "AzureDevOpsConfiguration$organizationName": "<p>Azure DevOps organization name.</p>",
        "AzureDevOpsConfiguration$projectId": "<p>Azure DevOps project ID.</p>",
        "AzureDevOpsConfiguration$projectName": "<p>Azure DevOps project name.</p>",
        "ChatExecution$summary": "<p>Summary or title of the chat</p>",
        "ConflictException$message": "<p>Detailed error message describing the conflict.</p>",
        "ContentSizeExceededException$message": null,
        "DynatraceConfiguration$envId": "<p>Dynatrace environment id</p>",
        "DynatraceResourceList$member": null,
        "EnableOperatorAppInput$idcInstanceArn": "<p>The IdC instance Arn used to create an IdC auth application</p>",
        "EnableOperatorAppInput$issuerUrl": "<p>The OIDC issuer URL of the external Identity Provider</p>",
        "EnableOperatorAppInput$provider": "<p>The Identity Provider name (e.g., Entra, Okta, Google)</p>",
        "ExchangeParameters$key": null,
        "Execution$agentSpaceId": "<p>The unique identifier for the agent space containing this execution</p>",
        "Execution$executionId": "<p>The unique identifier for this execution</p>",
        "Execution$parentExecutionId": "<p>The identifier of the parent execution, if this is a child execution</p>",
        "Execution$agentSubTask": "<p>The specific subtask being executed by the agent</p>",
        "Execution$agentType": "<p>The type of agent that performed this execution.</p>",
        "Execution$uid": "<p>The unique identifier for the user session associated with this execution</p>",
        "GenericWebhook$webhookUrl": "<p>The webhook URL endpoint</p>",
        "GenericWebhook$webhookId": "<p>The unique webhook identifier</p>",
        "GitHubConfiguration$repoName": "<p>Associated Github repo name</p>",
        "GitHubConfiguration$repoId": "<p>Associated Github repo ID</p>",
        "GitHubConfiguration$owner": "<p>The GitHub repository owner name.</p>",
        "GitHubConfiguration$instanceIdentifier": "<p>GitHub instance identifier (e.g., github.com or github.enterprise.com)</p>",
        "GitLabConfiguration$projectId": "<p>GitLab numeric project ID.</p>",
        "GitLabConfiguration$projectPath": "<p>Full GitLab project path (e.g., namespace/project-name).</p>",
        "GitLabConfiguration$instanceIdentifier": "<p>GitLab instance identifier (e.g., gitlab.com or e2e.gamma.dev.us-east-1.gitlab.falco.ai.aws.dev)</p>",
        "GitLabDetails$groupId": "<p>Optional GitLab group ID for group-level access tokens</p>",
        "Goal$agentSpaceArn": "<p>The unique identifier for the agent space containing this goal</p>",
        "Goal$goalId": "<p>The unique identifier for this goal</p>",
        "Goal$title": "<p>The title of the goal</p>",
        "Goal$lastTaskId": "<p>ID of the most recent task associated with this goal</p>",
        "Goal$lastSuccessfulTaskId": "<p>ID of the most recent successful task associated with this goal</p>",
        "GoalContent$description": "<p>A detailed description of the goal.</p>",
        "GoalContent$objectives": "<p>The objectives to be achieved for this goal.</p>",
        "GoalSchedule$expression": "<p>Schedule expression (e.g., 'rate(7 days)')</p>",
        "IamAuthConfiguration$operatorAppRoleArn": "<p>The IAM role end users assume to access AIDevOps APIs</p>",
        "IdcAuthConfiguration$operatorAppRoleArn": "<p>The IAM role end users assume to access AIDevOps APIs</p>",
        "IdcAuthConfiguration$idcInstanceArn": "<p>The IdC instance Arn used to create an IdC auth application</p>",
        "IdcAuthConfiguration$idcApplicationArn": "<p>The IdC application Arn created for IdC auth</p>",
        "IdentityCenterServiceException$message": "<p>Detailed error message describing why the call fails</p>",
        "IdentityCenterServiceException$underlyingErrorCode": "<p>The Idc error code</p>",
        "IdpAuthConfiguration$issuerUrl": "<p>The OIDC issuer URL of the external Identity Provider</p>",
        "IdpAuthConfiguration$clientId": "<p>The OIDC client ID for the IdP application</p>",
        "IdpAuthConfiguration$operatorAppRoleArn": "<p>The IAM role end users assume to access AIDevOps APIs</p>",
        "IdpAuthConfiguration$provider": "<p>The Identity Provider name (e.g., Entra, Okta, Google)</p>",
        "InternalServerException$message": null,
        "InvalidParameterException$message": "<p>Detailed error message describing which parameter is invalid and why.</p>",
        "JournalRecord$agentSpaceId": "<p>The unique identifier for the agent space containing this record</p>",
        "JournalRecord$executionId": "<p>The execution ID associated with this journal record</p>",
        "JournalRecord$recordId": "<p>The unique identifier for this journal record</p>",
        "JournalRecord$recordType": "<p>The type of this journal record</p>",
        "ListBacklogTasksResponse$nextToken": "<p>Token for retrieving the next page of results, if more results are available</p>",
        "ListChatsRequest$nextToken": "<p>Token for pagination</p>",
        "ListChatsResponse$nextToken": "<p>Token for retrieving the next page of results</p>",
        "ListExecutionsResponse$nextToken": "<p>Token for retrieving the next page of results, if available</p>",
        "ListGoalsResponse$nextToken": "<p>Pagination token for the next set of results</p>",
        "ListJournalRecordsRequest$recordType": "<p>Filter records by type (empty string returns all types)</p>",
        "ListJournalRecordsResponse$nextToken": "<p>Token for retrieving the next page of results, if more results are available</p>",
        "ListPendingMessagesResponse$executionId": "<p>The unique identifier for the execution.</p>",
        "ListRecommendationsResponse$nextToken": "<p>Token for retrieving the next page of results, if more results are available</p>",
        "MSTeamsChannel$channelName": "<p>The name of the Microsoft Teams channel.</p>",
        "MSTeamsConfiguration$teamName": "<p>The name of the Microsoft Teams team to connect to the DevOps Agent service.</p>",
        "OAuthAdditionalStepDetails$authorizationUrl": "<p>The URL to redirect the user to for OAuth authorization.</p>",
        "PagerDutyScopes$member": null,
        "PagerDutyScopesList$member": null,
        "PagerDutyServicesList$member": null,
        "PendingMessage$messageId": "<p>The unique identifier for this pending message.</p>",
        "Recommendation$agentSpaceArn": "<p>ARN of the agent space this recommendation belongs to</p>",
        "Recommendation$recommendationId": "<p>The unique identifier for this recommendation</p>",
        "Recommendation$taskId": "<p>ID of the task that generated the recommendation</p>",
        "Recommendation$goalId": "<p>ID of the goal this recommendation is associated with</p>",
        "Recommendation$title": "<p>The title of the recommendation</p>",
        "Recommendation$additionalContext": "<p>Additional context for recommendation</p>",
        "RecommendationContent$summary": "<p>A brief summary of the recommendation.</p>",
        "ReferenceOutput$system": "<p>The name of the external system</p>",
        "ReferenceOutput$title": "<p>Optional title for the reference</p>",
        "ReferenceOutput$referenceId": "<p>The unique identifier in the external system</p>",
        "ReferenceOutput$referenceUrl": "<p>URL to access the reference in the external system</p>",
        "ReferenceOutput$associationId": "<p>Association identifier of the external system</p>",
        "RegisteredAzureDevOpsServiceDetails$organizationName": "<p>The Azure DevOps Organization name associated with the service.</p>",
        "RegisteredGitLabServiceDetails$targetUrl": "<p>The GitLab instance URL.</p>",
        "RegisteredGitLabServiceDetails$groupId": "<p>Optional GitLab group ID for group-level access tokens</p>",
        "RegisteredGithubServiceDetails$owner": "<p>The GitHub repository owner name.</p>",
        "RegisteredGithubServiceDetails$targetUrl": "<p>The GitHub Enterprise Server instance URL (absent for github.com).</p>",
        "RegisteredMCPServerDetails$name": "<p>The MCP server name.</p>",
        "RegisteredMCPServerDetails$endpoint": "<p>The MCP server endpoint URL.</p>",
        "RegisteredMCPServerDetails$apiKeyHeader": "<p>If the MCP server uses API key authentication, these details are provided.</p>",
        "RegisteredNewRelicDetails$accountId": "<p>The NewRelic account ID.</p>",
        "RegisteredRemoteAgentDetails$apiKeyHeader": "<p>If the remote agent uses API key authentication, the header name.</p>",
        "RegisteredSlackServiceDetails$teamId": "<p>The Slack team ID.</p>",
        "RegisteredSlackServiceDetails$teamName": "<p>The Slack team name.</p>",
        "ResourceNotFoundException$message": "<p>Detailed error message describing which resource was not found.</p>",
        "SendMessageContentBlockStartEvent$type": "<p>The type of content in this block</p>",
        "SendMessageContentBlockStartEvent$id": "<p>Block identifier</p>",
        "SendMessageContentBlockStartEvent$parentId": "<p>Optional parent block ID for nested content blocks (e.g. subagent tool calls)</p>",
        "SendMessageContentBlockStopEvent$type": "<p>The type of content in this block</p>",
        "SendMessageContentBlockStopEvent$text": "<p>The accumulated complete content text</p>",
        "SendMessageContext$currentPage": "<p>The current page or view the user is on</p>",
        "SendMessageContext$lastMessage": "<p>The ID of the last message in the conversation</p>",
        "SendMessageContext$userActionResponse": "<p>Response to a UI prompt (not a text conversation message). Set this to the sentinel value `\"APPROVAL_ACTION\"` when the request is resuming a paused execution after an approval decision; in that case the structured decision is provided on the sibling `approvalAction` member. Preserved as a String for backward compatibility: clients that predate the typed approval field may still encode UI-prompt responses as JSON in this field.</p>",
        "SendMessageJsonDelta$partialJson": "<p>Partial JSON string</p>",
        "SendMessageRequest$modelTier": "<p>Optional model tier selection. Valid values: smart, balanced, fast. Absent or unrecognized values default to balanced.</p>",
        "SendMessageResponseCompletedEvent$responseId": "<p>The response ID</p>",
        "SendMessageResponseCreatedEvent$responseId": "<p>The response ID</p>",
        "SendMessageResponseFailedEvent$responseId": "<p>The response ID</p>",
        "SendMessageResponseFailedEvent$errorCode": "<p>Error code</p>",
        "SendMessageResponseFailedEvent$errorMessage": "<p>Error message</p>",
        "SendMessageResponseInProgressEvent$responseId": "<p>The response ID</p>",
        "SendMessageSummaryEvent$content": "<p>Summary content</p>",
        "SendMessageTextDelta$text": "<p>The text fragment</p>",
        "ServiceNowAuthenticationScopeList$member": null,
        "ServiceNowConfiguration$instanceId": "<p>ServiceNow instance ID</p>",
        "ServiceQuotaExceededException$message": "<p>Detailed error message describing which quota was exceeded.</p>",
        "SlackChannel$channelName": "<p>Slack channel name</p>",
        "SlackConfiguration$workspaceName": "<p>Associated Slack workspace name</p>",
        "SourceAwsConfiguration$externalId": "<p>External ID for additional security when assuming the role. Used to prevent the confused deputy problem.</p>",
        "Task$agentSpaceId": "<p>The unique identifier for the agent space containing this task</p>",
        "Task$taskId": "<p>The unique identifier for this task</p>",
        "Task$executionId": "<p>The execution ID associated with this task, if any</p>",
        "Task$title": "<p>The title of the task</p>",
        "Task$description": "<p>Optional detailed description of the task</p>",
        "Task$primaryTaskId": "<p>The task ID of the primary investigation this task is linked to</p>",
        "Task$statusReason": "<p>Explanation for why the task status was changed (e.g., linked reason)</p>",
        "ThrottlingException$message": "<p>Detailed error message describing the throttling condition.</p>",
        "UpdateGoalRequest$goalId": "<p>The unique identifier of the goal to update</p>",
        "UpdateRecommendationRequest$additionalContext": "<p>Additional context for recommendation</p>",
        "UserMessageBlock$text": "<p>Text content from the user.</p>",
        "UserReference$userId": "<p>The unique identifier for the user</p>",
        "ValidationException$message": "<p>A summary of the validation failure.</p>",
        "ValidationExceptionField$path": "<p>A JSONPointer expression to the structure member whose value failed to satisfy the modeled constraints.</p>",
        "ValidationExceptionField$message": "<p>A detailed description of the validation failure.</p>",
        "WebIdentityTokenAudienceList$member": null
      }
    },
    "SubnetId": {
      "base": "<p>Subnet identifier.</p>",
      "refs": {
        "ListOfSubnetIds$member": null
      }
    },
    "SyntheticTimestamp_date_time": {
      "base": null,
      "refs": {
        "AgentSpace$createdAt": "<p>The timestamp when the resource was created.</p>",
        "AgentSpace$updatedAt": "<p>The timestamp when the resource was last updated.</p>",
        "Association$createdAt": "<p>The timestamp when the resource was created.</p>",
        "Association$updatedAt": "<p>The timestamp when the resource was last updated.</p>",
        "CreatePrivateConnectionOutput$certificateExpiryTime": "<p>The expiry time of the certificate associated with the Private Connection. Only present when a certificate is associated.</p>",
        "DescribePrivateConnectionOutput$certificateExpiryTime": "<p>The expiry time of the certificate associated with the Private Connection. Only present when a certificate is associated.</p>",
        "IamAuthConfiguration$createdAt": "<p>The timestamp when the Operator App IAM auth flow was enabled.</p>",
        "IamAuthConfiguration$updatedAt": "<p>The timestamp when the Operator App IAM auth flow was updated.</p>",
        "IdcAuthConfiguration$createdAt": "<p>The timestamp when the Operator App IdC auth flow was enabled.</p>",
        "IdcAuthConfiguration$updatedAt": "<p>The timestamp when the Operator App IdC auth flow was updated.</p>",
        "IdpAuthConfiguration$createdAt": "<p>The timestamp when the Operator App IdP auth flow was enabled.</p>",
        "IdpAuthConfiguration$updatedAt": "<p>The timestamp when the Operator App IdP auth flow was updated.</p>",
        "PrivateConnectionSummary$certificateExpiryTime": "<p>The expiry time of the certificate associated with the Private Connection. Only present when a certificate is associated.</p>",
        "RegisteredService$createdAt": "<p>The timestamp when the service was registered.</p>",
        "RegisteredService$updatedAt": "<p>The timestamp when the service was last updated.</p>",
        "UpdatePrivateConnectionCertificateOutput$certificateExpiryTime": "<p>The expiry time of the certificate associated with the Private Connection. Only present when a certificate is associated.</p>"
      }
    },
    "TagKey": {
      "base": "<p>Tag key string.</p>",
      "refs": {
        "TagKeyList$member": null,
        "Tags$key": null
      }
    },
    "TagKeyList": {
      "base": "<p>List of tag keys.</p>",
      "refs": {
        "UntagResourceRequest$tagKeys": "<p>Tag keys to remove.</p>"
      }
    },
    "TagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "TagResourceRequestResourceArnString": {
      "base": null,
      "refs": {
        "TagResourceRequest$resourceArn": "<p>The ARN of the resource to tag.</p>"
      }
    },
    "TagResourceResponse": {
      "base": null,
      "refs": {}
    },
    "TagValue": {
      "base": "<p>Tag value string.</p>",
      "refs": {
        "Tags$value": null
      }
    },
    "Tags": {
      "base": "<p>Map of tag keys to values.</p>",
      "refs": {
        "CreateAgentSpaceInput$tags": "<p>Tags to add to the AgentSpace at creation time.</p>",
        "CreateAgentSpaceOutput$tags": "<p>Tags associated with the created AgentSpace.</p>",
        "CreatePrivateConnectionInput$tags": "<p>Tags to add to the Private Connection at creation time.</p>",
        "CreatePrivateConnectionOutput$tags": "<p>Tags associated with the created Private Connection.</p>",
        "DescribePrivateConnectionOutput$tags": "<p>Tags associated with the Private Connection.</p>",
        "GetAgentSpaceOutput$tags": "<p>Tags associated with the AgentSpace.</p>",
        "GetServiceOutput$tags": "<p>Tags associated with the Service.</p>",
        "ListTagsForResourceResponse$tags": "<p>Tags associated with the resource.</p>",
        "RegisterServiceInput$tags": "<p>Tags to add to the Service at registration time.</p>",
        "RegisterServiceOutput$tags": "<p>Tags associated with the registered Service.</p>",
        "TagResourceRequest$tags": "<p>Tags to add to the resource.</p>"
      }
    },
    "Task": {
      "base": "<p>Represents a backlog task with all its properties and metadata</p>",
      "refs": {
        "CreateBacklogTaskResponse$task": "<p>The newly created task object</p>",
        "GetBacklogTaskResponse$task": "<p>The requested task object</p>",
        "TaskList$member": null,
        "UpdateBacklogTaskResponse$task": "<p>The updated task object</p>"
      }
    },
    "TaskFilter": {
      "base": "<p>Filter criteria for listing backlog tasks, supporting time range, priority, status, and type filters.</p>",
      "refs": {
        "ListBacklogTasksRequest$filter": "<p>Filter criteria to apply when listing tasks Filtering restrictions: - Each filter field list is limited to a single value - Filtering by Priority and Status at the same time when not filtering by Type is not permitted - Timestamp filters (createdAfter, createdBefore) can be combined with other filters when not sorting by priority</p>"
      }
    },
    "TaskFilterPriorityList": {
      "base": "<p>List of backlog task priorities</p>",
      "refs": {
        "TaskFilter$priority": "<p>Filter by priority (single value only)</p>"
      }
    },
    "TaskFilterStatusList": {
      "base": "<p>List of backlog task statuses</p>",
      "refs": {
        "TaskFilter$status": "<p>Filter by status (single value only)</p>"
      }
    },
    "TaskFilterTaskTypeList": {
      "base": "<p>List of backlog task types</p>",
      "refs": {
        "TaskFilter$taskType": "<p>Filter by task type (single value only)</p>"
      }
    },
    "TaskList": {
      "base": "<p>List of backlog tasks</p>",
      "refs": {
        "ListBacklogTasksResponse$tasks": "<p>List of backlog tasks</p>"
      }
    },
    "TaskSortField": {
      "base": "<p>Fields available for sorting tasks</p>",
      "refs": {
        "ListBacklogTasksRequest$sortField": "<p>Field to sort by Sorting restrictions: - Only sorting on createdAt is supported when using priority or status filters alone. - Sorting by priority is not supported when using Timestamp filters (createdAfter, createdBefore)</p>"
      }
    },
    "TaskSortOrder": {
      "base": "<p>Sort order options</p>",
      "refs": {
        "ListBacklogTasksRequest$order": "<p>Sort order for the tasks based on sortField (default: DESC)</p>"
      }
    },
    "TaskStatus": {
      "base": "<p>Possible states of a task throughout its lifecycle</p>",
      "refs": {
        "Task$status": "<p>The current status of this task</p>",
        "TaskFilterStatusList$member": null,
        "UpdateBacklogTaskRequest$taskStatus": "<p>Updated task status</p>"
      }
    },
    "TaskType": {
      "base": "<p>Types of tasks that can be created in the backlog</p>",
      "refs": {
        "CreateBacklogTaskRequest$taskType": "<p>The type of task being created</p>",
        "Task$taskType": "<p>The type of this task</p>",
        "TaskFilterTaskTypeList$member": null
      }
    },
    "ThrottlingException": {
      "base": "<p>The request was throttled due to too many requests. Please slow down and try again.</p>",
      "refs": {}
    },
    "TimeOfDay": {
      "base": "<p>Time of day in HH:MM format (24-hour clock, UTC)</p>",
      "refs": {
        "TimeRangeSchedule$startAfter": "<p>Earliest time of day the trigger may fire</p>",
        "TimeRangeSchedule$startBefore": "<p>Latest time of day the trigger may fire</p>"
      }
    },
    "TimeRangeSchedule": {
      "base": "<p>Recurring time-of-day window in UTC. The service derives an EventBridge expression anchored at startAfter and a flexible-window width from the interval to startBefore. A startBefore earlier than startAfter wraps past midnight.</p>",
      "refs": {
        "ScheduleSpec$timeRange": "<p>Runs within a recurring time-of-day window</p>"
      }
    },
    "Timestamp": {
      "base": null,
      "refs": {
        "Asset$createdAt": "<p>Timestamp when this asset was created</p>",
        "Asset$updatedAt": "<p>Timestamp when this asset was last updated</p>",
        "AssetFile$createdAt": "<p>Timestamp when this file was created</p>",
        "AssetFile$updatedAt": "<p>Timestamp when this file was last updated</p>",
        "AssetFileSummary$createdAt": "<p>Timestamp when this file was created</p>",
        "AssetFileSummary$updatedAt": "<p>Timestamp when this file was last updated</p>",
        "AssetVersionMetadata$createdAt": "<p>Timestamp when this asset version was created</p>",
        "AssetVersionMetadata$updatedAt": "<p>Timestamp when this asset version was last updated</p>",
        "ChatExecution$createdAt": "<p>Timestamp when the chat was created</p>",
        "ChatExecution$updatedAt": "<p>Timestamp when the chat was last updated</p>",
        "CreateChatResponse$createdAt": "<p>Timestamp when the chat was created</p>",
        "ListAssetsRequest$updatedAfter": "<p>Filter results to only assets updated after this timestamp</p>",
        "ListAssetsRequest$updatedBefore": "<p>Filter results to only assets updated before this timestamp</p>",
        "ListPendingMessagesResponse$createdAt": "<p>Timestamp when the pending messages were created.</p>",
        "Trigger$createdAt": "<p>Timestamp when this Trigger was created</p>",
        "Trigger$updatedAt": "<p>Timestamp when this Trigger was last updated</p>",
        "UpdateApprovalActionResponse$expiresAt": "<p>Absolute timestamp at which the approval expires. Set when status is APPROVED (computed as the submission time plus ttlSeconds); absent when status is REJECTED.</p>"
      }
    },
    "ToolClassification": {
      "base": null,
      "refs": {
        "MCPToolDetail$toolClassification": "<p>The access categorization of the MCP tool.</p>"
      }
    },
    "ToolIdentifier": {
      "base": "<p>Identifier of an approval-target tool — for example `use_aws` for AWS actions, or a third-party tool name.</p>",
      "refs": {
        "ApprovalPattern$tool": "<p>Identifier of the tool the pattern applies to (e.g. `use_aws` for AWS actions, or a third-party tool name).</p>"
      }
    },
    "ToolUseId": {
      "base": "<p>Identifier of the specific paused tool invocation that requested approval. Correlates the approval decision back to the paused invocation.</p>",
      "refs": {
        "ApprovalAction$toolUseId": "<p>Identifier of the specific paused tool invocation that requested approval. Correlates the approval decision back to the paused invocation.</p>"
      }
    },
    "Trigger": {
      "base": "<p>A Trigger fires on a schedule and invokes an agent</p>",
      "refs": {
        "CreateTriggerResponse$trigger": "<p>The Trigger object</p>",
        "GetTriggerResponse$trigger": "<p>The Trigger object</p>",
        "TriggerList$member": null,
        "UpdateTriggerResponse$trigger": "<p>The Trigger object</p>"
      }
    },
    "TriggerAction": {
      "base": "<p>Action a Trigger performs when it fires</p>",
      "refs": {
        "CreateTriggerRequest$action": "<p>The action the new Trigger performs when it fires</p>",
        "Trigger$action": "<p>The action this Trigger performs when it fires</p>"
      }
    },
    "TriggerCondition": {
      "base": "<p>Defines how a Trigger fires.</p>",
      "refs": {
        "CreateTriggerRequest$condition": "<p>The condition that fires the new Trigger</p>",
        "Trigger$condition": "<p>The condition that fires this Trigger</p>"
      }
    },
    "TriggerEvent": {
      "base": "<p>Webhook events that can auto-trigger a capability. PULL_REQUEST_* events apply to RELEASE_READINESS_REVIEW; WORKFLOW_* events apply to RELEASE_SHEPHERDING.</p>",
      "refs": {
        "TriggerEventList$member": null
      }
    },
    "TriggerEventList": {
      "base": "<p>Webhook events that activate a trigger filter group.</p>",
      "refs": {
        "TriggerFilterGroup$events": "<p>Passes when the webhook event is one of the listed events.</p>"
      }
    },
    "TriggerFilterGroup": {
      "base": "<p>A group of trigger conditions. The group matches when ALL present conditions pass. A group cannot be empty: at least one condition must be present.</p>",
      "refs": {
        "TriggerFilterGroups$member": null
      }
    },
    "TriggerFilterGroups": {
      "base": "<p>Filter groups controlling when a capability auto-triggers. The capability triggers when ANY group matches. Absent = default trigger behavior (all applicable events trigger).</p>",
      "refs": {
        "CapabilityConfiguration$triggerFilterGroups": "<p>Optional trigger filter groups. Evaluated only when enabled=true; retained while the capability is disabled, so re-enabling restores the prior trigger behavior.</p>"
      }
    },
    "TriggerList": {
      "base": "<p>List of Triggers</p>",
      "refs": {
        "ListTriggersResponse$items": "<p>The list of Triggers</p>"
      }
    },
    "TriggerRegexPattern": {
      "base": "<p>A regex pattern matched against the entire value. Example: 'main' or 'release/.*'.</p>",
      "refs": {
        "TriggerRegexPatternList$member": null
      }
    },
    "TriggerRegexPatternList": {
      "base": "<p>A list of anchored full-match regex patterns.</p>",
      "refs": {
        "PatternFilter$patterns": "<p>Anchored full-match regex patterns. The condition passes when the value matches at least one pattern.</p>"
      }
    },
    "TriggerStatus": {
      "base": "<p>The status of a Trigger</p>",
      "refs": {
        "CreateTriggerRequest$status": "<p>The initial status of the Trigger</p>",
        "ListTriggersRequest$status": "<p>Filter results to Triggers in this status</p>",
        "Trigger$status": "<p>The status of this Trigger</p>",
        "UpdateTriggerRequest$status": "<p>The new status for the Trigger</p>"
      }
    },
    "TriggerType": {
      "base": "<p>How a Trigger is fired</p>",
      "refs": {
        "CreateTriggerRequest$type": "<p>How the new Trigger fires</p>",
        "Trigger$type": "<p>How this Trigger fires</p>"
      }
    },
    "UntagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "UntagResourceRequestResourceArnString": {
      "base": null,
      "refs": {
        "UntagResourceRequest$resourceArn": "<p>The ARN of the resource to untag.</p>"
      }
    },
    "UntagResourceResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateAgentSpaceInput": {
      "base": "<p>Input for updating an existing AgentSpace's properties. All fields except agentSpaceId are optional for partial updates.</p>",
      "refs": {}
    },
    "UpdateAgentSpaceOutput": {
      "base": "<p>Output containing the updated AgentSpace.</p>",
      "refs": {}
    },
    "UpdateApprovalActionRequest": {
      "base": "<p>Request structure for UpdateApprovalAction. Submits the terminal decision (APPROVED or REJECTED) against an approval request, optionally carrying the finalized pattern and time-to-live when the action is APPROVED, or a free-text rationale when the action is REJECTED. Cross-field invariants between `action` and the approve-only / reject-only members are enforced by service-side validation.</p>",
      "refs": {}
    },
    "UpdateApprovalActionRequestTtlSecondsInteger": {
      "base": null,
      "refs": {
        "UpdateApprovalActionRequest$ttlSeconds": "<p>Approval lifetime in seconds, starting from when the decision is submitted. Required when `action` is APPROVED AND `singleUse` is false; must be absent when `action` is REJECTED or when `singleUse` is true (a single-use approval backs one executed action and the redemption window collapses). Cross-field invariants are enforced by service-side validation; the @range bound here is the operation-boundary check that always applies (a maximum of 4 hours).</p>"
      }
    },
    "UpdateApprovalActionResponse": {
      "base": "<p>Response structure for UpdateApprovalAction. Reports the post-submission lifecycle status of the approval request and, when applicable, the absolute expiry timestamp. The status is a lifecycle state distinct from the action verb — an APPROVED submission transitions the request to APPROVED status (live, redeemable); a REJECTED submission transitions it to REJECTED status (terminal).</p>",
      "refs": {}
    },
    "UpdateAssetFileRequest": {
      "base": "<p>Request structure for updating an asset file</p>",
      "refs": {}
    },
    "UpdateAssetFileRequestClientTokenString": {
      "base": null,
      "refs": {
        "UpdateAssetFileRequest$clientToken": "<p>A unique, case-sensitive identifier used for idempotent asset file update</p>"
      }
    },
    "UpdateAssetFileResponse": {
      "base": "<p>Response structure for updating an asset file</p>",
      "refs": {}
    },
    "UpdateAssetRequest": {
      "base": "<p>Request structure for updating an asset</p>",
      "refs": {}
    },
    "UpdateAssetRequestClientTokenString": {
      "base": null,
      "refs": {
        "UpdateAssetRequest$clientToken": "<p>A unique, case-sensitive identifier used for idempotent asset update</p>"
      }
    },
    "UpdateAssetResponse": {
      "base": "<p>Response structure for updating an asset</p>",
      "refs": {}
    },
    "UpdateAssociationInput": {
      "base": "<p>Input for updating an existing service association. Present fields are fully replaced; absent fields are left unchanged.</p>",
      "refs": {}
    },
    "UpdateAssociationOutput": {
      "base": "<p>Output containing the updated association and optional webhook configuration.</p>",
      "refs": {}
    },
    "UpdateBacklogTaskRequest": {
      "base": "<p>Request structure for updating a task</p>",
      "refs": {}
    },
    "UpdateBacklogTaskRequestClientTokenString": {
      "base": null,
      "refs": {
        "UpdateBacklogTaskRequest$clientToken": "<p>Client-provided token for idempotent operations</p>"
      }
    },
    "UpdateBacklogTaskResponse": {
      "base": "<p>Response structure containing the updated task</p>",
      "refs": {}
    },
    "UpdateGoalRequest": {
      "base": "<p>Request structure for updating a goal</p>",
      "refs": {}
    },
    "UpdateGoalRequestClientTokenString": {
      "base": null,
      "refs": {
        "UpdateGoalRequest$clientToken": "<p>Client-provided token for idempotent operations</p>"
      }
    },
    "UpdateGoalResponse": {
      "base": "<p>Response structure containing the updated goal</p>",
      "refs": {}
    },
    "UpdateOperatorAppIdpConfigInput": {
      "base": "<p>Input for updating the external Identity Provider configuration for the Operator App.</p>",
      "refs": {}
    },
    "UpdateOperatorAppIdpConfigOutput": {
      "base": "<p>Output containing the updated IdP configuration.</p>",
      "refs": {}
    },
    "UpdatePrivateConnectionCertificateInput": {
      "base": "<p>Input for updating the certificate of a Private Connection.</p>",
      "refs": {}
    },
    "UpdatePrivateConnectionCertificateOutput": {
      "base": "<p>Output containing the updated Private Connection summary.</p>",
      "refs": {}
    },
    "UpdateRecommendationRequest": {
      "base": "<p>Request structure for updating an existing recommendation</p>",
      "refs": {}
    },
    "UpdateRecommendationRequestClientTokenString": {
      "base": null,
      "refs": {
        "UpdateRecommendationRequest$clientToken": "<p>A unique token that ensures idempotency of the request</p>"
      }
    },
    "UpdateRecommendationResponse": {
      "base": "<p>Response structure containing the updated recommendation</p>",
      "refs": {}
    },
    "UpdateTriggerRequest": {
      "base": "<p>Request structure for updating a Trigger</p>",
      "refs": {}
    },
    "UpdateTriggerRequestClientTokenString": {
      "base": null,
      "refs": {
        "UpdateTriggerRequest$clientToken": "<p>A unique, case-sensitive identifier used for idempotent Trigger update</p>"
      }
    },
    "UpdateTriggerResponse": {
      "base": "<p>Response structure for updating a Trigger</p>",
      "refs": {}
    },
    "UsageMetric": {
      "base": "<p>Represents a usage metric with its configured limit and current usage value.</p>",
      "refs": {
        "GetAccountUsageOutput$monthlyAccountInvestigationHours": "<p>Monthly investigation hours usage and limit for an account</p>",
        "GetAccountUsageOutput$monthlyAccountEvaluationHours": "<p>Monthly evaluation hours usage and limit for an account</p>",
        "GetAccountUsageOutput$monthlyAccountSystemLearningHours": "<p>Monthly system learning hours usage and limit for an account</p>",
        "GetAccountUsageOutput$monthlyAccountOnDemandHours": "<p>Monthly on-demand hours usage and limit for an account</p>",
        "GetAccountUsageOutput$monthlyAccountGraderHours": null
      }
    },
    "UserMessage": {
      "base": null,
      "refs": {
        "Message$userMessage": "<p>A message from the user.</p>"
      }
    },
    "UserMessageBlock": {
      "base": "<p>A block of content in a user message.</p>",
      "refs": {
        "UserMessage$member": null
      }
    },
    "UserReference": {
      "base": "<p>Reference to a user in the system</p>",
      "refs": {
        "JournalRecord$userReference": "<p>Reference to the user associated with this journal record</p>"
      }
    },
    "UserType": {
      "base": "<p>Types of users in the system</p>",
      "refs": {
        "CreateChatRequest$userType": "<p>The authentication type of the user</p>",
        "UserReference$userType": "<p>The type of user</p>"
      }
    },
    "ValidateAwsAssociationsInput": {
      "base": "<p>Input for validating an aws association</p>",
      "refs": {}
    },
    "ValidateAwsAssociationsOutput": {
      "base": "<p>Empty Output for successful validating an aws association</p>",
      "refs": {}
    },
    "ValidationException": {
      "base": "<p>The input fails to satisfy the constraints specified by the service.</p>",
      "refs": {}
    },
    "ValidationExceptionField": {
      "base": "<p>Describes one specific validation failure for an input member.</p>",
      "refs": {
        "ValidationExceptionFieldList$member": null
      }
    },
    "ValidationExceptionFieldList": {
      "base": null,
      "refs": {
        "ValidationException$fieldList": "<p>A list of specific failures encountered while validating the input. A member can appear in this list more than once if it failed to satisfy multiple constraints.</p>"
      }
    },
    "ValidationStatus": {
      "base": "<p>Represents the validation state of an association.</p>",
      "refs": {
        "AWSConfiguration$agentElevatedRoleArnStatus": "<p>Validation status of the agentElevatedRoleArn. Updated asynchronously after the customer registers an elevated role. Possible values: PENDING_CONFIRMATION (validation in progress), VALID (role validated), INVALID (validation failed).</p>",
        "Association$status": "<p>Validation status</p>",
        "SourceAwsConfiguration$agentElevatedRoleArnStatus": "<p>Validation status of the agentElevatedRoleArn. Updated asynchronously after the customer registers an elevated role. Possible values: PENDING_CONFIRMATION (validation in progress), VALID (role validated), INVALID (validation failed).</p>"
      }
    },
    "VpcId": {
      "base": "<p>VPC identifier.</p>",
      "refs": {
        "CreatePrivateConnectionOutput$vpcId": "<p>VPC identifier of the service-managed Resource Gateway. Only present for service-managed Private Connections.</p>",
        "DescribePrivateConnectionOutput$vpcId": "<p>VPC identifier of the service-managed Resource Gateway. Only present for service-managed Private Connections.</p>",
        "PrivateConnectionSummary$vpcId": "<p>VPC identifier of the service-managed Resource Gateway. Only present for service-managed Private Connections.</p>",
        "ServiceManagedInput$vpcId": "<p>VPC to create the service-managed Resource Gateway in.</p>",
        "UpdatePrivateConnectionCertificateOutput$vpcId": "<p>VPC identifier of the service-managed Resource Gateway. Only present for service-managed Private Connections.</p>"
      }
    },
    "WebIdentityTokenAudienceList": {
      "base": "<p>List of audiences for Web Identity Token.</p>",
      "refs": {
        "RegisteredAzureIdentityDetails$webIdentityTokenAudiences": "<p>The audiences for the Web Identity Token.</p>"
      }
    },
    "Webhook": {
      "base": "<p>Represents a complete Webhook with all its properties, and unique identifier.</p>",
      "refs": {
        "WebhooksList$member": null
      }
    },
    "WebhookSecret": {
      "base": "<p>Webhook secret for secure webhook communication.</p>",
      "refs": {
        "GenericWebhook$webhookSecret": "<p>The webhook secret for authentication</p>"
      }
    },
    "WebhookType": {
      "base": "<p>Webhook authentication type.</p>",
      "refs": {
        "GenericWebhook$webhookType": "<p>The webhook authentication type</p>",
        "Webhook$webhookType": "<p>Webhook authentication type.</p>"
      }
    },
    "WebhookWebhookIdString": {
      "base": null,
      "refs": {
        "Webhook$webhookId": "<p>The unique identifier of the Webhook</p>"
      }
    },
    "WebhookWebhookUrlString": {
      "base": null,
      "refs": {
        "Webhook$webhookUrl": "<p>Webhook endpoint URL.</p>"
      }
    },
    "WebhooksList": {
      "base": "<p>A list of Association Webhook resources.</p>",
      "refs": {
        "ListWebhooksOutput$webhooks": "<p>The list of association webhooks.</p>"
      }
    },
    "WeeklyRecurrence": {
      "base": "<p>Weekly recurrence</p>",
      "refs": {
        "Recurrence$weekly": "<p>The window recurs once per week</p>"
      }
    }
  }
}
