1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
use crate::builder::{ArnBuilder, ResourceBuilder};
use crate::ARN;
pub fn function(partition: &str, region: &str, account: &str, function_name: &str) -> ARN {
ArnBuilder::new("lambda")
.in_partition(partition)
.in_region(region)
.owned_by(account)
.is(ResourceBuilder::new(function_name).is_a("function").build())
.build()
}
pub fn layer(partition: &str, region: &str, account: &str, layer_name: &str) -> ARN {
ArnBuilder::new("lambda")
.in_partition(partition)
.in_region(region)
.owned_by(account)
.is(ResourceBuilder::new(layer_name).is_a("layer").build())
.build()
}
pub fn layer_version(
partition: &str,
region: &str,
account: &str,
layer_name: &str,
layer_version: i32,
) -> ARN {
ArnBuilder::new("lambda")
.in_partition(partition)
.in_region(region)
.owned_by(account)
.is(ResourceBuilder::new(layer_name)
.is_a("layer")
.with_version(layer_version)
.build())
.build()
}
pub fn event_source_mapping(
partition: &str,
region: &str,
account: &str,
mapping_uuid: &str,
) -> ARN {
ArnBuilder::new("lambda")
.in_partition(partition)
.in_region(region)
.owned_by(account)
.is(ResourceBuilder::new(mapping_uuid)
.is_an("event-source-mapping")
.build())
.build()
}