예제 #1
0
        public void SSMContactsListContacts()
        {
            #region to-list-all-escalation-plans-and-contacts-1630367103082

            var client   = new AmazonSSMContactsClient();
            var response = client.ListContacts(new ListContactsRequest
            {
            });

            List <Contact> contacts = response.Contacts;

            #endregion
        }
예제 #2
0
        public void SSMContactsDeleteContactChannel()
        {
            #region to-delete-a-contact-channel-1630364616682

            var client   = new AmazonSSMContactsClient();
            var response = client.DeleteContactChannel(new DeleteContactChannelRequest
            {
                ContactChannelId = "arn:aws:ssm-contacts:us-east-1:111122223333:contact-channel/akuam/13149bad-52ee-45ea-ae1e-45857f78f9b2"
            });


            #endregion
        }
예제 #3
0
        public void SSMContactsListEngagements()
        {
            #region to-list-all-engagements-1630367432635

            var client   = new AmazonSSMContactsClient();
            var response = client.ListEngagements(new ListEngagementsRequest
            {
            });

            List <Engagement> engagements = response.Engagements;

            #endregion
        }
예제 #4
0
        public void SSMContactsSendActivationCode()
        {
            #region to-send-an-activation-code-1630436453574

            var client   = new AmazonSSMContactsClient();
            var response = client.SendActivationCode(new SendActivationCodeRequest
            {
                ContactChannelId = "arn:aws:ssm-contacts:us-east-1:111122223333:contact-channel/akuam/8ddae2d1-12c8-4e45-b852-c8587266c400"
            });


            #endregion
        }
예제 #5
0
        public void SSMContactsStopEngagement()
        {
            #region to-stop-an-engagement-1630436882864

            var client   = new AmazonSSMContactsClient();
            var response = client.StopEngagement(new StopEngagementRequest
            {
                EngagementId = "arn:aws:ssm-contacts:us-east-2:111122223333:engagement/example_escalation/69e40ce1-8dbb-4d57-8962-5fbe7fc53356"
            });


            #endregion
        }
예제 #6
0
        public void SSMContactsDeactivateContactChannel()
        {
            #region to-deactivate-a-contact-channel-1630360853894

            var client   = new AmazonSSMContactsClient();
            var response = client.DeactivateContactChannel(new DeactivateContactChannelRequest
            {
                ContactChannelId = "arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d"
            });


            #endregion
        }
예제 #7
0
        public void SSMContactsDeleteContact()
        {
            #region to-delete-a-contact-1630361093863

            var client   = new AmazonSSMContactsClient();
            var response = client.DeleteContact(new DeleteContactRequest
            {
                ContactId = "arn:aws:ssm-contacts:us-east-1:111122223333:contact/alejr"
            });


            #endregion
        }
예제 #8
0
        public void SSMContactsListContactChannels()
        {
            #region to-list-the-contact-channels-of-a-contact-1630366544252

            var client   = new AmazonSSMContactsClient();
            var response = client.ListContactChannels(new ListContactChannelsRequest
            {
                ContactId = "arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam"
            });

            List <ContactChannel> contactChannels = response.ContactChannels;

            #endregion
        }
예제 #9
0
        public void SSMContactsListPagesByEngagement()
        {
            #region to-list-pages-to-contact-channels-started-from-an-engagement-1630435864674

            var client   = new AmazonSSMContactsClient();
            var response = client.ListPagesByEngagement(new ListPagesByEngagementRequest
            {
                EngagementId = "arn:aws:ssm-contacts:us-east-2:111122223333:engagement/akuam/78a29753-3674-4ac5-9f83-0468563567f0"
            });

            List <Page> pages = response.Pages;

            #endregion
        }
예제 #10
0
        public void SSMContactsUpdateContact()
        {
            #region to-update-the-engagement-plan-of-contact-1630437436599

            var client   = new AmazonSSMContactsClient();
            var response = client.UpdateContact(new UpdateContactRequest
            {
                ContactId = "arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam",
                Plan      = new Plan {
                    Stages = new List <Stage> {
                        new Stage {
                            DurationInMinutes = 5,
                            Targets           = new List <Target> {
                                new Target {
                                    ChannelTargetInfo = new ChannelTargetInfo {
                                        ContactChannelId       = "arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/beb25840-5ac8-4644-95cc-7a8de390fa65",
                                        RetryIntervalInMinutes = 1
                                    }
                                }
                            }
                        },
                        new Stage {
                            DurationInMinutes = 5,
                            Targets           = new List <Target> {
                                new Target {
                                    ChannelTargetInfo = new ChannelTargetInfo {
                                        ContactChannelId       = "arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/49f3c24d-5f9f-4638-ae25-3f49e04229ad",
                                        RetryIntervalInMinutes = 1
                                    }
                                }
                            }
                        },
                        new Stage {
                            DurationInMinutes = 5,
                            Targets           = new List <Target> {
                                new Target {
                                    ChannelTargetInfo = new ChannelTargetInfo {
                                        ContactChannelId       = "arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/77d4f447-f619-4954-afff-85551e369c2a",
                                        RetryIntervalInMinutes = 1
                                    }
                                }
                            }
                        }
                    }
                }
            });


            #endregion
        }
예제 #11
0
        public void SSMContactsListTagsForResource()
        {
            #region to-list-tags-for-a-contact-1630436051681

            var client   = new AmazonSSMContactsClient();
            var response = client.ListTagsForResource(new ListTagsForResourceRequest
            {
                ResourceARN = "arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam"
            });

            List <Tag> tags = response.Tags;

            #endregion
        }
예제 #12
0
        public void SSMContactsListPagesByContact()
        {
            #region to-list-pages-by-contact-1630435789132

            var client   = new AmazonSSMContactsClient();
            var response = client.ListPagesByContact(new ListPagesByContactRequest
            {
                ContactId = "arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam"
            });

            List <Page> pages = response.Pages;

            #endregion
        }
예제 #13
0
        public void SSMContactsListPageReceipts()
        {
            #region to-list-page-receipts-1630367706869

            var client   = new AmazonSSMContactsClient();
            var response = client.ListPageReceipts(new ListPageReceiptsRequest
            {
                PageId = "arn:aws:ssm-contacts:us-east-2:111122223333:page/akuam/94ea0c7b-56d9-46c3-b84a-a37c8b067ad3"
            });

            List <Receipt> receipts = response.Receipts;

            #endregion
        }
예제 #14
0
        public void SSMContactsActivateContactChannel()
        {
            #region activate-a-contacts-contact-channel-1630359780075

            var client   = new AmazonSSMContactsClient();
            var response = client.ActivateContactChannel(new ActivateContactChannelRequest
            {
                ActivationCode   = "466136",
                ContactChannelId = "arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d"
            });


            #endregion
        }
예제 #15
0
        public void SSMContactsPutContactPolicy()
        {
            #region to-share-a-contact-and-engagements-1630436278898

            var client   = new AmazonSSMContactsClient();
            var response = client.PutContactPolicy(new PutContactPolicyRequest
            {
                ContactArn = "arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam",
                Policy     = "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"ExampleResourcePolicy\",\"Action\":[\"ssm-contacts:GetContact\",\"ssm-contacts:StartEngagement\",\"ssm-contacts:DescribeEngagement\",\"ssm-contacts:ListPagesByEngagement\",\"ssm-contacts:StopEngagement\"],\"Principal\":{\"AWS\":\"222233334444\"},\"Effect\":\"Allow\",\"Resource\":[\"arn:aws:ssm-contacts:*:111122223333:contact/akuam\",\"arn:aws:ssm-contacts:*:111122223333:engagement/akuam/*\"]}]}"
            });


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

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

            client.BeforeRequestEvent += RequestEventHandler;
            client.AfterResponseEvent += ResponseEventHandler;
            return(client);
        }
예제 #17
0
        public void SSMContactsGetContactPolicy()
        {
            #region to-list-the-details-of-a-contact-channel-1630365682730

            var client   = new AmazonSSMContactsClient();
            var response = client.GetContactPolicy(new GetContactPolicyRequest
            {
                ContactArn = "arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam"
            });

            string contactArn = response.ContactArn;
            string policy     = response.Policy;

            #endregion
        }
예제 #18
0
        public void SSMContactsAcceptPage()
        {
            #region to-accept-a-page-during-and-engagement-1630357840187

            var client   = new AmazonSSMContactsClient();
            var response = client.AcceptPage(new AcceptPageRequest
            {
                AcceptCode = "425440",
                AcceptType = "READ",
                PageId     = "arn:aws:ssm-contacts:us-east-2:682428703967:page/akuam/94ea0c7b-56d9-46c3-b84a-a37c8b067ad3"
            });


            #endregion
        }
예제 #19
0
        public void SSMContactsUntagResource()
        {
            #region to-remove-tags-from-a-contact-1630437251110

            var client   = new AmazonSSMContactsClient();
            var response = client.UntagResource(new UntagResourceRequest
            {
                ResourceARN = "arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam",
                TagKeys     = new List <string> {
                    "group1"
                }
            });


            #endregion
        }
예제 #20
0
        public void SSMContactsUpdateContactChannel()
        {
            #region to-update-a-contact-channel-1630437610256

            var client   = new AmazonSSMContactsClient();
            var response = client.UpdateContactChannel(new UpdateContactChannelRequest
            {
                ContactChannelId = "arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/49f3c24d-5f9f-4638-ae25-3f49e04229ad",
                DeliveryAddress  = new ContactChannelAddress {
                    SimpleAddress = "+15005550198"
                },
                Name = "akuas voice channel"
            });


            #endregion
        }
예제 #21
0
        public void SSMContactsGetContact()
        {
            #region example-2-to-describe-an-escalation-plan-1630365515731

            var client   = new AmazonSSMContactsClient();
            var response = client.GetContact(new GetContactRequest
            {
                ContactId = "arn:aws:ssm-contacts:us-east-2:111122223333:contact/example_escalation"
            });

            string alias       = response.Alias;
            string contactArn  = response.ContactArn;
            string displayName = response.DisplayName;
            Plan   plan        = response.Plan;
            string type        = response.Type;

            #endregion
        }
예제 #22
0
        public void SSMContactsStartEngagement()
        {
            #region example-2-to-page-a-contact-in-the-provided-escalation-plan-1630436808480

            var client   = new AmazonSSMContactsClient();
            var response = client.StartEngagement(new StartEngagementRequest
            {
                ContactId     = "arn:aws:ssm-contacts:us-east-2:111122223333:contact/example_escalation",
                Content       = "Testing engagements",
                PublicContent = "Testing engagements",
                PublicSubject = "test",
                Sender        = "tester",
                Subject       = "test"
            });

            string engagementArn = response.EngagementArn;

            #endregion
        }
예제 #23
0
        public void SSMContactsCreateContactChannel()
        {
            #region to-create-a-contact-channel-1630360447010

            var client   = new AmazonSSMContactsClient();
            var response = client.CreateContactChannel(new CreateContactChannelRequest
            {
                ContactId       = "arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam",
                DeliveryAddress = new ContactChannelAddress {
                    SimpleAddress = "+15005550199"
                },
                Name = "akuas sms-test",
                Type = "SMS"
            });

            string contactChannelArn = response.ContactChannelArn;

            #endregion
        }
예제 #24
0
        public void SSMContactsTagResource()
        {
            #region to-tag-a-contact-1630437124572

            var client   = new AmazonSSMContactsClient();
            var response = client.TagResource(new TagResourceRequest
            {
                ResourceARN = "arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam",
                Tags        = new List <Tag> {
                    new Tag {
                        Key   = "group1",
                        Value = "1"
                    }
                }
            });


            #endregion
        }
예제 #25
0
        public void SSMContactsGetContactChannel()
        {
            #region to-list-the-details-of-a-contact-channel-1630365682730

            var client   = new AmazonSSMContactsClient();
            var response = client.GetContactChannel(new GetContactChannelRequest
            {
                ContactChannelId = "arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d"
            });

            string activationStatus  = response.ActivationStatus;
            string contactArn        = response.ContactArn;
            string contactChannelArn = response.ContactChannelArn;
            ContactChannelAddress deliveryAddress = response.DeliveryAddress;
            string name = response.Name;
            string type = response.Type;

            #endregion
        }
예제 #26
0
        public void SSMContactsStartEngagement()
        {
            #region example-1-to-page-a-contacts-contact-channels-1630436634872

            var client   = new AmazonSSMContactsClient();
            var response = client.StartEngagement(new StartEngagementRequest
            {
                ContactId     = "arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam",
                Content       = "Testing engagements",
                PublicContent = "Testing engagements",
                PublicSubject = "test",
                Sender        = "tester",
                Subject       = "test"
            });

            string engagementArn = response.EngagementArn;

            #endregion
        }
예제 #27
0
        public void SSMContactsCreateContact()
        {
            #region to-create-a-contact-1630360152750

            var client   = new AmazonSSMContactsClient();
            var response = client.CreateContact(new CreateContactRequest
            {
                Alias       = "akuam",
                DisplayName = "Akua Mansa",
                Plan        = new Plan {
                    Stages = new List <Stage> {
                    }
                },
                Type = "PERSONAL"
            });

            string contactArn = response.ContactArn;

            #endregion
        }
예제 #28
0
        public void SSMContactsDescribeEngagement()
        {
            #region to-describe-the-details-of-an-engagement-1630364719475

            var client   = new AmazonSSMContactsClient();
            var response = client.DescribeEngagement(new DescribeEngagementRequest
            {
                EngagementId = "arn:aws:ssm-contacts:us-east-2:111122223333:engagement/example_escalation/69e40ce1-8dbb-4d57-8962-5fbe7fc53356"
            });

            string   contactArn    = response.ContactArn;
            string   content       = response.Content;
            string   engagementArn = response.EngagementArn;
            string   publicContent = response.PublicContent;
            string   publicSubject = response.PublicSubject;
            string   sender        = response.Sender;
            DateTime startTime     = response.StartTime;
            string   subject       = response.Subject;

            #endregion
        }
예제 #29
0
        public void SSMContactsDescribePage()
        {
            #region to-list-the-details-of-a-page-to-a-contact-channel-1630364907282

            var client   = new AmazonSSMContactsClient();
            var response = client.DescribePage(new DescribePageRequest
            {
                PageId = "arn:aws:ssm-contacts:us-east-2:111122223333:page/akuam/ad0052bd-e606-498a-861b-25726292eb93"
            });

            string   contactArn    = response.ContactArn;
            string   content       = response.Content;
            DateTime deliveryTime  = response.DeliveryTime;
            string   engagementArn = response.EngagementArn;
            string   pageArn       = response.PageArn;
            string   publicContent = response.PublicContent;
            string   publicSubject = response.PublicSubject;
            DateTime readTime      = response.ReadTime;
            string   sender        = response.Sender;
            DateTime sentTime      = response.SentTime;
            string   subject       = response.Subject;

            #endregion
        }