The throttling limit has been exceeded.
* + * @throws {@link UnsupportedOperationException} (client fault) + *The operation is not supported.
+ * * @throws {@link AppIntegrationsServiceException} *Base exception class for all service exceptions from AppIntegrations service.
* diff --git a/clients/client-appintegrations/src/commands/DeleteApplicationCommand.ts b/clients/client-appintegrations/src/commands/DeleteApplicationCommand.ts new file mode 100644 index 000000000000..b28b97538fa6 --- /dev/null +++ b/clients/client-appintegrations/src/commands/DeleteApplicationCommand.ts @@ -0,0 +1,152 @@ +// smithy-typescript generated code +import { EndpointParameterInstructions, getEndpointPlugin } from "@smithy/middleware-endpoint"; +import { getSerdePlugin } from "@smithy/middleware-serde"; +import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@smithy/protocol-http"; +import { Command as $Command } from "@smithy/smithy-client"; +import { + FinalizeHandlerArguments, + Handler, + HandlerExecutionContext, + HttpHandlerOptions as __HttpHandlerOptions, + MetadataBearer as __MetadataBearer, + MiddlewareStack, + SerdeContext as __SerdeContext, + SMITHY_CONTEXT_KEY, +} from "@smithy/types"; + +import { AppIntegrationsClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../AppIntegrationsClient"; +import { DeleteApplicationRequest, DeleteApplicationResponse } from "../models/models_0"; +import { de_DeleteApplicationCommand, se_DeleteApplicationCommand } from "../protocols/Aws_restJson1"; + +/** + * @public + */ +export { __MetadataBearer, $Command }; +/** + * @public + * + * The input for {@link DeleteApplicationCommand}. + */ +export interface DeleteApplicationCommandInput extends DeleteApplicationRequest {} +/** + * @public + * + * The output of {@link DeleteApplicationCommand}. + */ +export interface DeleteApplicationCommandOutput extends DeleteApplicationResponse, __MetadataBearer {} + +/** + * @public + *Deletes the Application. Only Applications that don't have any Application Associations can be deleted.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { AppIntegrationsClient, DeleteApplicationCommand } from "@aws-sdk/client-appintegrations"; // ES Modules import + * // const { AppIntegrationsClient, DeleteApplicationCommand } = require("@aws-sdk/client-appintegrations"); // CommonJS import + * const client = new AppIntegrationsClient(config); + * const input = { // DeleteApplicationRequest + * Arn: "STRING_VALUE", // required + * }; + * const command = new DeleteApplicationCommand(input); + * const response = await client.send(command); + * // {}; + * + * ``` + * + * @param DeleteApplicationCommandInput - {@link DeleteApplicationCommandInput} + * @returns {@link DeleteApplicationCommandOutput} + * @see {@link DeleteApplicationCommandInput} for command's `input` shape. + * @see {@link DeleteApplicationCommandOutput} for command's `response` shape. + * @see {@link AppIntegrationsClientResolvedConfig | config} for AppIntegrationsClient's `config` shape. + * + * @throws {@link AccessDeniedException} (client fault) + *You do not have sufficient access to perform this action.
+ * + * @throws {@link InternalServiceError} (server fault) + *Request processing failed due to an error or failure with the service.
+ * + * @throws {@link InvalidRequestException} (client fault) + *The request is not valid.
+ * + * @throws {@link ResourceNotFoundException} (client fault) + *The specified resource was not found.
+ * + * @throws {@link ThrottlingException} (client fault) + *The throttling limit has been exceeded.
+ * + * @throws {@link AppIntegrationsServiceException} + *Base exception class for all service exceptions from AppIntegrations service.
+ * + */ +export class DeleteApplicationCommand extends $Command< + DeleteApplicationCommandInput, + DeleteApplicationCommandOutput, + AppIntegrationsClientResolvedConfig +> { + public static getEndpointParameterInstructions(): EndpointParameterInstructions { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, + }; + } + + /** + * @public + */ + constructor(readonly input: DeleteApplicationCommandInput) { + super(); + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackReturns a paginated list of application associations for an application.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { AppIntegrationsClient, ListApplicationAssociationsCommand } from "@aws-sdk/client-appintegrations"; // ES Modules import + * // const { AppIntegrationsClient, ListApplicationAssociationsCommand } = require("@aws-sdk/client-appintegrations"); // CommonJS import + * const client = new AppIntegrationsClient(config); + * const input = { // ListApplicationAssociationsRequest + * ApplicationId: "STRING_VALUE", // required + * NextToken: "STRING_VALUE", + * MaxResults: Number("int"), + * }; + * const command = new ListApplicationAssociationsCommand(input); + * const response = await client.send(command); + * // { // ListApplicationAssociationsResponse + * // ApplicationAssociations: [ // ApplicationAssociationsList + * // { // ApplicationAssociationSummary + * // ApplicationAssociationArn: "STRING_VALUE", + * // ApplicationArn: "STRING_VALUE", + * // ClientId: "STRING_VALUE", + * // }, + * // ], + * // NextToken: "STRING_VALUE", + * // }; + * + * ``` + * + * @param ListApplicationAssociationsCommandInput - {@link ListApplicationAssociationsCommandInput} + * @returns {@link ListApplicationAssociationsCommandOutput} + * @see {@link ListApplicationAssociationsCommandInput} for command's `input` shape. + * @see {@link ListApplicationAssociationsCommandOutput} for command's `response` shape. + * @see {@link AppIntegrationsClientResolvedConfig | config} for AppIntegrationsClient's `config` shape. + * + * @throws {@link AccessDeniedException} (client fault) + *You do not have sufficient access to perform this action.
+ * + * @throws {@link InternalServiceError} (server fault) + *Request processing failed due to an error or failure with the service.
+ * + * @throws {@link InvalidRequestException} (client fault) + *The request is not valid.
+ * + * @throws {@link ResourceNotFoundException} (client fault) + *The specified resource was not found.
+ * + * @throws {@link ThrottlingException} (client fault) + *The throttling limit has been exceeded.
+ * + * @throws {@link AppIntegrationsServiceException} + *Base exception class for all service exceptions from AppIntegrations service.
+ * + */ +export class ListApplicationAssociationsCommand extends $Command< + ListApplicationAssociationsCommandInput, + ListApplicationAssociationsCommandOutput, + AppIntegrationsClientResolvedConfig +> { + public static getEndpointParameterInstructions(): EndpointParameterInstructions { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, + }; + } + + /** + * @public + */ + constructor(readonly input: ListApplicationAssociationsCommandInput) { + super(); + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackThe throttling limit has been exceeded.
* + * @throws {@link UnsupportedOperationException} (client fault) + *The operation is not supported.
+ * * @throws {@link AppIntegrationsServiceException} *Base exception class for all service exceptions from AppIntegrations service.
* diff --git a/clients/client-appintegrations/src/commands/index.ts b/clients/client-appintegrations/src/commands/index.ts index 8fb3b99df142..4a0c11c5b492 100644 --- a/clients/client-appintegrations/src/commands/index.ts +++ b/clients/client-appintegrations/src/commands/index.ts @@ -2,11 +2,13 @@ export * from "./CreateApplicationCommand"; export * from "./CreateDataIntegrationCommand"; export * from "./CreateEventIntegrationCommand"; +export * from "./DeleteApplicationCommand"; export * from "./DeleteDataIntegrationCommand"; export * from "./DeleteEventIntegrationCommand"; export * from "./GetApplicationCommand"; export * from "./GetDataIntegrationCommand"; export * from "./GetEventIntegrationCommand"; +export * from "./ListApplicationAssociationsCommand"; export * from "./ListApplicationsCommand"; export * from "./ListDataIntegrationAssociationsCommand"; export * from "./ListDataIntegrationsCommand"; diff --git a/clients/client-appintegrations/src/models/models_0.ts b/clients/client-appintegrations/src/models/models_0.ts index 6dc57ef50015..653293e00e75 100644 --- a/clients/client-appintegrations/src/models/models_0.ts +++ b/clients/client-appintegrations/src/models/models_0.ts @@ -127,12 +127,16 @@ export interface CreateApplicationRequest { /** * @public + * @deprecated + * *The events that the application subscribes.
*/ Subscriptions?: Subscription[]; /** * @public + * @deprecated + * *The events that the application publishes.
*/ Publications?: Publication[]; @@ -151,6 +155,12 @@ export interface CreateApplicationRequest { *The tags used to organize, track, or control access for this resource. For example, \{ "tags": \{"key1":"value1", "key2":"value2"\} \}.
*/ Tags?: RecordThe configuration of events or requests that the application has access to.
+ */ + Permissions?: string[]; } /** @@ -280,6 +290,28 @@ export class ThrottlingException extends __BaseException { } } +/** + * @public + *The operation is not supported.
+ */ +export class UnsupportedOperationException extends __BaseException { + readonly name: "UnsupportedOperationException" = "UnsupportedOperationException"; + readonly $fault: "client" = "client"; + Message?: string; + /** + * @internal + */ + constructor(opts: __ExceptionOptionTypeThe configuration for what files should be pulled from the source.
@@ -529,18 +561,18 @@ export interface CreateEventIntegrationResponse { /** * @public */ -export interface DeleteDataIntegrationRequest { +export interface DeleteApplicationRequest { /** * @public - *A unique identifier for the DataIntegration.
+ *The Amazon Resource Name (ARN) of the Application.
*/ - DataIntegrationIdentifier: string | undefined; + Arn: string | undefined; } /** * @public */ -export interface DeleteDataIntegrationResponse {} +export interface DeleteApplicationResponse {} /** * @public @@ -564,6 +596,22 @@ export class ResourceNotFoundException extends __BaseException { } } +/** + * @public + */ +export interface DeleteDataIntegrationRequest { + /** + * @public + *A unique identifier for the DataIntegration.
+ */ + DataIntegrationIdentifier: string | undefined; +} + +/** + * @public + */ +export interface DeleteDataIntegrationResponse {} + /** * @public */ @@ -633,12 +681,16 @@ export interface GetApplicationResponse { /** * @public + * @deprecated + * *The events that the application subscribes.
*/ Subscriptions?: Subscription[]; /** * @public + * @deprecated + * *The events that the application publishes.
*/ Publications?: Publication[]; @@ -660,6 +712,12 @@ export interface GetApplicationResponse { *The tags used to organize, track, or control access for this resource. For example, \{ "tags": \{"key1":"value1", "key2":"value2"\} \}.
*/ Tags?: RecordThe configuration of events or requests that the application has access to.
+ */ + Permissions?: string[]; } /** @@ -790,6 +848,71 @@ export interface GetEventIntegrationResponse { Tags?: RecordA unique identifier for the Application.
+ */ + ApplicationId: string | undefined; + + /** + * @public + *The token for the next set of results. Use the value returned in the previous + * response in the next request to retrieve the next set of results.
+ */ + NextToken?: string; + + /** + * @public + *The maximum number of results to return per page.
+ */ + MaxResults?: number; +} + +/** + * @public + *Summary information about the Application Association.
+ */ +export interface ApplicationAssociationSummary { + /** + * @public + *The Amazon Resource Name (ARN) of the Application Association.
+ */ + ApplicationAssociationArn?: string; + + /** + * @public + *The Amazon Resource Name (ARN) of the Application.
+ */ + ApplicationArn?: string; + + /** + * @public + *The identifier for the client that is associated with the Application Association.
+ */ + ClientId?: string; +} + +/** + * @public + */ +export interface ListApplicationAssociationsResponse { + /** + * @public + *List of Application Associations for the Application.
+ */ + ApplicationAssociations?: ApplicationAssociationSummary[]; + + /** + * @public + *If there are additional results, this is the token for the next set of results.
+ */ + NextToken?: string; +} + /** * @public */ @@ -1248,15 +1371,25 @@ export interface UpdateApplicationRequest { /** * @public + * @deprecated + * *The events that the application subscribes.
*/ Subscriptions?: Subscription[]; /** * @public + * @deprecated + * *The events that the application publishes.
*/ Publications?: Publication[]; + + /** + * @public + *The configuration of events or requests that the application has access to.
+ */ + Permissions?: string[]; } /** diff --git a/clients/client-appintegrations/src/pagination/ListApplicationAssociationsPaginator.ts b/clients/client-appintegrations/src/pagination/ListApplicationAssociationsPaginator.ts new file mode 100644 index 000000000000..930953752468 --- /dev/null +++ b/clients/client-appintegrations/src/pagination/ListApplicationAssociationsPaginator.ts @@ -0,0 +1,24 @@ +// smithy-typescript generated code +import { createPaginator } from "@smithy/core"; +import { Paginator } from "@smithy/types"; + +import { AppIntegrationsClient } from "../AppIntegrationsClient"; +import { + ListApplicationAssociationsCommand, + ListApplicationAssociationsCommandInput, + ListApplicationAssociationsCommandOutput, +} from "../commands/ListApplicationAssociationsCommand"; +import { AppIntegrationsPaginationConfiguration } from "./Interfaces"; + +/** + * @public + */ +export const paginateListApplicationAssociations: ( + config: AppIntegrationsPaginationConfiguration, + input: ListApplicationAssociationsCommandInput, + ...rest: any[] +) => PaginatorThe Amazon Resource Name (ARN) of the Application Association.
" + } + }, + "ApplicationArn": { + "target": "com.amazonaws.appintegrations#Arn", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Application.
" + } + }, + "ClientId": { + "target": "com.amazonaws.appintegrations#ClientId", + "traits": { + "smithy.api#documentation": "The identifier for the client that is associated with the Application Association.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Summary information about the Application Association.
" + } + }, + "com.amazonaws.appintegrations#ApplicationAssociationsList": { + "type": "list", + "member": { + "target": "com.amazonaws.appintegrations#ApplicationAssociationSummary" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 50 + } + } + }, "com.amazonaws.appintegrations#ApplicationName": { "type": "string", "traits": { @@ -1042,6 +1086,9 @@ }, { "target": "com.amazonaws.appintegrations#ThrottlingException" + }, + { + "target": "com.amazonaws.appintegrations#UnsupportedOperationException" } ], "traits": { @@ -1106,12 +1153,18 @@ "Subscriptions": { "target": "com.amazonaws.appintegrations#SubscriptionList", "traits": { + "smithy.api#deprecated": { + "message": "Subscriptions has been replaced with Permissions" + }, "smithy.api#documentation": "The events that the application subscribes.
" } }, "Publications": { "target": "com.amazonaws.appintegrations#PublicationList", "traits": { + "smithy.api#deprecated": { + "message": "Publications has been replaced with Permissions" + }, "smithy.api#documentation": "The events that the application publishes.
" } }, @@ -1127,6 +1180,12 @@ "traits": { "smithy.api#documentation": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.
" } + }, + "Permissions": { + "target": "com.amazonaws.appintegrations#PermissionList", + "traits": { + "smithy.api#documentation": "The configuration of events or requests that the application has access to.
" + } } }, "traits": { @@ -1505,6 +1564,73 @@ } } }, + "com.amazonaws.appintegrations#DeleteApplication": { + "type": "operation", + "input": { + "target": "com.amazonaws.appintegrations#DeleteApplicationRequest" + }, + "output": { + "target": "com.amazonaws.appintegrations#DeleteApplicationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.appintegrations#AccessDeniedException" + }, + { + "target": "com.amazonaws.appintegrations#InternalServiceError" + }, + { + "target": "com.amazonaws.appintegrations#InvalidRequestException" + }, + { + "target": "com.amazonaws.appintegrations#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.appintegrations#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Deletes the Application. Only Applications that don't have any Application Associations can be deleted.
", + "smithy.api#examples": [ + { + "title": "To delete an application", + "documentation": "The following deletes an application.", + "input": { + "Arn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e" + }, + "output": {} + } + ], + "smithy.api#http": { + "method": "DELETE", + "uri": "/applications/{Arn}", + "code": 200 + } + } + }, + "com.amazonaws.appintegrations#DeleteApplicationRequest": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.appintegrations#ArnOrUUID", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Application.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.appintegrations#DeleteApplicationResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.appintegrations#DeleteDataIntegration": { "type": "operation", "input": { @@ -1623,7 +1749,7 @@ "type": "string", "traits": { "smithy.api#length": { - "min": 1, + "min": 0, "max": 1000 }, "smithy.api#pattern": ".*" @@ -2005,12 +2131,18 @@ "Subscriptions": { "target": "com.amazonaws.appintegrations#SubscriptionList", "traits": { + "smithy.api#deprecated": { + "message": "Subscriptions has been replaced with Permissions" + }, "smithy.api#documentation": "The events that the application subscribes.
" } }, "Publications": { "target": "com.amazonaws.appintegrations#PublicationList", "traits": { + "smithy.api#deprecated": { + "message": "Publications has been replaced with Permissions" + }, "smithy.api#documentation": "The events that the application publishes.
" } }, @@ -2031,6 +2163,12 @@ "traits": { "smithy.api#documentation": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.
" } + }, + "Permissions": { + "target": "com.amazonaws.appintegrations#PermissionList", + "traits": { + "smithy.api#documentation": "The configuration of events or requests that the application has access to.
" + } } }, "traits": { @@ -2295,6 +2433,115 @@ "smithy.api#httpError": 400 } }, + "com.amazonaws.appintegrations#ListApplicationAssociations": { + "type": "operation", + "input": { + "target": "com.amazonaws.appintegrations#ListApplicationAssociationsRequest" + }, + "output": { + "target": "com.amazonaws.appintegrations#ListApplicationAssociationsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.appintegrations#AccessDeniedException" + }, + { + "target": "com.amazonaws.appintegrations#InternalServiceError" + }, + { + "target": "com.amazonaws.appintegrations#InvalidRequestException" + }, + { + "target": "com.amazonaws.appintegrations#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.appintegrations#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Returns a paginated list of application associations for an application.
", + "smithy.api#examples": [ + { + "title": "To list application associations of an application", + "documentation": "The following retrives application associations of an application", + "input": { + "ApplicationId": "98542c53-e8ac-4570-9c85-c6552c8d9c5e" + }, + "output": { + "ApplicationAssociations": [ + { + "ApplicationArn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e", + "ApplicationAssociationArn": "arn:aws:app-integrations:us-west-2:0123456789012:application-association/98542c53-e8ac-4570-9c85-c6552c8d9c5e/461dfb57-320a-454d-9bba-bb560845ff38", + "ClientId": "connect.amazonaws.com" + } + ], + "NextToken": "abc" + } + } + ], + "smithy.api#http": { + "method": "GET", + "uri": "/applications/{ApplicationId}/associations", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "ApplicationAssociations", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.appintegrations#ListApplicationAssociationsRequest": { + "type": "structure", + "members": { + "ApplicationId": { + "target": "com.amazonaws.appintegrations#ArnOrUUID", + "traits": { + "smithy.api#documentation": "A unique identifier for the Application.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "NextToken": { + "target": "com.amazonaws.appintegrations#NextToken", + "traits": { + "smithy.api#documentation": "The token for the next set of results. Use the value returned in the previous \nresponse in the next request to retrieve the next set of results.
", + "smithy.api#httpQuery": "nextToken" + } + }, + "MaxResults": { + "target": "com.amazonaws.appintegrations#MaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of results to return per page.
", + "smithy.api#httpQuery": "maxResults" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.appintegrations#ListApplicationAssociationsResponse": { + "type": "structure", + "members": { + "ApplicationAssociations": { + "target": "com.amazonaws.appintegrations#ApplicationAssociationsList", + "traits": { + "smithy.api#documentation": "List of Application Associations for the Application.
" + } + }, + "NextToken": { + "target": "com.amazonaws.appintegrations#NextToken", + "traits": { + "smithy.api#documentation": "If there are additional results, this is the token for the next set of results.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.appintegrations#ListApplications": { "type": "operation", "input": { @@ -2867,6 +3114,29 @@ "smithy.api#documentation": "The configuration for what data should be pulled from the source.
" } }, + "com.amazonaws.appintegrations#Permission": { + "type": "string", + "traits": { + "smithy.api#documentation": "The permission of an event or request that the application has access to.
", + "smithy.api#length": { + "min": 1, + "max": 255 + }, + "smithy.api#pattern": "^[a-zA-Z0-9\\/\\._\\-\\*]+$" + } + }, + "com.amazonaws.appintegrations#PermissionList": { + "type": "list", + "member": { + "target": "com.amazonaws.appintegrations#Permission" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 150 + } + } + }, "com.amazonaws.appintegrations#Publication": { "type": "structure", "members": { @@ -3152,6 +3422,19 @@ "smithy.api#pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" } }, + "com.amazonaws.appintegrations#UnsupportedOperationException": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.appintegrations#Message" + } + }, + "traits": { + "smithy.api#documentation": "The operation is not supported.
", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, "com.amazonaws.appintegrations#UntagResource": { "type": "operation", "input": { @@ -3237,6 +3520,9 @@ }, { "target": "com.amazonaws.appintegrations#ThrottlingException" + }, + { + "target": "com.amazonaws.appintegrations#UnsupportedOperationException" } ], "traits": { @@ -3291,14 +3577,26 @@ "Subscriptions": { "target": "com.amazonaws.appintegrations#SubscriptionList", "traits": { + "smithy.api#deprecated": { + "message": "Subscriptions has been replaced with Permissions" + }, "smithy.api#documentation": "The events that the application subscribes.
" } }, "Publications": { "target": "com.amazonaws.appintegrations#PublicationList", "traits": { + "smithy.api#deprecated": { + "message": "Publications has been replaced with Permissions" + }, "smithy.api#documentation": "The events that the application publishes.
" } + }, + "Permissions": { + "target": "com.amazonaws.appintegrations#PermissionList", + "traits": { + "smithy.api#documentation": "The configuration of events or requests that the application has access to.
" + } } }, "traits": {