Skip to content

Commit 5c9eac1

Browse files
authored
Add files via upload
1 parent ad6ad39 commit 5c9eac1

File tree

6 files changed

+441
-470
lines changed

6 files changed

+441
-470
lines changed
Lines changed: 71 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,71 @@
1-
//snippet-sourcedescription:[CreateRule.java demonstrates how to create an Amazon EventBridge rule.]
2-
//snippet-keyword:[SDK for Java 2.0]
3-
//snippet-keyword:[Code Sample]
4-
//snippet-service:[Amazon EventBridge]
5-
//snippet-sourcetype:[full-example]
6-
//snippet-sourcedate:[7/22/2020]
7-
//snippet-sourceauthor:[scmacdon-aws]
8-
9-
/*
10-
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
11-
This file is licensed under the Apache License, Version 2.0 (the "License").
12-
You may not use this file except in compliance with the License. A copy of
13-
the License is located at
14-
http://aws.amazon.com/apache2.0/
15-
This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
16-
CONDITIONS OF ANY KIND, either express or implied. See the License for the
17-
specific language governing permissions and limitations under the License.
18-
*/
19-
20-
package com.example.eventbridge;
21-
22-
// snippet-start:[eventbridge.java2._create_rule.import]
23-
import software.amazon.awssdk.regions.Region;
24-
import software.amazon.awssdk.services.eventbridge.EventBridgeClient;
25-
import software.amazon.awssdk.services.eventbridge.model.PutRuleRequest;
26-
import software.amazon.awssdk.services.eventbridge.model.PutRuleResponse;
27-
import software.amazon.awssdk.services.eventbridge.model.EventBridgeException;
28-
// snippet-end:[eventbridge.java2._create_rule.import]
29-
30-
public class CreateRule {
31-
32-
public static void main(String[] args) {
33-
34-
final String USAGE = "\n" +
35-
"Usage:\n" +
36-
" DescribeRule <ruleName> \n\n" +
37-
"Where:\n" +
38-
" ruleName - The rule name to describe \n";
39-
40-
if (args.length < 1) {
41-
System.out.println(USAGE);
42-
System.exit(1);
43-
}
44-
45-
String ruleName = args[0];
46-
47-
Region region = Region.US_WEST_2;
48-
EventBridgeClient eventBrClient = EventBridgeClient.builder()
49-
.region(region)
50-
.build();
51-
52-
createEBRule(eventBrClient, ruleName);
53-
}
54-
55-
// snippet-start:[eventbridge.java2._create_rule.main]
56-
public static void createEBRule(EventBridgeClient eventBrClient, String ruleName) {
57-
58-
try {
59-
60-
PutRuleRequest ruleRequest = PutRuleRequest.builder()
61-
.name(ruleName)
62-
.eventBusName("default")
63-
.eventPattern("{\"source\":[\"aws.s3\"],\"detail-type\":[\"AWS API call via AWS CloudTrail\"],\"detail\":{\"eventSource\":[\"s3.amazonaws.com\"],\"eventName\":[\"DeleteBucket\"]}}")
64-
.description("A test rule created by the Java API")
65-
.build();
66-
67-
PutRuleResponse ruleResponse = eventBrClient.putRule(ruleRequest);
68-
System.out.println("The ARN of the new rule is "+ ruleResponse.ruleArn());
69-
70-
} catch (EventBridgeException e) {
71-
72-
System.err.println(e.awsErrorDetails().errorMessage());
73-
System.exit(1);
74-
}
75-
// snippet-end:[eventbridge.java2._create_rule.main]
76-
}
77-
}
1+
//snippet-sourcedescription:[CreateRule.java demonstrates how to create an Amazon EventBridge rule.]
2+
//snippet-keyword:[AWS SDK for Java v2]
3+
//snippet-keyword:[Code Sample]
4+
//snippet-service:[Amazon EventBridge]
5+
//snippet-sourcetype:[full-example]
6+
//snippet-sourcedate:[11/04/2020]
7+
//snippet-sourceauthor:[scmacdon-aws]
8+
9+
/*
10+
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
11+
SPDX-License-Identifier: Apache-2.0
12+
*/
13+
14+
package com.example.eventbridge;
15+
16+
// snippet-start:[eventbridge.java2._create_rule.import]
17+
import software.amazon.awssdk.regions.Region;
18+
import software.amazon.awssdk.services.eventbridge.EventBridgeClient;
19+
import software.amazon.awssdk.services.eventbridge.model.PutRuleRequest;
20+
import software.amazon.awssdk.services.eventbridge.model.PutRuleResponse;
21+
import software.amazon.awssdk.services.eventbridge.model.EventBridgeException;
22+
// snippet-end:[eventbridge.java2._create_rule.import]
23+
24+
public class CreateRule {
25+
26+
public static void main(String[] args) {
27+
28+
final String USAGE = "\n" +
29+
"Usage:\n" +
30+
" DescribeRule <ruleName> \n\n" +
31+
"Where:\n" +
32+
" ruleName - the name of the rule to create. \n";
33+
34+
if (args.length != 1) {
35+
System.out.println(USAGE);
36+
System.exit(1);
37+
}
38+
39+
String ruleName = args[0];
40+
Region region = Region.US_WEST_2;
41+
EventBridgeClient eventBrClient = EventBridgeClient.builder()
42+
.region(region)
43+
.build();
44+
45+
createEBRule(eventBrClient, ruleName);
46+
eventBrClient.close();
47+
}
48+
49+
// snippet-start:[eventbridge.java2._create_rule.main]
50+
public static void createEBRule(EventBridgeClient eventBrClient, String ruleName) {
51+
52+
try {
53+
54+
PutRuleRequest ruleRequest = PutRuleRequest.builder()
55+
.name(ruleName)
56+
.eventBusName("default")
57+
.eventPattern("{\"source\":[\"aws.s3\"],\"detail-type\":[\"AWS API Call via CloudTrail\"],\"detail\":{\"eventSource\":[\"s3.amazonaws.com\"],\"eventName\":[\"DeleteBucket\"]}}")
58+
.description("A test rule created by the Java API")
59+
.build();
60+
61+
PutRuleResponse ruleResponse = eventBrClient.putRule(ruleRequest);
62+
System.out.println("The ARN of the new rule is "+ ruleResponse.ruleArn());
63+
64+
} catch (EventBridgeException e) {
65+
66+
System.err.println(e.awsErrorDetails().errorMessage());
67+
System.exit(1);
68+
}
69+
// snippet-end:[eventbridge.java2._create_rule.main]
70+
}
71+
}
Lines changed: 79 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,79 @@
1-
//snippet-sourcedescription:[DeleteRule.java demonstrates how to delete an Amazon EventBridge rule.]
2-
//snippet-keyword:[SDK for Java 2.0]
3-
//snippet-keyword:[Code Sample]
4-
//snippet-service:[Amazon EventBridge]
5-
//snippet-sourcetype:[full-example]
6-
//snippet-sourcedate:[7/22/2020]
7-
//snippet-sourceauthor:[scmacdon-aws]
8-
9-
/*
10-
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
11-
This file is licensed under the Apache License, Version 2.0 (the "License").
12-
You may not use this file except in compliance with the License. A copy of
13-
the License is located at
14-
http://aws.amazon.com/apache2.0/
15-
This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
16-
CONDITIONS OF ANY KIND, either express or implied. See the License for the
17-
specific language governing permissions and limitations under the License.
18-
*/
19-
20-
package com.example.eventbridge;
21-
22-
// snippet-start:[eventbridge.java2._delete_rule.import]
23-
import software.amazon.awssdk.regions.Region;
24-
import software.amazon.awssdk.services.eventbridge.EventBridgeClient;
25-
import software.amazon.awssdk.services.eventbridge.model.EventBridgeException;
26-
import software.amazon.awssdk.services.eventbridge.model.DeleteRuleRequest;
27-
import software.amazon.awssdk.services.eventbridge.model.DisableRuleRequest;
28-
// snippet-end:[eventbridge.java2._delete_rule.import]
29-
30-
31-
public class DeleteRule {
32-
33-
public static void main(String[] args) {
34-
35-
final String USAGE = "\n" +
36-
"Usage:\n" +
37-
" DescribeRule <ruleName> \n\n" +
38-
"Where:\n" +
39-
" ruleName - The rule name to describe \n";
40-
41-
if (args.length < 1) {
42-
System.out.println(USAGE);
43-
System.exit(1);
44-
}
45-
46-
String ruleName = args[0];
47-
48-
Region region = Region.US_WEST_2;
49-
EventBridgeClient eventBrClient = EventBridgeClient.builder()
50-
.region(region)
51-
.build();
52-
53-
deleteEBRule(eventBrClient, ruleName);
54-
}
55-
56-
// snippet-start:[eventbridge.java2._delete_rule.main]
57-
public static void deleteEBRule(EventBridgeClient eventBrClient, String ruleName) {
58-
59-
try {
60-
61-
// Disable the rule - an Enabled Rule cannot be deleted
62-
DisableRuleRequest disableRuleRequest = DisableRuleRequest.builder()
63-
.name(ruleName)
64-
.eventBusName("default")
65-
.build();
66-
67-
eventBrClient.disableRule(disableRuleRequest);
68-
69-
DeleteRuleRequest ruleRequest = DeleteRuleRequest.builder()
70-
.name(ruleName)
71-
.eventBusName("default")
72-
.build();
73-
74-
eventBrClient.deleteRule(ruleRequest);
75-
System.out.println("Rule "+ruleName + " was successfully deleted!");
76-
77-
} catch (EventBridgeException e) {
78-
79-
System.err.println(e.awsErrorDetails().errorMessage());
80-
System.exit(1);
81-
}
82-
// snippet-end:[eventbridge.java2._delete_rule.main]
83-
}
84-
}
1+
//snippet-sourcedescription:[DeleteRule.java demonstrates how to delete an Amazon EventBridge rule.]
2+
//snippet-keyword:[AWS SDK for Java v2]
3+
//snippet-keyword:[Code Sample]
4+
//snippet-service:[Amazon EventBridge]
5+
//snippet-sourcetype:[full-example]
6+
//snippet-sourcedate:[11/04/2020]
7+
//snippet-sourceauthor:[scmacdon-aws]
8+
9+
/*
10+
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
11+
SPDX-License-Identifier: Apache-2.0
12+
*/
13+
14+
package com.example.eventbridge;
15+
16+
// snippet-start:[eventbridge.java2._delete_rule.import]
17+
import software.amazon.awssdk.regions.Region;
18+
import software.amazon.awssdk.services.eventbridge.EventBridgeClient;
19+
import software.amazon.awssdk.services.eventbridge.model.EventBridgeException;
20+
import software.amazon.awssdk.services.eventbridge.model.DeleteRuleRequest;
21+
import software.amazon.awssdk.services.eventbridge.model.DisableRuleRequest;
22+
// snippet-end:[eventbridge.java2._delete_rule.import]
23+
24+
25+
public class DeleteRule {
26+
27+
public static void main(String[] args) {
28+
29+
final String USAGE = "\n" +
30+
"Usage:\n" +
31+
" DescribeRule <ruleName> \n\n" +
32+
"Where:\n" +
33+
" ruleName - the name of the rule to delete. \n";
34+
35+
if (args.length != 1) {
36+
System.out.println(USAGE);
37+
System.exit(1);
38+
}
39+
40+
String ruleName = args[0];
41+
Region region = Region.US_WEST_2;
42+
EventBridgeClient eventBrClient = EventBridgeClient.builder()
43+
.region(region)
44+
.build();
45+
46+
deleteEBRule(eventBrClient, ruleName);
47+
eventBrClient.close();
48+
}
49+
50+
// snippet-start:[eventbridge.java2._delete_rule.main]
51+
public static void deleteEBRule(EventBridgeClient eventBrClient, String ruleName) {
52+
53+
try {
54+
55+
// Disable the rule - an Enabled Rule cannot be deleted
56+
DisableRuleRequest disableRuleRequest = DisableRuleRequest.builder()
57+
.name(ruleName)
58+
.eventBusName("default")
59+
.build();
60+
61+
eventBrClient.disableRule(disableRuleRequest);
62+
63+
DeleteRuleRequest ruleRequest = DeleteRuleRequest.builder()
64+
.name(ruleName)
65+
.eventBusName("default")
66+
.build();
67+
68+
eventBrClient.deleteRule(ruleRequest);
69+
System.out.println("Rule "+ruleName + " was successfully deleted!");
70+
71+
} catch (EventBridgeException e) {
72+
73+
System.err.println(e.awsErrorDetails().errorMessage());
74+
System.exit(1);
75+
}
76+
// snippet-end:[eventbridge.java2._delete_rule.main]
77+
}
78+
}
79+

0 commit comments

Comments
 (0)