Class IAMDiscovery
- java.lang.Object
-
- io.openraven.magpie.plugins.aws.discovery.services.IAMDiscovery
-
- All Implemented Interfaces:
AWSDiscovery
public class IAMDiscovery extends Object implements AWSDiscovery
-
-
Constructor Summary
Constructors Constructor Description IAMDiscovery()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddiscover(com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, org.slf4j.Logger logger, String account, MagpieAWSClientCreator clientCreator)protected voiddiscoverAccounts(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, String account)protected voiddiscoverCredentialsReport(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, org.slf4j.Logger logger, String account)protected voiddiscoverGroups(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, String account)protected voiddiscoverPolicies(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, String account)protected voiddiscoverRoles(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, String account)List<software.amazon.awssdk.regions.Region>getSupportedRegions()Stringservice()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.openraven.magpie.plugins.aws.discovery.services.AWSDiscovery
discoverBackupJobs, discoverWrapper, fullService
-
-
-
-
Method Detail
-
service
public String service()
- Specified by:
servicein interfaceAWSDiscovery
-
getSupportedRegions
public List<software.amazon.awssdk.regions.Region> getSupportedRegions()
- Specified by:
getSupportedRegionsin interfaceAWSDiscovery
-
discover
public void discover(com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, org.slf4j.Logger logger, String account, MagpieAWSClientCreator clientCreator)- Specified by:
discoverin interfaceAWSDiscovery
-
discoverRoles
protected void discoverRoles(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, String account)
-
discoverPolicies
protected void discoverPolicies(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, String account)
-
discoverGroups
protected void discoverGroups(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, String account)
-
discoverAccounts
protected void discoverAccounts(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, String account)
-
discoverCredentialsReport
protected void discoverCredentialsReport(software.amazon.awssdk.services.iam.IamClient client, com.fasterxml.jackson.databind.ObjectMapper mapper, io.openraven.magpie.api.Session session, software.amazon.awssdk.regions.Region region, io.openraven.magpie.api.Emitter emitter, org.slf4j.Logger logger, String account)
-
-