ApiConfig constructor
ApiConfig(
- String name, {
- ApiConfigArgs? args,
- CustomResourceOptions? options,
Creates a new ApiConfig.
name The Pulumi resource name.
args Arguments used to configure this ApiConfig. The set of arguments for ApiConfig.
options Resource options controlling this resource's behavior.
Implementation
ApiConfig(
String name, {
ApiConfigArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:apigateway/apiConfig:ApiConfig',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
api = registerOutput<String>('api');
apiConfigId = registerOutput<String>('apiConfigId');
apiConfigIdPrefix = registerOutput<String>('apiConfigIdPrefix');
deletionPolicy = registerOutput<String>('deletionPolicy');
displayName = registerOutput<String>('displayName');
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);
gatewayConfig = registerOutput<ApiConfigGatewayConfig?>('gatewayConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ApiConfigGatewayConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
grpcServices = registerOutput<List<ApiConfigGrpcService>?>('grpcServices', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ApiConfigGrpcService>(guardedValue, (value) => ApiConfigGrpcService.fromMap((value as Map).cast<String, dynamic>())); });
labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
managedServiceConfigs = registerOutput<List<ApiConfigManagedServiceConfig>?>('managedServiceConfigs', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ApiConfigManagedServiceConfig>(guardedValue, (value) => ApiConfigManagedServiceConfig.fromMap((value as Map).cast<String, dynamic>())); });
this.name = registerOutput<String>('name');
openapiDocuments = registerOutput<List<ApiConfigOpenapiDocument>?>('openapiDocuments', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ApiConfigOpenapiDocument>(guardedValue, (value) => ApiConfigOpenapiDocument.fromMap((value as Map).cast<String, dynamic>())); });
project = registerOutput<String>('project');
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);
serviceConfigId = registerOutput<String>('serviceConfigId');
}