ControlRetailV2alpha constructor

ControlRetailV2alpha(
  1. String name, {
  2. ControlRetailV2alphaArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new ControlRetailV2alpha. name The Pulumi resource name. args Arguments used to configure this ControlRetailV2alpha. The set of arguments for Control. options Resource options controlling this resource's behavior.

Implementation

ControlRetailV2alpha(
  String name, {
  ControlRetailV2alphaArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:retail/v2alpha:Control',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  associatedServingConfigIds = registerOutput<List<String>>('associatedServingConfigIds');
  catalogId = registerOutput<String>('catalogId');
  controlId = registerOutput<String>('controlId');
  displayName = registerOutput<String>('displayName');
  facetSpec = registerOutput<GoogleCloudRetailV2alphaSearchRequestFacetSpecResponse>('facetSpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudRetailV2alphaSearchRequestFacetSpecResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  location = registerOutput<String>('location');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  rule = registerOutput<GoogleCloudRetailV2alphaRuleResponse>('rule', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudRetailV2alphaRuleResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  searchSolutionUseCase = registerOutput<List<String>>('searchSolutionUseCase');
  solutionTypes = registerOutput<List<String>>('solutionTypes');
}