public SetOriginAccessIdentityConfigResponse SetOriginAccessIdentityConfig(SetOriginAccessIdentityConfigRequest request) { if (request == null) { throw new ArgumentNullException("request", "The SetOriginAccessIdentityConfigRequest specified is null!"); } if (!request.IsSetId()) { throw new ArgumentNullException("request", "The Origin Access Identity Id specified is null or empty!"); } if (!request.IsSetOriginAccessIdentityConfig()) { throw new ArgumentNullException("request", "No OriginAccessIdentity Config specified!"); } if (!request.IsSetETag()) { throw new ArgumentNullException("request", "The OriginAccessIdentity ETag specified is null or empty!"); } return(this.Invoke <SetOriginAccessIdentityConfigResponse>(this.ConvertSetOriginAccessIdentityConfig(request), request.Headers)); }
private IDictionary <CloudFrontQueryParameter, string> ConvertSetOriginAccessIdentityConfig(SetOriginAccessIdentityConfigRequest request) { IDictionary <CloudFrontQueryParameter, string> parameters = new Dictionary <CloudFrontQueryParameter, string>(5); parameters.Add(CloudFrontQueryParameter.Verb, CloudFrontConstants.PutVerb); parameters.Add(CloudFrontQueryParameter.Action, "SetOriginAccessIdentityConfig"); parameters.Add(CloudFrontQueryParameter.Query, "/config"); parameters.Add(CloudFrontQueryParameter.ContentBody, request.OriginAccessIdentityConfig.ToString()); parameters.Add(CloudFrontQueryParameter.ContentType, "application/x-www-form-urlencoded; charset=utf-8"); parameters.Add(CloudFrontQueryParameter.Id, request.Id); request.Headers["If-Match"] = request.ETag; this.AddCloudFrontQueryParameters(parameters, request.Headers); return(parameters); }