createContinuousDeploymentPolicy method
- required ContinuousDeploymentPolicyConfig continuousDeploymentPolicyConfig,
Creates a continuous deployment policy that distributes traffic for a custom domain name to two different CloudFront distributions.
To use a continuous deployment policy, first use
CopyDistribution to create a staging distribution, then use
UpdateDistribution to modify the staging distribution's
configuration.
After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This workflow enables you to test changes to a distribution's configuration before moving all of your domain's production traffic to the new configuration.
May throw AccessDenied.
May throw ContinuousDeploymentPolicyAlreadyExists.
May throw InconsistentQuantities.
May throw InvalidArgument.
May throw StagingDistributionInUse.
May throw TooManyContinuousDeploymentPolicies.
Parameter continuousDeploymentPolicyConfig :
Contains the configuration for a continuous deployment policy.
Implementation
Future<CreateContinuousDeploymentPolicyResult>
createContinuousDeploymentPolicy({
required ContinuousDeploymentPolicyConfig continuousDeploymentPolicyConfig,
}) async {
final $result = await _protocol.sendRaw(
method: 'POST',
requestUri: '/2020-05-31/continuous-deployment-policy',
payload: continuousDeploymentPolicyConfig
.toXml('ContinuousDeploymentPolicyConfig'),
exceptionFnMap: _exceptionFns,
);
final $elem = await _s.xmlFromResponse($result);
return CreateContinuousDeploymentPolicyResult(
continuousDeploymentPolicy: ContinuousDeploymentPolicy.fromXml($elem),
eTag: _s.extractHeaderStringValue($result.headers, 'ETag'),
location: _s.extractHeaderStringValue($result.headers, 'Location'),
);
}