Distribution constructor
Distribution(
- String name, {
- DistributionArgs? args,
- CustomResourceOptions? options,
Creates a new Distribution.
name The Pulumi resource name.
args Arguments used to configure this Distribution. The set of arguments for Distribution.
options Resource options controlling this resource's behavior.
Implementation
Distribution(
String name, {
DistributionArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'aws:cloudfront/distribution:Distribution',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '7.44.0').merge(options),
) {
aliases = registerOutput<List<String>?>('aliases', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
anycastIpListId = registerOutput<String?>('anycastIpListId');
arn = registerOutput<String>('arn');
cacheTagConfig = registerOutput<DistributionCacheTagConfig?>('cacheTagConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DistributionCacheTagConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
callerReference = registerOutput<String>('callerReference');
comment = registerOutput<String?>('comment');
connectionFunctionAssociation = registerOutput<DistributionConnectionFunctionAssociation?>('connectionFunctionAssociation', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DistributionConnectionFunctionAssociation.fromMap((guardedValue as Map).cast<String, dynamic>()); });
continuousDeploymentPolicyId = registerOutput<String>('continuousDeploymentPolicyId');
customErrorResponses = registerOutput<List<DistributionCustomErrorResponse>?>('customErrorResponses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DistributionCustomErrorResponse>(guardedValue, (value) => DistributionCustomErrorResponse.fromMap((value as Map).cast<String, dynamic>())); });
defaultCacheBehavior = registerOutput<DistributionDefaultCacheBehavior>('defaultCacheBehavior', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DistributionDefaultCacheBehavior.fromMap((guardedValue as Map).cast<String, dynamic>()); });
defaultRootObject = registerOutput<String?>('defaultRootObject');
domainName = registerOutput<String>('domainName');
enabled = registerOutput<bool>('enabled');
etag = registerOutput<String>('etag');
hostedZoneId = registerOutput<String>('hostedZoneId');
httpVersion = registerOutput<String?>('httpVersion');
inProgressValidationBatches = registerOutput<int>('inProgressValidationBatches');
isIpv6Enabled = registerOutput<bool?>('isIpv6Enabled');
lastModifiedTime = registerOutput<String>('lastModifiedTime');
loggingConfig = registerOutput<DistributionLoggingConfig?>('loggingConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DistributionLoggingConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
loggingV1Enabled = registerOutput<bool>('loggingV1Enabled');
orderedCacheBehaviors = registerOutput<List<DistributionOrderedCacheBehavior>?>('orderedCacheBehaviors', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DistributionOrderedCacheBehavior>(guardedValue, (value) => DistributionOrderedCacheBehavior.fromMap((value as Map).cast<String, dynamic>())); });
originGroups = registerOutput<List<DistributionOriginGroup>?>('originGroups', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DistributionOriginGroup>(guardedValue, (value) => DistributionOriginGroup.fromMap((value as Map).cast<String, dynamic>())); });
origins = registerOutput<List<DistributionOrigin>>('origins', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DistributionOrigin>(guardedValue, (value) => DistributionOrigin.fromMap((value as Map).cast<String, dynamic>())); });
priceClass = registerOutput<String?>('priceClass');
restrictions = registerOutput<DistributionRestrictions>('restrictions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DistributionRestrictions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
retainOnDelete = registerOutput<bool?>('retainOnDelete');
staging = registerOutput<bool?>('staging');
status = registerOutput<String>('status');
tags = registerOutput<Map<String, String>?>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
tagsAll = registerOutput<Map<String, String>>('tagsAll', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
trustedKeyGroups = registerOutput<List<DistributionTrustedKeyGroup>>('trustedKeyGroups', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DistributionTrustedKeyGroup>(guardedValue, (value) => DistributionTrustedKeyGroup.fromMap((value as Map).cast<String, dynamic>())); });
trustedSigners = registerOutput<List<DistributionTrustedSigner>>('trustedSigners', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DistributionTrustedSigner>(guardedValue, (value) => DistributionTrustedSigner.fromMap((value as Map).cast<String, dynamic>())); });
viewerCertificate = registerOutput<DistributionViewerCertificate>('viewerCertificate', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DistributionViewerCertificate.fromMap((guardedValue as Map).cast<String, dynamic>()); });
viewerMtlsConfig = registerOutput<DistributionViewerMtlsConfig?>('viewerMtlsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DistributionViewerMtlsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
waitForDeployment = registerOutput<bool?>('waitForDeployment');
webAclId = registerOutput<String?>('webAclId');
}