CloudFront / Client / update_origin_access_control
update_origin_access_control#
- CloudFront.Client.update_origin_access_control(**kwargs)#
- Updates a CloudFront origin access control. - See also: AWS API Documentation - Request Syntax- response = client.update_origin_access_control( OriginAccessControlConfig={ 'Name': 'string', 'Description': 'string', 'SigningProtocol': 'sigv4', 'SigningBehavior': 'never'|'always'|'no-override', 'OriginAccessControlOriginType': 's3'|'mediastore' }, Id='string', IfMatch='string' ) - Parameters:
- OriginAccessControlConfig (dict) – - [REQUIRED] - An origin access control. - Name (string) – [REQUIRED] - A name to identify the origin access control. 
- Description (string) – - A description of the origin access control. 
- SigningProtocol (string) – [REQUIRED] - The signing protocol of the origin access control, which determines how CloudFront signs (authenticates) requests. The only valid value is - sigv4.
- SigningBehavior (string) – [REQUIRED] - Specifies which requests CloudFront signs (adds authentication information to). Specify - alwaysfor the most common use case. For more information, see origin access control advanced settings in the Amazon CloudFront Developer Guide.- This field can have one of the following values: - always– CloudFront signs all origin requests, overwriting the- Authorizationheader from the viewer request if one exists.
- never– CloudFront doesn’t sign any origin requests. This value turns off origin access control for all origins in all distributions that use this origin access control.
- no-override– If the viewer request doesn’t contain the- Authorizationheader, then CloudFront signs the origin request. If the viewer request contains the- Authorizationheader, then CloudFront doesn’t sign the origin request and instead passes along the- Authorizationheader from the viewer request. WARNING: To pass along the- Authorizationheader from the viewer request, you must add the- Authorizationheader to a cache policy for all cache behaviors that use origins associated with this origin access control.
 
- OriginAccessControlOriginType (string) – [REQUIRED] - The type of origin that this origin access control is for. 
 
- Id (string) – - [REQUIRED] - The unique identifier of the origin access control that you are updating. 
- IfMatch (string) – The current version ( - ETagvalue) of the origin access control that you are updating.
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'OriginAccessControl': { 'Id': 'string', 'OriginAccessControlConfig': { 'Name': 'string', 'Description': 'string', 'SigningProtocol': 'sigv4', 'SigningBehavior': 'never'|'always'|'no-override', 'OriginAccessControlOriginType': 's3'|'mediastore' } }, 'ETag': 'string' } - Response Structure- (dict) – - OriginAccessControl (dict) – - The origin access control after it has been updated. - Id (string) – - The unique identifier of the origin access control. 
- OriginAccessControlConfig (dict) – - The origin access control. - Name (string) – - A name to identify the origin access control. 
- Description (string) – - A description of the origin access control. 
- SigningProtocol (string) – - The signing protocol of the origin access control, which determines how CloudFront signs (authenticates) requests. The only valid value is - sigv4.
- SigningBehavior (string) – - Specifies which requests CloudFront signs (adds authentication information to). Specify - alwaysfor the most common use case. For more information, see origin access control advanced settings in the Amazon CloudFront Developer Guide.- This field can have one of the following values: - always– CloudFront signs all origin requests, overwriting the- Authorizationheader from the viewer request if one exists.
- never– CloudFront doesn’t sign any origin requests. This value turns off origin access control for all origins in all distributions that use this origin access control.
- no-override– If the viewer request doesn’t contain the- Authorizationheader, then CloudFront signs the origin request. If the viewer request contains the- Authorizationheader, then CloudFront doesn’t sign the origin request and instead passes along the- Authorizationheader from the viewer request. WARNING: To pass along the- Authorizationheader from the viewer request, you must add the- Authorizationheader to a cache policy for all cache behaviors that use origins associated with this origin access control.
 
- OriginAccessControlOriginType (string) – - The type of origin that this origin access control is for. 
 
 
- ETag (string) – - The new version of the origin access control after it has been updated. 
 
 
 - Exceptions- CloudFront.Client.exceptions.AccessDenied
- CloudFront.Client.exceptions.IllegalUpdate
- CloudFront.Client.exceptions.InvalidIfMatchVersion
- CloudFront.Client.exceptions.OriginAccessControlAlreadyExists
- CloudFront.Client.exceptions.NoSuchOriginAccessControl
- CloudFront.Client.exceptions.PreconditionFailed
- CloudFront.Client.exceptions.InvalidArgument