Skip to content

Commit e147b04

Browse files
authored
feat: add support for MGN resources (#733)
* feat: add support for MGN resources * feat: add the missing docs and update existing docs * feat(mgn): fix linting issues from ecs service
1 parent 07d0ffa commit e147b04

23 files changed

+1162
-102
lines changed

docs/resources/mgn-application.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
generated: true
3+
---
4+
5+
# MGNApplication
6+
7+
AWS Application Migration Service (MGN) Application represents a logical grouping of source servers in AWS MGN. Applications help organize and manage collections of servers that work together as part of a business application or workload.
8+
9+
## Resource
10+
11+
```text
12+
MGNApplication
13+
```
14+
15+
## Properties
16+
17+
- `ApplicationID` - The unique identifier of the application
18+
- `Arn` - The ARN of the application
19+
- `Name` - The name of the application
20+
- `Description` - The description of the application
21+
- `IsArchived` - Whether the application is archived
22+
- `CreationDateTime` - The date and time the application was created
23+
- `LastModifiedDateTime` - The date and time the application was last modified
24+
- `Tags` - The tags associated with the application
25+
26+
## Deletion Process
27+
28+
MGN Applications are deleted directly using the `DeleteApplication` API call. This removes the application grouping from AWS MGN.
29+
30+

docs/resources/mgn-job.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,26 @@ generated: true
44

55
# MGNJob
66

7+
AWS Application Migration Service (MGN) Job represents a migration job that has been initiated within AWS MGN. Jobs can be of different types such as LAUNCH, TERMINATE, and others, and track the progress of migration operations.
78

89
## Resource
910

1011
```text
1112
MGNJob
1213
```
1314

15+
## Properties
1416

17+
- `JobID` - The unique identifier of the job
18+
- `Arn` - The ARN of the job
19+
- `Type` - The type of job (LAUNCH, TERMINATE, etc.)
20+
- `Status` - The status of the job
21+
- `InitiatedBy` - Who initiated the job
22+
- `CreationDateTime` - The date and time the job was created
23+
- `EndDateTime` - The date and time the job ended
24+
- `Tags` - The tags associated with the job
25+
26+
## Deletion Process
27+
28+
MGN Jobs are deleted directly using the `DeleteJob` API call. This removes the job record from AWS MGN.
1529

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
generated: true
3+
---
4+
5+
# MGNLaunchConfigurationTemplate
6+
7+
AWS Application Migration Service (MGN) Launch Configuration Template defines the configuration settings for launching target instances during the migration process. This template specifies EC2 instance settings, networking configuration, and other launch parameters.
8+
9+
## Resource
10+
11+
```text
12+
MGNLaunchConfigurationTemplate
13+
```
14+
15+
## Properties
16+
17+
- `LaunchConfigurationTemplateID` - The unique identifier of the launch configuration template
18+
- `Arn` - The ARN of the launch configuration template
19+
- `Ec2LaunchTemplateID` - The ID of the associated EC2 launch template
20+
- `LaunchDisposition` - The launch disposition (STOPPED, STARTED)
21+
- `TargetInstanceTypeRightSizingMethod` - The method for right-sizing the target instance type
22+
- `CopyPrivateIp` - Whether to copy the private IP address
23+
- `CopyTags` - Whether to copy tags to the launched instance
24+
- `EnableMapAutoTagging` - Whether to enable automatic tagging
25+
- `Tags` - The tags associated with the template
26+
27+
## Deletion Process
28+
29+
MGN Launch Configuration Templates are deleted directly using the `DeleteLaunchConfigurationTemplate` API call. This removes the template configuration from AWS MGN.
30+
31+
32+
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
generated: true
3+
---
4+
5+
# MGNReplicationConfigurationTemplate
6+
7+
AWS Application Migration Service (MGN) Replication Configuration Template defines the settings for data replication during the migration process. This template specifies replication server configuration, networking settings, bandwidth throttling, and encryption parameters.
8+
9+
## Resource
10+
11+
```text
12+
MGNReplicationConfigurationTemplate
13+
```
14+
15+
## Properties
16+
17+
- `ReplicationConfigurationTemplateID` - The unique identifier of the replication configuration template
18+
- `Arn` - The ARN of the replication configuration template
19+
- `StagingAreaSubnetId` - The subnet ID for the staging area
20+
- `AssociateDefaultSecurityGroup` - Whether to associate the default security group
21+
- `BandwidthThrottling` - The bandwidth throttling setting
22+
- `CreatePublicIP` - Whether to create a public IP
23+
- `DataPlaneRouting` - The data plane routing setting
24+
- `DefaultLargeStagingDiskType` - The default large staging disk type
25+
- `EbsEncryption` - The EBS encryption setting
26+
- `EbsEncryptionKeyArn` - The ARN of the EBS encryption key
27+
- `ReplicationServerInstanceType` - The instance type for the replication server
28+
- `UseDedicatedReplicationServer` - Whether to use a dedicated replication server
29+
- `Tags` - The tags associated with the template
30+
31+
## Deletion Process
32+
33+
MGN Replication Configuration Templates are deleted directly using the `DeleteReplicationConfigurationTemplate` API call. This removes the template configuration from AWS MGN.
34+
35+
36+

docs/resources/mgn-source-server.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,31 @@ generated: true
44

55
# MGNSourceServer
66

7+
AWS Application Migration Service (MGN) Source Server represents a server that has been configured for migration using AWS MGN. Source servers are the physical or virtual machines in your source environment that you want to migrate to AWS.
78

89
## Resource
910

1011
```text
1112
MGNSourceServer
1213
```
1314

15+
## Properties
1416

17+
- `SourceServerID` - The unique identifier of the source server
18+
- `Arn` - The ARN of the source server
19+
- `ReplicationType` - The type of replication (AGENT_BASED, etc.)
20+
- `IsArchived` - Whether the source server is archived
21+
- `LifeCycleState` - The lifecycle state of the source server
22+
- `Hostname` - The hostname of the source server
23+
- `FQDN` - The fully qualified domain name of the source server
24+
- `Tags` - The tags associated with the source server
25+
26+
## Deletion Process
27+
28+
When deleting an MGN Source Server, aws-nuke performs the following steps:
29+
30+
1. First disconnects the source server from the MGN service using `DisconnectFromService`
31+
2. Then deletes the source server using `DeleteSourceServer`
32+
33+
This ensures that replication is properly stopped before the resource is removed.
1534

docs/resources/mgn-wave.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
generated: true
3+
---
4+
5+
# MGNWave
6+
7+
AWS Application Migration Service (MGN) Wave represents a collection of applications that are migrated together as a batch. Waves help organize migration activities by grouping applications that should be migrated in sequence or at the same time.
8+
9+
## Resource
10+
11+
```text
12+
MGNWave
13+
```
14+
15+
## Properties
16+
17+
- `WaveID` - The unique identifier of the wave
18+
- `Arn` - The ARN of the wave
19+
- `Name` - The name of the wave
20+
- `Description` - The description of the wave
21+
- `IsArchived` - Whether the wave is archived
22+
- `CreationDateTime` - The date and time the wave was created
23+
- `LastModifiedDateTime` - The date and time the wave was last modified
24+
- `Tags` - The tags associated with the wave
25+
26+
## Deletion Process
27+
28+
MGN Waves are deleted directly using the `DeleteWave` API call. This removes the wave grouping from AWS MGN.
29+
30+
31+

go.mod

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ toolchain go1.24.5
66

77
require (
88
github.com/aws/aws-sdk-go v1.55.7
9-
github.com/aws/aws-sdk-go-v2 v1.38.3
9+
github.com/aws/aws-sdk-go-v2 v1.39.0
1010
github.com/aws/aws-sdk-go-v2/config v1.28.11
1111
github.com/aws/aws-sdk-go-v2/credentials v1.17.68
1212
github.com/aws/aws-sdk-go-v2/service/amp v1.36.0
@@ -20,11 +20,13 @@ require (
2020
github.com/aws/aws-sdk-go-v2/service/ecs v1.54.6
2121
github.com/aws/aws-sdk-go-v2/service/efs v1.35.4
2222
github.com/aws/aws-sdk-go-v2/service/iam v1.38.10
23+
github.com/aws/aws-sdk-go-v2/service/mgn v1.37.1
2324
github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.17.3
2425
github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.53.0
2526
github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.17
2627
github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3
2728
github.com/aws/aws-sdk-go-v2/service/s3control v1.52.7
29+
github.com/aws/aws-sdk-go-v2/service/shield v1.34.4
2830
github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.10
2931
github.com/aws/aws-sdk-go-v2/service/sts v1.33.20
3032
github.com/aws/aws-sdk-go-v2/service/transfer v1.55.5
@@ -47,15 +49,14 @@ require (
4749
require (
4850
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 // indirect
4951
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect
50-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.6 // indirect
51-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.6 // indirect
52+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.7 // indirect
53+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.7 // indirect
5254
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
5355
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27 // indirect
5456
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 // indirect
5557
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8 // indirect
5658
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.1 // indirect
5759
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.10 // indirect
58-
github.com/aws/aws-sdk-go-v2/service/shield v1.34.2 // indirect
5960
github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect
6061
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect
6162
github.com/benbjohnson/clock v1.3.0 // indirect

go.sum

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
github.com/aws/aws-sdk-go v1.55.7 h1:UJrkFq7es5CShfBwlWAC8DA077vp8PyVbQd3lqLiztE=
22
github.com/aws/aws-sdk-go v1.55.7/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU=
3-
github.com/aws/aws-sdk-go-v2 v1.37.2 h1:xkW1iMYawzcmYFYEV0UCMxc8gSsjCGEhBXQkdQywVbo=
4-
github.com/aws/aws-sdk-go-v2 v1.37.2/go.mod h1:9Q0OoGQoboYIAJyslFyF1f5K1Ryddop8gqMhWx/n4Wg=
5-
github.com/aws/aws-sdk-go-v2 v1.38.3 h1:B6cV4oxnMs45fql4yRH+/Po/YU+597zgWqvDpYMturk=
6-
github.com/aws/aws-sdk-go-v2 v1.38.3/go.mod h1:sDioUELIUO9Znk23YVmIk86/9DOpkbyyVb1i/gUNFXY=
3+
github.com/aws/aws-sdk-go-v2 v1.39.0 h1:xm5WV/2L4emMRmMjHFykqiA4M/ra0DJVSWUkDyBjbg4=
4+
github.com/aws/aws-sdk-go-v2 v1.39.0/go.mod h1:sDioUELIUO9Znk23YVmIk86/9DOpkbyyVb1i/gUNFXY=
75
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 h1:lL7IfaFzngfx0ZwUGOZdsFFnQ5uLvR0hWqqhyE7Q9M8=
86
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7/go.mod h1:QraP0UcVlQJsmHfioCrveWOC1nbiWUl3ej08h4mXWoc=
97
github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ=
@@ -12,14 +10,10 @@ github.com/aws/aws-sdk-go-v2/credentials v1.17.68 h1:cFb9yjI02/sWHBSYXAtkamjzCuR
1210
github.com/aws/aws-sdk-go-v2/credentials v1.17.68/go.mod h1:H6E+jBzyqUu8u0vGaU6POkK3P0NylYEeRZ6ynBpMqIk=
1311
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw=
1412
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M=
15-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.2 h1:sPiRHLVUIIQcoVZTNwqQcdtjkqkPopyYmIX0M5ElRf4=
16-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.2/go.mod h1:ik86P3sgV+Bk7c1tBFCwI3VxMoSEwl4YkRB9xn1s340=
17-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.6 h1:uF68eJA6+S9iVr9WgX1NaRGyQ/6MdIyc4JNUo6TN1FA=
18-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.6/go.mod h1:qlPeVZCGPiobx8wb1ft0GHT5l+dc6ldnwInDFaMvC7Y=
19-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.2 h1:ZdzDAg075H6stMZtbD2o+PyB933M/f20e9WmCBC17wA=
20-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.2/go.mod h1:eE1IIzXG9sdZCB0pNNpMpsYTLl4YdOQD3njiVN1e/E4=
21-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.6 h1:pa1DEC6JoI0zduhZePp3zmhWvk/xxm4NB8Hy/Tlsgos=
22-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.6/go.mod h1:gxEjPebnhWGJoaDdtDkA0JX46VRg1wcTHYe63OfX5pE=
13+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.7 h1:UCxq0X9O3xrlENdKf1r9eRJoKz/b0AfGkpp3a7FPlhg=
14+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.7/go.mod h1:rHRoJUNUASj5Z/0eqI4w32vKvC7atoWR0jC+IkmVH8k=
15+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.7 h1:Y6DTZUn7ZUC4th9FMBbo8LVE+1fyq3ofw+tRwkUd3PY=
16+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.7/go.mod h1:x3XE6vMnU9QvHN/Wrx2s44kwzV2o2g5x/siw4ZUJ9g8=
2317
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ=
2418
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc=
2519
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27 h1:AmB5QxnD+fBFrg9LcqzkgF/CaYvMyU/BTlejG4t1S7Q=
@@ -54,6 +48,8 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.1 h1:ky79ysLMx
5448
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.1/go.mod h1:+2MmkvFvPYM1vsozBWduoLJUi5maxFk5B7KJFECujhY=
5549
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.10 h1:fXoWC2gi7tdJYNTPnnlSGzEVwewUchOi8xVq/dkg8Qs=
5650
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.10/go.mod h1:cvzBApD5dVazHU8C2rbBQzzzsKc8m5+wNJ9mCRZLKPc=
51+
github.com/aws/aws-sdk-go-v2/service/mgn v1.37.1 h1:tgAwtExWmZwFS3uXnq13gYJZPWOhSnD8DiPG9DyCCEk=
52+
github.com/aws/aws-sdk-go-v2/service/mgn v1.37.1/go.mod h1:x6cENwxLQupiiL1RSa3V5KWA5/U/k5LYb7W5VAU2aVU=
5753
github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.17.3 h1:Rmf+YcRUYpa9w5oWhFgqEEUOebYBAjpZZB2wiUdOLgc=
5854
github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.17.3/go.mod h1:y+/vnOi8XZPLM7+4s+70LnVB5I7PK+we8XvjcDvf82Q=
5955
github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.53.0 h1:FHl1QPk+MTUjcbGtnNfcVnq5bPkP71Tbzt++qQ/dCnY=
@@ -64,8 +60,8 @@ github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 h1:WZOmJfCDV+4tYacLxpiojoAdT5sxT
6460
github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3/go.mod h1:xMekrnhmJ5aqmyxtmALs7mlvXw5xRh+eYjOjvrIIFJ4=
6561
github.com/aws/aws-sdk-go-v2/service/s3control v1.52.7 h1:cewH1fJ35N26pujUo8pXtqngf0QZio0ko62rT1x2Uak=
6662
github.com/aws/aws-sdk-go-v2/service/s3control v1.52.7/go.mod h1:zZ6ah0Hp8TqLZERFcwSQ2T5A4lMkX5vujkDvSkFiXh8=
67-
github.com/aws/aws-sdk-go-v2/service/shield v1.34.2 h1:daAMTHVfwUaAOdyBlGNtl09xqkjB9k3X3/BgEVpmJD4=
68-
github.com/aws/aws-sdk-go-v2/service/shield v1.34.2/go.mod h1:TWtjIQVEyCP4M8JXZ/ePx3Zw2XHe1fC2arN6p44C2PI=
63+
github.com/aws/aws-sdk-go-v2/service/shield v1.34.4 h1:bsm64pDIz5N1TRqftK218TXsWWf3GxP2CDIvar8SPQw=
64+
github.com/aws/aws-sdk-go-v2/service/shield v1.34.4/go.mod h1:R4lwN/HQdCUYW57V0aOOxlayc65/07rGydQ+frndPmU=
6965
github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.10 h1:3e9ZvkZB5NsDellLxPuaCJSeA5Hg7SeHY+Godotzizc=
7066
github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.10/go.mod h1:UKtH07HzEWvg7zZ6R2JixYlmGYa/3i2niz7Lz2zJoeM=
7167
github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8=
@@ -76,8 +72,6 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.33.20 h1:oIaQ1e17CSKaWmUTu62MtraRWVI
7672
github.com/aws/aws-sdk-go-v2/service/sts v1.33.20/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4=
7773
github.com/aws/aws-sdk-go-v2/service/transfer v1.55.5 h1:3CgAcyZciL7KG/8LCEWWoMJfZvgZV2xUzjtNGDlaBVQ=
7874
github.com/aws/aws-sdk-go-v2/service/transfer v1.55.5/go.mod h1:NJBUE6GjnjqSvexXpU0pj/2w+VEhRk5XPL5rRZpj7bI=
79-
github.com/aws/smithy-go v1.22.5 h1:P9ATCXPMb2mPjYBgueqJNCA5S9UfktsW0tTxi+a7eqw=
80-
github.com/aws/smithy-go v1.22.5/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI=
8175
github.com/aws/smithy-go v1.23.0 h1:8n6I3gXzWJB2DxBDnfxgBaSX6oe0d/t10qGz7OKqMCE=
8276
github.com/aws/smithy-go v1.23.0/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI=
8377
github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A=

mkdocs.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,12 @@ nav:
495495
- Memory Db Subnet Group: resources/memory-db-subnet-group.md
496496
- Memory Db User: resources/memory-db-user.md
497497
- Memory Dbacl: resources/memory-dbacl.md
498+
- Mgn Application: resources/mgn-application.md
498499
- Mgn Job: resources/mgn-job.md
500+
- Mgn Launch Configuration Template: resources/mgn-launch-configuration-template.md
501+
- Mgn Replication Configuration Template: resources/mgn-replication-configuration-template.md
499502
- Mgn Source Server: resources/mgn-source-server.md
503+
- Mgn Wave: resources/mgn-wave.md
500504
- Mobile Project: resources/mobile-project.md
501505
- Mq Broker: resources/mq-broker.md
502506
- Msk Cluster: resources/msk-cluster.md

resources/ecs-services.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ func (l *ECSServiceLister) List(_ context.Context, o interface{}) ([]resource.Re
103103

104104
type ECSService struct {
105105
svc *ecs.ECS
106-
ServiceARN *string `description:"The ARN of the ECS service"`
107-
ClusterARN *string `description:"The ARN of the ECS cluster"`
108-
Tags []*ecs.Tag `description:"The tags associated with the service"`
106+
ServiceARN *string `description:"The ARN of the ECS service"`
107+
ClusterARN *string `description:"The ARN of the ECS cluster"`
108+
Tags []*ecs.Tag `description:"The tags associated with the service"`
109109
}
110110

111111
func (f *ECSService) Properties() types.Properties {

0 commit comments

Comments
 (0)