MultitenantDistribution constructor
MultitenantDistribution(
- String name, {
- MultitenantDistributionArgs? args,
- CustomResourceOptions? options,
Creates a new MultitenantDistribution.
name The Pulumi resource name.
args Arguments used to configure this MultitenantDistribution. The set of arguments for MultitenantDistribution.
options Resource options controlling this resource's behavior.
Implementation
MultitenantDistribution(
String name, {
MultitenantDistributionArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'aws:cloudfront/multitenantDistribution:MultitenantDistribution',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '7.44.0').merge(options),
) {
activeTrustedKeyGroups = registerOutput<List<MultitenantDistributionActiveTrustedKeyGroup>?>('activeTrustedKeyGroups', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<MultitenantDistributionActiveTrustedKeyGroup>(guardedValue, (value) => MultitenantDistributionActiveTrustedKeyGroup.fromMap((value as Map).cast<String, dynamic>())); });
arn = registerOutput<String>('arn');
cacheBehaviors = registerOutput<List<MultitenantDistributionCacheBehavior>?>('cacheBehaviors', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<MultitenantDistributionCacheBehavior>(guardedValue, (value) => MultitenantDistributionCacheBehavior.fromMap((value as Map).cast<String, dynamic>())); });
callerReference = registerOutput<String>('callerReference');
comment = registerOutput<String>('comment');
connectionMode = registerOutput<String>('connectionMode');
customErrorResponses = registerOutput<List<MultitenantDistributionCustomErrorResponse>?>('customErrorResponses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<MultitenantDistributionCustomErrorResponse>(guardedValue, (value) => MultitenantDistributionCustomErrorResponse.fromMap((value as Map).cast<String, dynamic>())); });
defaultCacheBehavior = registerOutput<MultitenantDistributionDefaultCacheBehavior>('defaultCacheBehavior', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MultitenantDistributionDefaultCacheBehavior.fromMap((guardedValue as Map).cast<String, dynamic>()); });
defaultRootObject = registerOutput<String?>('defaultRootObject');
domainName = registerOutput<String>('domainName');
enabled = registerOutput<bool>('enabled');
etag = registerOutput<String>('etag');
httpVersion = registerOutput<String>('httpVersion');
inProgressInvalidationBatches = registerOutput<int>('inProgressInvalidationBatches');
lastModifiedTime = registerOutput<String>('lastModifiedTime');
originGroups = registerOutput<List<MultitenantDistributionOriginGroup>?>('originGroups', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<MultitenantDistributionOriginGroup>(guardedValue, (value) => MultitenantDistributionOriginGroup.fromMap((value as Map).cast<String, dynamic>())); });
origins = registerOutput<List<MultitenantDistributionOrigin>?>('origins', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<MultitenantDistributionOrigin>(guardedValue, (value) => MultitenantDistributionOrigin.fromMap((value as Map).cast<String, dynamic>())); });
restrictions = registerOutput<MultitenantDistributionRestrictions?>('restrictions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MultitenantDistributionRestrictions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
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>(); });
tenantConfig = registerOutput<MultitenantDistributionTenantConfig>('tenantConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MultitenantDistributionTenantConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
timeouts = registerOutput<MultitenantDistributionTimeouts?>('timeouts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MultitenantDistributionTimeouts.fromMap((guardedValue as Map).cast<String, dynamic>()); });
viewerCertificate = registerOutput<MultitenantDistributionViewerCertificate>('viewerCertificate', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MultitenantDistributionViewerCertificate.fromMap((guardedValue as Map).cast<String, dynamic>()); });
webAclId = registerOutput<String?>('webAclId');
}