ControlRetailV2beta constructor

ControlRetailV2beta(
  1. String name, {
  2. ControlRetailV2betaArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

ControlRetailV2beta(
  String name, {
  ControlRetailV2betaArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:retail/v2beta: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<GoogleCloudRetailV2betaSearchRequestFacetSpecResponse>('facetSpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudRetailV2betaSearchRequestFacetSpecResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  location = registerOutput<String>('location');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  rule = registerOutput<GoogleCloudRetailV2betaRuleResponse>('rule', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return GoogleCloudRetailV2betaRuleResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  searchSolutionUseCase = registerOutput<List<String>>('searchSolutionUseCase');
  solutionTypes = registerOutput<List<String>>('solutionTypes');
}