Skip to content

Commit a42c854

Browse files
committed
fix(lambda-events): derive Default on various events
1 parent ee2e0d2 commit a42c854

File tree

26 files changed

+91
-76
lines changed

26 files changed

+91
-76
lines changed

lambda-events/src/encodings/time.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use serde::{
77
use std::ops::{Deref, DerefMut};
88

99
/// Timestamp with millisecond precision.
10-
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
10+
#[derive(Clone, Default, Debug, Deserialize, Eq, PartialEq, Serialize)]
1111
pub struct MillisecondTimestamp(
1212
#[serde(deserialize_with = "deserialize_milliseconds")]
1313
#[serde(serialize_with = "serialize_milliseconds")]
@@ -73,7 +73,7 @@ impl DerefMut for SecondDuration {
7373
}
7474

7575
/// Duration with minute precision.
76-
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
76+
#[derive(Clone, Default, Debug, Deserialize, Eq, PartialEq, Serialize)]
7777
pub struct MinuteDuration(
7878
#[serde(deserialize_with = "deserialize_duration_minutes")]
7979
#[serde(serialize_with = "serialize_duration_minutes")]

lambda-events/src/event/activemq/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::collections::HashMap;
33

44
use crate::custom_serde::deserialize_lambda_map;
55

6-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
6+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
77
#[serde(rename_all = "camelCase")]
88
pub struct ActiveMqEvent {
99
#[serde(default)]
@@ -13,7 +13,7 @@ pub struct ActiveMqEvent {
1313
pub messages: Vec<ActiveMqMessage>,
1414
}
1515

16-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
16+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
1717
#[serde(rename_all = "camelCase")]
1818
pub struct ActiveMqMessage {
1919
#[serde(default)]
@@ -43,7 +43,7 @@ pub struct ActiveMqMessage {
4343
pub properties: HashMap<String, String>,
4444
}
4545

46-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
46+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
4747
#[serde(rename_all = "camelCase")]
4848
pub struct ActiveMqDestination {
4949
#[serde(default)]

lambda-events/src/event/autoscaling/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use std::collections::HashMap;
66
use crate::custom_serde::deserialize_lambda_map;
77

88
/// `AutoScalingEvent` struct is used to parse the json for auto scaling event types //
9-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
9+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
1010
#[serde(rename_all = "camelCase")]
1111
pub struct AutoScalingEvent<T1 = Value>
1212
where

lambda-events/src/event/chime_bot/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use chrono::{DateTime, Utc};
22
use serde::{Deserialize, Serialize};
33

4-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
4+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
55
#[serde(rename_all = "camelCase")]
66
pub struct ChimeBotEvent {
77
#[serde(rename = "Sender")]
@@ -19,7 +19,7 @@ pub struct ChimeBotEvent {
1919
pub message: Option<String>,
2020
}
2121

22-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
22+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
2323
#[serde(rename_all = "camelCase")]
2424
pub struct ChimeBotEventSender {
2525
#[serde(default)]
@@ -30,7 +30,7 @@ pub struct ChimeBotEventSender {
3030
pub sender_id_type: Option<String>,
3131
}
3232

33-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
33+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
3434
#[serde(rename_all = "camelCase")]
3535
pub struct ChimeBotEventDiscussion {
3636
#[serde(default)]
@@ -41,7 +41,7 @@ pub struct ChimeBotEventDiscussion {
4141
pub discussion_type: Option<String>,
4242
}
4343

44-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
44+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
4545
#[serde(rename_all = "camelCase")]
4646
pub struct ChimeBotEventInboundHttpsEndpoint {
4747
#[serde(default)]

lambda-events/src/event/cloudformation/mod.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,14 @@ where
1919
Delete(DeleteRequest<P2>),
2020
}
2121

22-
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
22+
impl Default for CloudFormationCustomResourceRequest
23+
{
24+
fn default() -> Self {
25+
CloudFormationCustomResourceRequest::Create(CreateRequest::default())
26+
}
27+
}
28+
29+
#[derive(Clone, Default, Debug, Deserialize, PartialEq, Serialize)]
2330
#[serde(rename_all = "PascalCase")]
2431
pub struct CreateRequest<P2 = Value>
2532
where
@@ -78,7 +85,7 @@ where
7885
pub resource_properties: P2,
7986
}
8087

81-
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
88+
#[derive(Clone, Default, Debug, Deserialize, PartialEq, Serialize)]
8289
#[serde(rename_all = "PascalCase")]
8390
pub struct CloudFormationCustomResourceResponse {
8491
pub status: CloudFormationCustomResourceResponseStatus,
@@ -91,9 +98,10 @@ pub struct CloudFormationCustomResourceResponse {
9198
pub data: HashMap<String, String>,
9299
}
93100

94-
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
101+
#[derive(Clone, Default, Debug, Deserialize, PartialEq, Serialize)]
95102
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
96103
pub enum CloudFormationCustomResourceResponseStatus {
104+
#[default]
97105
Success,
98106
Failed,
99107
}

lambda-events/src/event/cloudformation/provider.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,14 @@ where
2222
Delete(DeleteRequest<P2>),
2323
}
2424

25-
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
25+
impl Default for CloudFormationCustomResourceRequest
26+
{
27+
fn default() -> Self {
28+
CloudFormationCustomResourceRequest::Create(CreateRequest::default())
29+
}
30+
}
31+
32+
#[derive(Clone, Default, Debug, Deserialize, PartialEq, Serialize)]
2633
#[serde(rename_all = "PascalCase")]
2734
pub struct CreateRequest<P2 = Value>
2835
where
@@ -60,7 +67,7 @@ where
6067
pub common: CommonRequestParams<P2>,
6168
}
6269

63-
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
70+
#[derive(Clone, Default, Debug, Deserialize, PartialEq, Serialize)]
6471
#[serde(rename_all = "PascalCase")]
6572
pub struct CommonRequestParams<P2 = Value>
6673
where
@@ -74,7 +81,7 @@ where
7481
pub stack_id: String,
7582
}
7683

77-
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, Default)]
84+
#[derive(Clone, Default, Debug, Deserialize, PartialEq, Serialize)]
7885
#[serde(rename_all = "PascalCase")]
7986
pub struct CloudFormationCustomResourceResponse<D = Value>
8087
where

lambda-events/src/event/cloudwatch_events/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pub mod trustedadvisor;
2121

2222
/// `CloudWatchEvent` is the outer structure of an event sent via CloudWatch Events.
2323
/// For examples of events that come via CloudWatch Events, see <https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html>
24-
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
24+
#[derive(Clone, Default, Debug, Deserialize, Eq, PartialEq, Serialize)]
2525
#[serde(rename_all = "camelCase")]
2626
pub struct CloudWatchEvent<T1 = Value>
2727
where

lambda-events/src/event/code_commit/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize};
44
use crate::custom_serde::deserialize_nullish_boolean;
55

66
/// `CodeCommitEvent` represents a CodeCommit event
7-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
7+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
88
#[serde(rename_all = "camelCase")]
99
pub struct CodeCommitEvent {
1010
#[serde(rename = "Records")]

lambda-events/src/event/codebuild/mod.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pub type CodeBuildPhaseType = String;
1212

1313
/// `CodeBuildEvent` is documented at:
1414
/// <https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html#sample-build-notifications-ref>
15-
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
15+
#[derive(Debug, Default, Clone, PartialEq, Deserialize, Serialize)]
1616
#[serde(rename_all = "camelCase")]
1717
pub struct CodeBuildEvent {
1818
/// AccountID is the id of the AWS account from which the event originated.
@@ -47,7 +47,7 @@ pub struct CodeBuildEvent {
4747
}
4848

4949
/// `CodeBuildEventDetail` represents the all details related to the code build event
50-
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
50+
#[derive(Debug, Default, Clone, PartialEq, Deserialize, Serialize)]
5151
#[serde(rename_all = "camelCase")]
5252
pub struct CodeBuildEventDetail {
5353
#[serde(rename = "build-status")]
@@ -87,7 +87,7 @@ pub struct CodeBuildEventDetail {
8787
}
8888

8989
/// `CodeBuildEventAdditionalInformation` represents additional information to the code build event
90-
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
90+
#[derive(Debug, Default, Clone, PartialEq, Deserialize, Serialize)]
9191
#[serde(rename_all = "camelCase")]
9292
pub struct CodeBuildEventAdditionalInformation {
9393
pub artifact: CodeBuildArtifact,
@@ -112,7 +112,7 @@ pub struct CodeBuildEventAdditionalInformation {
112112
}
113113

114114
/// `CodeBuildArtifact` represents the artifact provided to build
115-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
115+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
116116
#[serde(rename_all = "camelCase")]
117117
pub struct CodeBuildArtifact {
118118
#[serde(default)]
@@ -126,7 +126,7 @@ pub struct CodeBuildArtifact {
126126
}
127127

128128
/// `CodeBuildEnvironment` represents the environment for a build
129-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
129+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
130130
#[serde(rename_all = "camelCase")]
131131
pub struct CodeBuildEnvironment {
132132
#[serde(default)]
@@ -158,7 +158,7 @@ pub struct CodeBuildEnvironmentVariable {
158158
}
159159

160160
/// `CodeBuildSource` represent the code source will be build
161-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
161+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
162162
#[serde(rename_all = "camelCase")]
163163
pub struct CodeBuildSource {
164164
#[serde(default)]
@@ -168,7 +168,7 @@ pub struct CodeBuildSource {
168168
}
169169

170170
/// `CodeBuildLogs` gives the log details of a code build
171-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
171+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
172172
#[serde(rename_all = "camelCase")]
173173
pub struct CodeBuildLogs {
174174
#[serde(default)]

lambda-events/src/event/codedeploy/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ pub type CodeDeployDeploymentState = String;
55

66
/// `CodeDeployEvent` is documented at:
77
/// <https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#acd_event_types>
8-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
8+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
99
#[serde(rename_all = "camelCase")]
1010
pub struct CodeDeployEvent {
1111
/// AccountID is the id of the AWS account from which the event originated.
@@ -40,7 +40,7 @@ pub struct CodeDeployEvent {
4040
pub detail: CodeDeployEventDetail,
4141
}
4242

43-
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
43+
#[derive(Debug, Default, Clone, Eq, PartialEq, Deserialize, Serialize)]
4444
#[serde(rename_all = "camelCase")]
4545
pub struct CodeDeployEventDetail {
4646
/// InstanceGroupID is the ID of the instance group.
@@ -65,7 +65,7 @@ pub struct CodeDeployEventDetail {
6565
pub deployment_group: Option<String>,
6666
}
6767

68-
#[derive(Debug, Clone, Deserialize, Serialize, Eq, PartialEq)]
68+
#[derive(Debug, Default, Clone, Deserialize, Serialize, Eq, PartialEq)]
6969
#[serde(rename_all = "PascalCase")]
7070
pub struct CodeDeployLifecycleEvent {
7171
pub deployment_id: String,

0 commit comments

Comments
 (0)