Class IAMDiscovery

    • Constructor Summary

      Constructors 
      Constructor Description
      IAMDiscovery()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      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)  
      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)  
      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)  
      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)  
      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)  
      List<software.amazon.awssdk.regions.Region> getSupportedRegions()  
      String service()  
    • Constructor Detail

      • IAMDiscovery

        public IAMDiscovery()
    • Method Detail

      • 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:
        discover in interface AWSDiscovery
      • 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)