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
use crate::;
/// [AWS::IAM::AccessKey]
///
/// Creates a new AWS secret access key and corresponding AWS access key ID
/// for the specified user. The default status for new keys is Active.
/// For information about quotas on the number of keys you can create,
/// see IAM and AWS STS quotas in the IAM User Guide.
///
/// ```
/// use four::{
/// LogicalId,
/// iam::{
/// resource::AccessKey,
/// UserName,
/// },
/// };
///
/// let access_key_id = LogicalId::try_from("myaccesskey").unwrap();
/// let user_name = UserName::try_new("myuser-name").unwrap();
/// let access_key = AccessKey::new(access_key_id, user_name.into());
///
/// let lhs = serde_json::to_string(&access_key).unwrap();
/// let mut rhs = r#"
/// {
/// "Type": "AWS::IAM::AccessKey",
/// "Properties": {
/// "UserName": "myuser-name"
/// }
/// }
/// "#.to_string();
/// rhs.retain(|c| c != '\n' && c != ' ');
///
/// assert_eq!(lhs, rhs);
///
/// ```
///
/// [AWS::IAM::AccessKey]: https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html