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)); }
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); }