Ejemplo n.º 1
0
        public CreateOriginAccessIdentityResponse CreateOriginAccessIdentity(CreateOriginAccessIdentityRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request", "The CreateOriginAccessIdentityRequest specified is null!");
            }
            CloudFrontOriginAccessIdentityConfig originAccessIdentityConfig = request.OriginAccessIdentityConfig;

            if (originAccessIdentityConfig == null)
            {
                throw new ArgumentNullException("request", "The request's OriginAccessIdentityConfig is null!");
            }
            if (!originAccessIdentityConfig.IsSetCallerReference())
            {
                throw new ArgumentNullException("request", "The CallerReference to create the distribution with is null or empty!");
            }
            return(this.Invoke <CreateOriginAccessIdentityResponse>(this.ConvertCreateOriginAccessIdentity(request), request.Headers));
        }
Ejemplo n.º 2
0
        private IDictionary <CloudFrontQueryParameter, string> ConvertCreateOriginAccessIdentity(CreateOriginAccessIdentityRequest request)
        {
            IDictionary <CloudFrontQueryParameter, string> parameters = new Dictionary <CloudFrontQueryParameter, string>(5);

            parameters.Add(CloudFrontQueryParameter.Verb, CloudFrontConstants.PostVerb);
            parameters.Add(CloudFrontQueryParameter.Action, "CreateOriginAccessIdentity");
            parameters.Add(CloudFrontQueryParameter.ContentBody, request.OriginAccessIdentityConfig.ToString());
            parameters.Add(CloudFrontQueryParameter.ContentType, "application/x-www-form-urlencoded; charset=utf-8");
            this.AddCloudFrontQueryParameters(parameters, request.Headers);
            return(parameters);
        }