public static DescribeTrailsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeTrailsResponse describeTrailsResponse = new DescribeTrailsResponse();

            describeTrailsResponse.HttpResponse = context.HttpResponse;
            describeTrailsResponse.RequestId    = context.StringValue("DescribeTrails.RequestId");

            List <DescribeTrailsResponse.DescribeTrails_TrailListItem> describeTrailsResponse_trailList = new List <DescribeTrailsResponse.DescribeTrails_TrailListItem>();

            for (int i = 0; i < context.Length("DescribeTrails.TrailList.Length"); i++)
            {
                DescribeTrailsResponse.DescribeTrails_TrailListItem trailListItem = new DescribeTrailsResponse.DescribeTrails_TrailListItem();
                trailListItem.Name                = context.StringValue("DescribeTrails.TrailList[" + i + "].Name");
                trailListItem.HomeRegion          = context.StringValue("DescribeTrails.TrailList[" + i + "].HomeRegion");
                trailListItem.RoleName            = context.StringValue("DescribeTrails.TrailList[" + i + "].RoleName");
                trailListItem.OssBucketName       = context.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketName");
                trailListItem.OssKeyPrefix        = context.StringValue("DescribeTrails.TrailList[" + i + "].OssKeyPrefix");
                trailListItem.EventRW             = context.StringValue("DescribeTrails.TrailList[" + i + "].EventRW");
                trailListItem.SlsWriteRoleArn     = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsWriteRoleArn");
                trailListItem.SlsProjectArn       = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsProjectArn");
                trailListItem.Status              = context.StringValue("DescribeTrails.TrailList[" + i + "].Status");
                trailListItem.TrailRegion         = context.StringValue("DescribeTrails.TrailList[" + i + "].TrailRegion");
                trailListItem.CreateTime          = context.StringValue("DescribeTrails.TrailList[" + i + "].CreateTime");
                trailListItem.UpdateTime          = context.StringValue("DescribeTrails.TrailList[" + i + "].UpdateTime");
                trailListItem.StartLoggingTime    = context.StringValue("DescribeTrails.TrailList[" + i + "].StartLoggingTime");
                trailListItem.StopLoggingTime     = context.StringValue("DescribeTrails.TrailList[" + i + "].StopLoggingTime");
                trailListItem.MnsTopicArn         = context.StringValue("DescribeTrails.TrailList[" + i + "].MnsTopicArn");
                trailListItem.IsOrganizationTrail = context.BooleanValue("DescribeTrails.TrailList[" + i + "].IsOrganizationTrail");

                describeTrailsResponse_trailList.Add(trailListItem);
            }
            describeTrailsResponse.TrailList = describeTrailsResponse_trailList;

            return(describeTrailsResponse);
        }
        public static DescribeTrailsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeTrailsResponse describeTrailsResponse = new DescribeTrailsResponse();

            describeTrailsResponse.HttpResponse = context.HttpResponse;
            describeTrailsResponse.RequestId    = context.StringValue("DescribeTrails.RequestId");

            List <DescribeTrailsResponse.DescribeTrails_TrailListItem> describeTrailsResponse_trailList = new List <DescribeTrailsResponse.DescribeTrails_TrailListItem>();

            for (int i = 0; i < context.Length("DescribeTrails.TrailList.Length"); i++)
            {
                DescribeTrailsResponse.DescribeTrails_TrailListItem trailListItem = new DescribeTrailsResponse.DescribeTrails_TrailListItem();
                trailListItem.Name       = context.StringValue("DescribeTrails.TrailList[" + i + "].Name");
                trailListItem.HomeRegion = context.StringValue("DescribeTrails.TrailList[" + i + "].HomeRegion");
                trailListItem.RoleName   = context.StringValue("DescribeTrails.TrailList[" + i + "].RoleName");
                trailListItem.Status     = context.StringValue("DescribeTrails.TrailList[" + i + "].Status");
                trailListItem.IncludeGlobalServiceEvent = context.StringValue("DescribeTrails.TrailList[" + i + "].IncludeGlobalServiceEvent");
                trailListItem.OssBucketName             = context.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketName");
                trailListItem.OssKeyPrefix    = context.StringValue("DescribeTrails.TrailList[" + i + "].OssKeyPrefix");
                trailListItem.Region          = context.StringValue("DescribeTrails.TrailList[" + i + "].Region");
                trailListItem.EventRW         = context.StringValue("DescribeTrails.TrailList[" + i + "].EventRW");
                trailListItem.Type            = context.StringValue("DescribeTrails.TrailList[" + i + "].Type");
                trailListItem.SlsWriteRoleArn = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsWriteRoleArn");
                trailListItem.SlsProjectArn   = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsProjectArn");

                describeTrailsResponse_trailList.Add(trailListItem);
            }
            describeTrailsResponse.TrailList = describeTrailsResponse_trailList;

            return(describeTrailsResponse);
        }
Example #3
0
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DescribeTrailsResponse response = new DescribeTrailsResponse();

            context.Read();

            UnmarshallResult(context, response);
            return(response);
        }
Example #4
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DescribeTrailsResponse response = new DescribeTrailsResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("trailList", targetDepth))
                {
                    var unmarshaller = new ListUnmarshaller <Trail, TrailUnmarshaller>(TrailUnmarshaller.Instance);
                    response.TrailList = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Example #5
0
        private static void UnmarshallResult(JsonUnmarshallerContext context, DescribeTrailsResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            while (context.Read())
            {
                if (context.TestExpression("trailList", targetDepth))
                {
                    context.Read();

                    if (context.CurrentTokenType == JsonToken.Null)
                    {
                        response.TrailList = null;
                        continue;
                    }
                    response.TrailList = new List <Trail>();
                    TrailUnmarshaller unmarshaller = TrailUnmarshaller.GetInstance();
                    while (context.Read())
                    {
                        JsonToken token = context.CurrentTokenType;
                        if (token == JsonToken.ArrayStart)
                        {
                            continue;
                        }
                        if (token == JsonToken.ArrayEnd)
                        {
                            break;
                        }
                        response.TrailList.Add(unmarshaller.Unmarshall(context));
                    }
                    continue;
                }

                if (context.CurrentDepth <= originalDepth)
                {
                    return;
                }
            }

            return;
        }
Example #6
0
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonCloudTrailConfig config = new AmazonCloudTrailConfig();

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

            DescribeTrailsResponse resp = new DescribeTrailsResponse();
            DescribeTrailsRequest  req  = new DescribeTrailsRequest
            {
            };

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

            foreach (var obj in resp.TrailList)
            {
                AddObject(obj);
            }
        }
Example #7
0
        public static DescribeTrailsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeTrailsResponse describeTrailsResponse = new DescribeTrailsResponse();

            describeTrailsResponse.HttpResponse = _ctx.HttpResponse;
            describeTrailsResponse.RequestId    = _ctx.StringValue("DescribeTrails.RequestId");

            List <DescribeTrailsResponse.DescribeTrails_Trail> describeTrailsResponse_trailList = new List <DescribeTrailsResponse.DescribeTrails_Trail>();

            for (int i = 0; i < _ctx.Length("DescribeTrails.TrailList.Length"); i++)
            {
                DescribeTrailsResponse.DescribeTrails_Trail trail = new DescribeTrailsResponse.DescribeTrails_Trail();
                trail.Status            = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].Status");
                trail.HomeRegion        = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].HomeRegion");
                trail.StartLoggingTime  = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].StartLoggingTime");
                trail.CreateTime        = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].CreateTime");
                trail.StopLoggingTime   = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].StopLoggingTime");
                trail.OrganizationId    = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OrganizationId");
                trail.SlsWriteRoleArn   = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].SlsWriteRoleArn");
                trail.OssBucketLocation = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketLocation");
                trail.TrailRegion       = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].TrailRegion");
                trail.Name = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].Name");
                trail.IsOrganizationTrail = _ctx.BooleanValue("DescribeTrails.TrailList[" + i + "].IsOrganizationTrail");
                trail.SlsProjectArn       = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].SlsProjectArn");
                trail.EventRW             = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].EventRW");
                trail.OssKeyPrefix        = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OssKeyPrefix");
                trail.UpdateTime          = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].UpdateTime");
                trail.Region          = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].Region");
                trail.OssBucketName   = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketName");
                trail.OssWriteRoleArn = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OssWriteRoleArn");
                trail.IsShadowTrail   = _ctx.LongValue("DescribeTrails.TrailList[" + i + "].IsShadowTrail");

                describeTrailsResponse_trailList.Add(trail);
            }
            describeTrailsResponse.TrailList = describeTrailsResponse_trailList;

            return(describeTrailsResponse);
        }