Cluster.reference constructor

Cluster.reference(
  1. String urn
)

Creates a typed reference to an existing Cluster resource.

Implementation

Cluster.reference(String urn)
  : super(
      'gcp:container/cluster:Cluster',
      pulumi.parseUrn(urn).urnName,
      const <String, pulumi.Input<dynamic>>{},
      pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      isResourceReference: true,
    ) {
  addonsConfig = registerOutput<ClusterAddonsConfig>('addonsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAddonsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  allowNetAdmin = registerOutput<bool?>('allowNetAdmin');
  anonymousAuthenticationConfig = registerOutput<ClusterAnonymousAuthenticationConfig>('anonymousAuthenticationConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAnonymousAuthenticationConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  authenticatorGroupsConfig = registerOutput<ClusterAuthenticatorGroupsConfig>('authenticatorGroupsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAuthenticatorGroupsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  autopilotClusterPolicyConfig = registerOutput<ClusterAutopilotClusterPolicyConfig>('autopilotClusterPolicyConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAutopilotClusterPolicyConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  autopilotPrivilegedAdmissions = registerOutput<List<String>>('autopilotPrivilegedAdmissions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  binaryAuthorization = registerOutput<ClusterBinaryAuthorization?>('binaryAuthorization', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterBinaryAuthorization.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  clusterAutoscaling = registerOutput<ClusterClusterAutoscaling>('clusterAutoscaling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterClusterAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  clusterIpv4Cidr = registerOutput<String>('clusterIpv4Cidr');
  clusterTelemetry = registerOutput<ClusterClusterTelemetry>('clusterTelemetry', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterClusterTelemetry.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  confidentialNodes = registerOutput<ClusterConfidentialNodes>('confidentialNodes', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterConfidentialNodes.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  controlPlaneEndpointsConfig = registerOutput<ClusterControlPlaneEndpointsConfig>('controlPlaneEndpointsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterControlPlaneEndpointsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  costManagementConfig = registerOutput<ClusterCostManagementConfig>('costManagementConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterCostManagementConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  databaseEncryption = registerOutput<ClusterDatabaseEncryption>('databaseEncryption', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterDatabaseEncryption.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  datapathProvider = registerOutput<String>('datapathProvider');
  dataplaneOptimizationMode = registerOutput<String?>('dataplaneOptimizationMode');
  defaultMaxPodsPerNode = registerOutput<int>('defaultMaxPodsPerNode');
  defaultSnatStatus = registerOutput<ClusterDefaultSnatStatus>('defaultSnatStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterDefaultSnatStatus.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  deletionPolicy = registerOutput<String>('deletionPolicy');
  deletionProtection = registerOutput<bool?>('deletionProtection');
  description = registerOutput<String?>('description');
  desiredEmulatedVersion = registerOutput<String?>('desiredEmulatedVersion');
  disableL4LbFirewallReconciliation = registerOutput<bool?>('disableL4LbFirewallReconciliation');
  dnsConfig = registerOutput<ClusterDnsConfig?>('dnsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterDnsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  emulatedVersion = registerOutput<String>('emulatedVersion');
  enableAutopilot = registerOutput<bool?>('enableAutopilot');
  enableCiliumClusterwideNetworkPolicy = registerOutput<bool?>('enableCiliumClusterwideNetworkPolicy');
  enableFqdnNetworkPolicy = registerOutput<bool?>('enableFqdnNetworkPolicy');
  enableIntranodeVisibility = registerOutput<bool>('enableIntranodeVisibility');
  enableK8sBetaApis = registerOutput<ClusterEnableK8sBetaApis?>('enableK8sBetaApis', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterEnableK8sBetaApis.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  enableKubernetesAlpha = registerOutput<bool?>('enableKubernetesAlpha');
  enableL4IlbSubsetting = registerOutput<bool>('enableL4IlbSubsetting');
  enableLegacyAbac = registerOutput<bool?>('enableLegacyAbac');
  enableMultiNetworking = registerOutput<bool?>('enableMultiNetworking');
  enableShieldedNodes = registerOutput<bool?>('enableShieldedNodes');
  enableTpu = registerOutput<bool>('enableTpu');
  endpoint = registerOutput<String>('endpoint');
  enterpriseConfig = registerOutput<ClusterEnterpriseConfig>('enterpriseConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterEnterpriseConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  fleet = registerOutput<ClusterFleet?>('fleet', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterFleet.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  gatewayApiConfig = registerOutput<ClusterGatewayApiConfig>('gatewayApiConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterGatewayApiConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  gkeAutoUpgradeConfig = registerOutput<ClusterGkeAutoUpgradeConfig>('gkeAutoUpgradeConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterGkeAutoUpgradeConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  identityServiceConfig = registerOutput<ClusterIdentityServiceConfig>('identityServiceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterIdentityServiceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  ignoreNodeCountChanges = registerOutput<bool?>('ignoreNodeCountChanges');
  inTransitEncryptionConfig = registerOutput<String?>('inTransitEncryptionConfig');
  initialNodeCount = registerOutput<int?>('initialNodeCount');
  ipAllocationPolicy = registerOutput<ClusterIpAllocationPolicy>('ipAllocationPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterIpAllocationPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  labelFingerprint = registerOutput<String>('labelFingerprint');
  location = registerOutput<String>('location');
  loggingConfig = registerOutput<ClusterLoggingConfig>('loggingConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterLoggingConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  loggingService = registerOutput<String>('loggingService');
  maintenancePolicy = registerOutput<ClusterMaintenancePolicy?>('maintenancePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMaintenancePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  managedMachineLearningDiagnosticsConfig = registerOutput<ClusterManagedMachineLearningDiagnosticsConfig>('managedMachineLearningDiagnosticsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterManagedMachineLearningDiagnosticsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  managedOpentelemetryConfig = registerOutput<ClusterManagedOpentelemetryConfig>('managedOpentelemetryConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterManagedOpentelemetryConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  masterAuth = registerOutput<ClusterMasterAuth>('masterAuth', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMasterAuth.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  masterAuthorizedNetworksConfig = registerOutput<ClusterMasterAuthorizedNetworksConfig>('masterAuthorizedNetworksConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMasterAuthorizedNetworksConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  masterVersion = registerOutput<String>('masterVersion');
  meshCertificates = registerOutput<ClusterMeshCertificates>('meshCertificates', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMeshCertificates.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  minMasterVersion = registerOutput<String?>('minMasterVersion');
  monitoringConfig = registerOutput<ClusterMonitoringConfig>('monitoringConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMonitoringConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  monitoringService = registerOutput<String>('monitoringService');
  this.name = registerOutput<String>('name');
  network = registerOutput<String?>('network');
  networkPerformanceConfig = registerOutput<ClusterNetworkPerformanceConfig?>('networkPerformanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNetworkPerformanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  networkPolicy = registerOutput<ClusterNetworkPolicy?>('networkPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNetworkPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  networkingMode = registerOutput<String>('networkingMode');
  nodeConfig = registerOutput<ClusterNodeConfig>('nodeConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNodeConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  nodeCreationConfig = registerOutput<ClusterNodeCreationConfig>('nodeCreationConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNodeCreationConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  nodeLocations = registerOutput<List<String>>('nodeLocations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  nodePoolAutoConfig = registerOutput<ClusterNodePoolAutoConfig>('nodePoolAutoConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNodePoolAutoConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  nodePoolDefaults = registerOutput<ClusterNodePoolDefaults>('nodePoolDefaults', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNodePoolDefaults.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  nodePools = registerOutput<List<ClusterNodePool>>('nodePools', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterNodePool>(guardedValue, (value) => ClusterNodePool.fromMap((value as Map).cast<String, dynamic>())); });
  nodeVersion = registerOutput<String>('nodeVersion');
  notificationConfig = registerOutput<ClusterNotificationConfig>('notificationConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNotificationConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  operation = registerOutput<String>('operation');
  podAutoscaling = registerOutput<ClusterPodAutoscaling>('podAutoscaling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterPodAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  podSecurityPolicyConfig = registerOutput<ClusterPodSecurityPolicyConfig?>('podSecurityPolicyConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterPodSecurityPolicyConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  privateClusterConfig = registerOutput<ClusterPrivateClusterConfig>('privateClusterConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterPrivateClusterConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  privateIpv6GoogleAccess = registerOutput<String>('privateIpv6GoogleAccess');
  project = registerOutput<String>('project');
  protectConfig = registerOutput<ClusterProtectConfig>('protectConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterProtectConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  rbacBindingConfig = registerOutput<ClusterRbacBindingConfig>('rbacBindingConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterRbacBindingConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  releaseChannel = registerOutput<ClusterReleaseChannel>('releaseChannel', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterReleaseChannel.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  removeDefaultNodePool = registerOutput<bool?>('removeDefaultNodePool');
  resourceLabels = registerOutput<Map<String, String>?>('resourceLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  resourceUsageExportConfig = registerOutput<ClusterResourceUsageExportConfig?>('resourceUsageExportConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterResourceUsageExportConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  rollbackSafeUpgrade = registerOutput<ClusterRollbackSafeUpgrade?>('rollbackSafeUpgrade', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterRollbackSafeUpgrade.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  secretManagerConfig = registerOutput<ClusterSecretManagerConfig?>('secretManagerConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterSecretManagerConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  secretSyncConfig = registerOutput<ClusterSecretSyncConfig?>('secretSyncConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterSecretSyncConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  securityPostureConfig = registerOutput<ClusterSecurityPostureConfig>('securityPostureConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterSecurityPostureConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  selfLink = registerOutput<String>('selfLink');
  serviceExternalIpsConfig = registerOutput<ClusterServiceExternalIpsConfig>('serviceExternalIpsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterServiceExternalIpsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  servicesIpv4Cidr = registerOutput<String>('servicesIpv4Cidr');
  skipNodePoolRefresh = registerOutput<bool?>('skipNodePoolRefresh');
  subnetwork = registerOutput<String>('subnetwork');
  tpuConfig = registerOutput<ClusterTpuConfig>('tpuConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterTpuConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  tpuIpv4CidrBlock = registerOutput<String>('tpuIpv4CidrBlock');
  userManagedKeysConfig = registerOutput<ClusterUserManagedKeysConfig?>('userManagedKeysConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterUserManagedKeysConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  verticalPodAutoscaling = registerOutput<ClusterVerticalPodAutoscaling>('verticalPodAutoscaling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterVerticalPodAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  workloadAltsConfig = registerOutput<ClusterWorkloadAltsConfig>('workloadAltsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterWorkloadAltsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  workloadIdentityConfig = registerOutput<ClusterWorkloadIdentityConfig>('workloadIdentityConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterWorkloadIdentityConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}