Skip to content

Commit

Permalink
JavaScript (v3): Topics and Queues workflow (#5214)
Browse files Browse the repository at this point in the history
JavaScript (v3): Topics and Queues workflow
  • Loading branch information
cpyle0819 authored Aug 9, 2023
1 parent bf9e8e6 commit 87a3e96
Show file tree
Hide file tree
Showing 24 changed files with 27,770 additions and 21,949 deletions.
72 changes: 50 additions & 22 deletions .doc_gen/metadata/sns_metadata.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,15 @@ sns_Hello:
- description: Code for the hello_sns.cpp source file.
snippet_tags:
- cpp.example_code.sns.hello_sns
JavaScript:
versions:
- sdk_version: 3
github: javascriptv3/example_code/sns
sdkguide:
excerpts:
- description: Initialize an SNS client and and list topics in your account.
snippet_tags:
- javascript.v3.sns.hello
services:
sns: {ListTopics}
sns_GetTopicAttributes:
Expand Down Expand Up @@ -69,7 +78,7 @@ sns_GetTopicAttributes:
github: kotlin/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.GetTopicAttributes.main
Java:
Expand Down Expand Up @@ -105,7 +114,7 @@ sns_GetTopicAttributes:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.abapv1.get_topic_attributes
services:
Expand Down Expand Up @@ -151,7 +160,7 @@ sns_ListSubscriptions:
github: kotlin/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.ListSubscriptions.main
Java:
Expand Down Expand Up @@ -196,7 +205,7 @@ sns_ListSubscriptions:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.abapv1.list_subscriptions
services:
Expand Down Expand Up @@ -242,7 +251,7 @@ sns_ListTopics:
github: kotlin/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.ListTopics.main
Java:
Expand Down Expand Up @@ -294,7 +303,7 @@ sns_ListTopics:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.abapv1.list_topics
services:
Expand Down Expand Up @@ -369,7 +378,7 @@ sns_Subscribe_Lambda:
github: kotlin/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.SubscribeLambda.main
Java:
Expand Down Expand Up @@ -464,7 +473,7 @@ sns_PublishTextSMS:
github: kotlin/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.PublishTextSMS.main
Java:
Expand Down Expand Up @@ -585,7 +594,7 @@ sns_TagResource:
github: kotlin/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.add_tags.main
Java:
Expand Down Expand Up @@ -630,7 +639,7 @@ sns_CreateTopic:
github: kotlin/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.CreateTopic.main
Java:
Expand Down Expand Up @@ -690,7 +699,7 @@ sns_CreateTopic:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.abapv1.create_topic
services:
Expand Down Expand Up @@ -721,7 +730,7 @@ sns_DeleteTopic:
github: kotlin/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.DeleteTopic.main
Java:
Expand Down Expand Up @@ -766,7 +775,7 @@ sns_DeleteTopic:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.abapv1.delete_topic
services:
Expand Down Expand Up @@ -821,7 +830,7 @@ sns_Publish:
github: kotlin/services/secretsmanager
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.PublishTopic.main
Java:
Expand Down Expand Up @@ -893,7 +902,7 @@ sns_Publish:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.abapv1.publish_to_topic
services:
Expand Down Expand Up @@ -978,7 +987,7 @@ sns_SetTopicAttributes:
github: kotlin/services/secretsmanager
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.SetTopicAttributes.main
Java:
Expand Down Expand Up @@ -1023,7 +1032,7 @@ sns_SetTopicAttributes:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.abapv1.set_topic_attributes
services:
Expand Down Expand Up @@ -1061,7 +1070,7 @@ sns_Subscribe:
github: kotlin/services/secretsmanager
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.SubscribeEmail.main
Java:
Expand Down Expand Up @@ -1121,7 +1130,7 @@ sns_Subscribe:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.abapv1.subscribe_email
services:
Expand Down Expand Up @@ -1152,7 +1161,7 @@ sns_Unsubscribe:
github: kotlin/services/secretsmanager
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.kotlin.Unsubscribe.main
Java:
Expand Down Expand Up @@ -1197,7 +1206,7 @@ sns_Unsubscribe:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description:
- description:
snippet_tags:
- sns.abapv1.unsubscribe
services:
Expand All @@ -1223,7 +1232,8 @@ sns_PublishFifoTopic:
github: sap-abap/services/sns
sdkguide:
excerpts:
- description: Create a FIFO topic, subscribe an &SQS; FIFO queue to the topic,
- description:
Create a FIFO topic, subscribe an &SQS; FIFO queue to the topic,
and publish a message to an &SNS; topic.
snippet_tags:
- sns.abapv1.publish_message_to_fifo_queue
Expand Down Expand Up @@ -1280,6 +1290,15 @@ sns_Subscribe_Queue:
- cpp.example_code.cross-service.topics_and_queues.sns_client
- cpp.example_code.cross-service.topics_and_queues.subscribe_queue1
- cpp.example_code.cross-service.topics_and_queues.subscribe_queue2
JavaScript:
versions:
- sdk_version: 3
github: javascriptv3/example_code/sns
sdkguide:
excerpts:
- description:
snippet_tags:
- javascript.v3.sns.actions.subscribe-queue
services:
sns: {Subscribe}
sns_Subscribe_Filtered:
Expand All @@ -1299,6 +1318,15 @@ sns_Subscribe_Filtered:
- cpp.example_code.cross-service.topics_and_queues.sns_client
- cpp.example_code.cross-service.topics_and_queues.subscribe_queue_with_filter
- cpp.example_code.cross-service.topics_and_queues.subscribe_queue_with_filter2
JavaScript:
versions:
- sdk_version: 3
github: javascriptv3/example_code/sns
sdkguide:
excerpts:
- description:
snippet_tags:
- javascript.v3.sns.actions.subscribe-queue-filtered
services:
sns: {Subscribe}
sns_CreatePlatformEndpoint:
Expand Down
41 changes: 41 additions & 0 deletions .doc_gen/metadata/sqs_metadata.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,15 @@ sqs_Hello:
- description: Code for the hello_sqs.cpp source file.
snippet_tags:
- cpp.example_code.sqs.hello_sqs
JavaScript:
versions:
- sdk_version: 3
github: javascriptv3/example_code/sqs
sdkguide:
excerpts:
- description: Initialize an &SQS; client and list queues.
snippet_tags:
- javascript.v3.sqs.hello
services:
sqs: {ListQueues}
sqs_CreateQueue:
Expand Down Expand Up @@ -774,6 +783,15 @@ sqs_DeleteMessageBatch:
- cpp.example_code.cross-service.topics_and_queues.config
- cpp.example_code.cross-service.topics_and_queues.sqs_client
- cpp.example_code.cross-service.topics_and_queues.sqs.DeleteMessageBatch
JavaScript:
versions:
- sdk_version: 3
github: javascriptv3/example_code/sqs
sdkguide:
excerpts:
- description:
snippet_tags:
- sqs.JavaScript.messages.receiveMessageV3
services:
sqs: {DeleteMessageBatch}
sqs_Scenario_SendReceiveBatch:
Expand Down Expand Up @@ -857,6 +875,15 @@ sqs_GetQueueAttributes:
- cpp.example_code.cross-service.topics_and_queues.GetQueueAttributes1
- cpp.example_code.cross-service.topics_and_queues.GetQueueAttributes2
- cpp.example_code.cross-service.topics_and_queues.GetQueueAttributes3
JavaScript:
versions:
- sdk_version: 3
github: javascriptv3/example_code/sqs
sdkguide:
excerpts:
- description:
snippet_tags:
- javascript.v3.sqs.actions.GetQueueAttributes
services:
sqs: {GetQueueAttributes}
sqs_ChangeMessageVisibility:
Expand Down Expand Up @@ -1004,6 +1031,20 @@ sqs_Scenario_TopicsAndQueues:
snippet_tags:
- cpp.example_code.cross-service.topics_and_queues.config
- cpp.example_code.cross-service.topics_and_queues.messaging_with_topics_and_queues
JavaScript:
versions:
- sdk_version: 3
github: javascriptv3/example_code/cross-services/workflow-sns
sdkguide:
excerpts:
- description: This is the entry point for this workflow.
snippet_tags:
- javascript.v3.wkflw.topicsandqueues.index
- description:
The preceding code provides the necessary dependencies and starts the workflow.
The next section contains the bulk of the example.
snippet_tags:
- javascript.v3.wkflw.topicsandqueues.wrapper
services:
sns: {CreateTopic, Subscribe, Publish, Unsubscribe, DeleteTopic}
sqs:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/

// snippet-start:[javascript.v3.wkflw.topicsandqueues.prompter]
import { select, input, confirm, checkbox } from "@inquirer/prompts";

export class Prompter {
spacer() {
console.log("\n");
}

/**
* @param {{ message: string, choices: { name: string, value: string }[]}} options
*/
select(options) {
this.spacer();
return select(options);
}

/**
* @param {{ message: string }} options
*/
input(options) {
this.spacer();
return input(options);
}

/**
* @param {{ message: string }} options
*/
confirm(options) {
this.spacer();
return confirm(options);
}

/**
* @param {{ message: string, choices: { name: string, value: string }[]}} options
*/
checkbox(options) {
this.spacer();
return checkbox(options);
}
}
// snippet-end:[javascript.v3.wkflw.topicsandqueues.prompter]
Loading

0 comments on commit 87a3e96

Please sign in to comment.