agent-claw: automated task changes

This commit is contained in:
daniel
2026-05-06 18:55:16 -05:00
parent 38905bb1e9
commit 732b00fb66
8494 changed files with 2018127 additions and 4 deletions

View File

@@ -0,0 +1,13 @@
package com.myorg;
import software.amazon.awscdk.App;
public final class %name.PascalCased%App {
public static void main(final String[] args) {
App app = new App();
new %name.PascalCased%Stack(app, "%stackname%");
app.synth();
}
}

View File

@@ -0,0 +1,29 @@
package com.myorg;
import software.constructs.Construct;
import software.amazon.awscdk.Duration;
import software.amazon.awscdk.Stack;
import software.amazon.awscdk.StackProps;
import software.amazon.awscdk.services.sns.Topic;
import software.amazon.awscdk.services.sns.subscriptions.SqsSubscription;
import software.amazon.awscdk.services.sqs.Queue;
public class %name.PascalCased%Stack extends Stack {
public %name.PascalCased%Stack(final Construct parent, final String id) {
this(parent, id, null);
}
public %name.PascalCased%Stack(final Construct parent, final String id, final StackProps props) {
super(parent, id, props);
final Queue queue = Queue.Builder.create(this, "%name.PascalCased%Queue")
.visibilityTimeout(Duration.seconds(300))
.build();
final Topic topic = Topic.Builder.create(this, "%name.PascalCased%Topic")
.displayName("My First Topic Yeah")
.build();
topic.addSubscription(new SqsSubscription(queue));
}
}

View File

@@ -0,0 +1,27 @@
package com.myorg;
import software.amazon.awscdk.App;
import software.amazon.awscdk.assertions.Template;
import software.amazon.awscdk.assertions.Match;
import java.io.IOException;
import java.util.HashMap;
import org.junit.jupiter.api.Test;
public class %name.PascalCased%StackTest {
@Test
public void testStack() throws IOException {
App app = new App();
%name.PascalCased%Stack stack = new %name.PascalCased%Stack(app, "test");
Template template = Template.fromStack(stack);
template.hasResourceProperties("AWS::SQS::Queue", new HashMap<String, Number>() {{
put("VisibilityTimeout", 300);
}});
template.resourceCountIs("AWS::SNS::Topic", 1);
}
}