Пример #1
0
        public void InspectorCreateAssessmentTemplate()
        {
            #region create-assessment-template-1481064046719

            var client   = new AmazonInspectorClient();
            var response = client.CreateAssessmentTemplate(new CreateAssessmentTemplateRequest
            {
                AssessmentTargetArn    = "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX",
                AssessmentTemplateName = "ExampleAssessmentTemplate",
                DurationInSeconds      = 180,
                RulesPackageArns       = new List <string> {
                    "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-11B9DBXp"
                },
                UserAttributesForFindings = new List <Attribute> {
                    new Attribute {
                        Key   = "Example",
                        Value = "example"
                    }
                }
            });

            string assessmentTemplateArn = response.AssessmentTemplateArn;

            #endregion
        }
Пример #2
0
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonInspectorConfig config = new AmazonInspectorConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonInspectorClient client = new AmazonInspectorClient(creds, config);

            ListFindingsResponse resp = new ListFindingsResponse();

            do
            {
                ListFindingsRequest req = new ListFindingsRequest
                {
                    NextToken = resp.NextToken
                    ,
                    MaxResults = maxItems
                };

                resp = client.ListFindings(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.FindingArns)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.NextToken));
        }
Пример #3
0
        public void InspectorDeleteAssessmentTarget()
        {
            #region delete-assessment-target-1481064309029

            var client   = new AmazonInspectorClient();
            var response = client.DeleteAssessmentTarget(new DeleteAssessmentTargetRequest
            {
                AssessmentTargetArn = "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq"
            });


            #endregion
        }
Пример #4
0
        public void InspectorDeleteAssessmentTemplate()
        {
            #region delete-assessment-template-1481064364074

            var client   = new AmazonInspectorClient();
            var response = client.DeleteAssessmentTemplate(new DeleteAssessmentTemplateRequest
            {
                AssessmentTemplateArn = "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-it5r2S4T"
            });


            #endregion
        }
Пример #5
0
        public void InspectorRegisterCrossAccountAccessRole()
        {
            #region register-cross-account-access-role-1481067178301

            var client   = new AmazonInspectorClient();
            var response = client.RegisterCrossAccountAccessRole(new RegisterCrossAccountAccessRoleRequest
            {
                RoleArn = "arn:aws:iam::123456789012:role/inspector"
            });


            #endregion
        }
Пример #6
0
        public void InspectorDeleteAssessmentRun()
        {
            #region delete-assessment-run-1481064251629

            var client   = new AmazonInspectorClient();
            var response = client.DeleteAssessmentRun(new DeleteAssessmentRunRequest
            {
                AssessmentRunArn = "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-it5r2S4T/run/0-11LMTAVe"
            });


            #endregion
        }
        protected IAmazonInspector CreateClient(AWSCredentials credentials, RegionEndpoint region)
        {
            var config = new AmazonInspectorConfig {
                RegionEndpoint = region
            };

            Amazon.PowerShell.Utils.Common.PopulateConfig(this, config);
            this.CustomizeClientConfig(config);
            var client = new AmazonInspectorClient(credentials, config);

            client.BeforeRequestEvent += RequestEventHandler;
            client.AfterResponseEvent += ResponseEventHandler;
            return(client);
        }
Пример #8
0
        public void InspectorGetTelemetryMetadata()
        {
            #region get-telemetry-metadata-1481066021297

            var client   = new AmazonInspectorClient();
            var response = client.GetTelemetryMetadata(new GetTelemetryMetadataRequest
            {
                AssessmentRunArn = "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE"
            });

            List <TelemetryMetadata> telemetryMetadata = response.TelemetryMetadata;

            #endregion
        }
Пример #9
0
        public void InspectorListTagsForResource()
        {
            #region list-tags-for-resource-1481067025240

            var client   = new AmazonInspectorClient();
            var response = client.ListTagsForResource(new ListTagsForResourceRequest
            {
                ResourceArn = "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-gcwFliYu"
            });

            List <Tag> tags = response.Tags;

            #endregion
        }
Пример #10
0
        public void InspectorUnsubscribeFromEvent()
        {
            #region unsubscribe-from-event-1481067781705

            var client   = new AmazonInspectorClient();
            var response = client.UnsubscribeFromEvent(new UnsubscribeFromEventRequest
            {
                Event       = "ASSESSMENT_RUN_COMPLETED",
                ResourceArn = "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0",
                TopicArn    = "arn:aws:sns:us-west-2:123456789012:exampletopic"
            });


            #endregion
        }
Пример #11
0
        public void InspectorListAssessmentTargets()
        {
            #region list-assessment-targets-1481066540849

            var client   = new AmazonInspectorClient();
            var response = client.ListAssessmentTargets(new ListAssessmentTargetsRequest
            {
                MaxResults = 123
            });

            List <string> assessmentTargetArns = response.AssessmentTargetArns;
            string        nextToken            = response.NextToken;

            #endregion
        }
Пример #12
0
        public void InspectorDescribeCrossAccountAccessRole()
        {
            #region describte-cross-account-access-role-1481064682267

            var client   = new AmazonInspectorClient();
            var response = client.DescribeCrossAccountAccessRole(new DescribeCrossAccountAccessRoleRequest
            {
            });

            DateTime registeredAt = response.RegisteredAt;
            string   roleArn      = response.RoleArn;
            bool     valid        = response.Valid;

            #endregion
        }
Пример #13
0
        public void InspectorCreateAssessmentTarget()
        {
            #region create-assessment-target-1481063953657

            var client   = new AmazonInspectorClient();
            var response = client.CreateAssessmentTarget(new CreateAssessmentTargetRequest
            {
                AssessmentTargetName = "ExampleAssessmentTarget",
                ResourceGroupArn     = "arn:aws:inspector:us-west-2:123456789012:resourcegroup/0-AB6DMKnv"
            });

            string assessmentTargetArn = response.AssessmentTargetArn;

            #endregion
        }
Пример #14
0
        public void InspectorStartAssessmentRun()
        {
            #region start-assessment-run-1481067407484

            var client   = new AmazonInspectorClient();
            var response = client.StartAssessmentRun(new StartAssessmentRunRequest
            {
                AssessmentRunName     = "examplerun",
                AssessmentTemplateArn = "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-it5r2S4T"
            });

            string assessmentRunArn = response.AssessmentRunArn;

            #endregion
        }
Пример #15
0
        public void InspectorListRulesPackages()
        {
            #region list-rules-packages-1481066954883

            var client   = new AmazonInspectorClient();
            var response = client.ListRulesPackages(new ListRulesPackagesRequest
            {
                MaxResults = 123
            });

            string        nextToken        = response.NextToken;
            List <string> rulesPackageArns = response.RulesPackageArns;

            #endregion
        }
Пример #16
0
        public void InspectorUpdateAssessmentTarget()
        {
            #region update-assessment-target-1481067866692

            var client   = new AmazonInspectorClient();
            var response = client.UpdateAssessmentTarget(new UpdateAssessmentTargetRequest
            {
                AssessmentTargetArn  = "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX",
                AssessmentTargetName = "Example",
                ResourceGroupArn     = "arn:aws:inspector:us-west-2:123456789012:resourcegroup/0-yNbgL5Pt"
            });


            #endregion
        }
Пример #17
0
        public void InspectorListEventSubscriptions()
        {
            #region list-event-subscriptions-1481068376945

            var client   = new AmazonInspectorClient();
            var response = client.ListEventSubscriptions(new ListEventSubscriptionsRequest
            {
                MaxResults  = 123,
                ResourceArn = "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0"
            });

            string nextToken = response.NextToken;
            List <Subscription> subscriptions = response.Subscriptions;

            #endregion
        }
Пример #18
0
        public void InspectorPreviewAgents()
        {
            #region preview-agents-1481067101888

            var client   = new AmazonInspectorClient();
            var response = client.PreviewAgents(new PreviewAgentsRequest
            {
                MaxResults       = 123,
                PreviewAgentsArn = "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq"
            });

            List <AgentPreview> agentPreviews = response.AgentPreviews;
            string nextToken = response.NextToken;

            #endregion
        }
Пример #19
0
        public void InspectorListAssessmentRunAgents()
        {
            #region list-assessment-run-agents-1481918140642

            var client   = new AmazonInspectorClient();
            var response = client.ListAssessmentRunAgents(new ListAssessmentRunAgentsRequest
            {
                AssessmentRunArn = "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE",
                MaxResults       = 123
            });

            List <AssessmentRunAgent> assessmentRunAgents = response.AssessmentRunAgents;
            string nextToken = response.NextToken;

            #endregion
        }
Пример #20
0
        public void InspectorDescribeFindings()
        {
            #region describte-findings-1481064771803

            var client   = new AmazonInspectorClient();
            var response = client.DescribeFindings(new DescribeFindingsRequest
            {
                FindingArns = new List <string> {
                    "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE/finding/0-HwPnsDm4"
                }
            });

            Dictionary <string, FailedItemDetails> failedItems = response.FailedItems;
            List <Finding> findings = response.Findings;

            #endregion
        }
Пример #21
0
        public void InspectorDescribeResourceGroups()
        {
            #region describe-resource-groups-1481065787743

            var client   = new AmazonInspectorClient();
            var response = client.DescribeResourceGroups(new DescribeResourceGroupsRequest
            {
                ResourceGroupArns = new List <string> {
                    "arn:aws:inspector:us-west-2:123456789012:resourcegroup/0-PyGXopAI"
                }
            });

            Dictionary <string, FailedItemDetails> failedItems = response.FailedItems;
            List <ResourceGroup> resourceGroups = response.ResourceGroups;

            #endregion
        }
Пример #22
0
        public void InspectorDescribeRulesPackages()
        {
            #region describe-rules-packages-1481069641979

            var client   = new AmazonInspectorClient();
            var response = client.DescribeRulesPackages(new DescribeRulesPackagesRequest
            {
                RulesPackageArns = new List <string> {
                    "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ"
                }
            });

            Dictionary <string, FailedItemDetails> failedItems = response.FailedItems;
            List <RulesPackage> rulesPackages = response.RulesPackages;

            #endregion
        }
Пример #23
0
        public void InspectorDescribeAssessmentTemplates()
        {
            #region describte-assessment-templates-1481064606829

            var client   = new AmazonInspectorClient();
            var response = client.DescribeAssessmentTemplates(new DescribeAssessmentTemplatesRequest
            {
                AssessmentTemplateArns = new List <string> {
                    "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw"
                }
            });

            List <AssessmentTemplate> assessmentTemplates      = response.AssessmentTemplates;
            Dictionary <string, FailedItemDetails> failedItems = response.FailedItems;

            #endregion
        }
Пример #24
0
        public void InspectorDescribeAssessmentTargets()
        {
            #region describte-assessment-targets-1481064527735

            var client   = new AmazonInspectorClient();
            var response = client.DescribeAssessmentTargets(new DescribeAssessmentTargetsRequest
            {
                AssessmentTargetArns = new List <string> {
                    "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq"
                }
            });

            List <AssessmentTarget> assessmentTargets          = response.AssessmentTargets;
            Dictionary <string, FailedItemDetails> failedItems = response.FailedItems;

            #endregion
        }
Пример #25
0
        public void InspectorListFindings()
        {
            #region list-findings-1481066840611

            var client   = new AmazonInspectorClient();
            var response = client.ListFindings(new ListFindingsRequest
            {
                AssessmentRunArns = new List <string> {
                    "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE"
                },
                MaxResults = 123
            });

            List <string> findingArns = response.FindingArns;
            string        nextToken   = response.NextToken;

            #endregion
        }
Пример #26
0
        public void InspectorListAssessmentTemplates()
        {
            #region list-assessment-templates-1481066623520

            var client   = new AmazonInspectorClient();
            var response = client.ListAssessmentTemplates(new ListAssessmentTemplatesRequest
            {
                AssessmentTargetArns = new List <string> {
                    "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq"
                },
                MaxResults = 123
            });

            List <string> assessmentTemplateArns = response.AssessmentTemplateArns;
            string        nextToken = response.NextToken;

            #endregion
        }
Пример #27
0
        public void InspectorRemoveAttributesFromFindings()
        {
            #region remove-attributes-from-findings-1481067246548

            var client   = new AmazonInspectorClient();
            var response = client.RemoveAttributesFromFindings(new RemoveAttributesFromFindingsRequest
            {
                AttributeKeys = new List <string> {
                    "key=Example,value=example"
                },
                FindingArns = new List <string> {
                    "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-8l1VIE0D/run/0-Z02cjjug/finding/0-T8yM9mEU"
                }
            });

            Dictionary <string, FailedItemDetails> failedItems = response.FailedItems;

            #endregion
        }
Пример #28
0
        public void InspectorCreateResourceGroup()
        {
            #region create-resource-group-1481064169037

            var client   = new AmazonInspectorClient();
            var response = client.CreateResourceGroup(new CreateResourceGroupRequest
            {
                ResourceGroupTags = new List <ResourceGroupTag> {
                    new ResourceGroupTag {
                        Key   = "Name",
                        Value = "example"
                    }
                }
            });

            string resourceGroupArn = response.ResourceGroupArn;

            #endregion
        }
Пример #29
0
        public void InspectorSetTagsForResource()
        {
            #region set-tags-for-resource-1481067329646

            var client   = new AmazonInspectorClient();
            var response = client.SetTagsForResource(new SetTagsForResourceRequest
            {
                ResourceArn = "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0",
                Tags        = new List <Tag> {
                    new Tag {
                        Key   = "Example",
                        Value = "example"
                    }
                }
            });


            #endregion
        }
Пример #30
0
        public void InspectorAddAttributesToFindings()
        {
            #region add-attributes-to-findings-1481063856401

            var client   = new AmazonInspectorClient();
            var response = client.AddAttributesToFindings(new AddAttributesToFindingsRequest
            {
                Attributes = new List <Attribute> {
                    new Attribute {
                        Key   = "Example",
                        Value = "example"
                    }
                },
                FindingArns = new List <string> {
                    "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-8l1VIE0D/run/0-Z02cjjug/finding/0-T8yM9mEU"
                }
            });

            Dictionary <string, FailedItemDetails> failedItems = response.FailedItems;

            #endregion
        }