Tool constructor

Tool(
  1. String name, {
  2. ToolArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

Tool(
  String name, {
  ToolArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:ces/tool:Tool',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  agentTool = registerOutput<ToolAgentTool?>('agentTool', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ToolAgentTool.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  app = registerOutput<String>('app');
  clientFunction = registerOutput<ToolClientFunction?>('clientFunction', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ToolClientFunction.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  connectorTools = registerOutput<List<ToolConnectorTool>>('connectorTools', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ToolConnectorTool>(guardedValue, (value) => ToolConnectorTool.fromMap((value as Map).cast<String, dynamic>())); });
  createTime = registerOutput<String>('createTime');
  dataStoreTool = registerOutput<ToolDataStoreTool?>('dataStoreTool', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ToolDataStoreTool.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  deletionPolicy = registerOutput<String>('deletionPolicy');
  displayName = registerOutput<String>('displayName');
  etag = registerOutput<String>('etag');
  executionType = registerOutput<String?>('executionType');
  fileSearchTool = registerOutput<ToolFileSearchTool?>('fileSearchTool', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ToolFileSearchTool.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  generatedSummary = registerOutput<String>('generatedSummary');
  googleSearchTool = registerOutput<ToolGoogleSearchTool?>('googleSearchTool', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ToolGoogleSearchTool.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  location = registerOutput<String>('location');
  mcpTools = registerOutput<List<ToolMcpTool>>('mcpTools', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ToolMcpTool>(guardedValue, (value) => ToolMcpTool.fromMap((value as Map).cast<String, dynamic>())); });
  this.name = registerOutput<String>('name');
  openApiTools = registerOutput<List<ToolOpenApiTool>>('openApiTools', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ToolOpenApiTool>(guardedValue, (value) => ToolOpenApiTool.fromMap((value as Map).cast<String, dynamic>())); });
  project = registerOutput<String>('project');
  pythonFunction = registerOutput<ToolPythonFunction?>('pythonFunction', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ToolPythonFunction.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  remoteAgentTools = registerOutput<List<ToolRemoteAgentTool>>('remoteAgentTools', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ToolRemoteAgentTool>(guardedValue, (value) => ToolRemoteAgentTool.fromMap((value as Map).cast<String, dynamic>())); });
  systemTools = registerOutput<List<ToolSystemTool>>('systemTools', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ToolSystemTool>(guardedValue, (value) => ToolSystemTool.fromMap((value as Map).cast<String, dynamic>())); });
  timeout = registerOutput<String?>('timeout');
  toolFakeConfig = registerOutput<ToolToolFakeConfig?>('toolFakeConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ToolToolFakeConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  toolId = registerOutput<String>('toolId');
  updateTime = registerOutput<String>('updateTime');
  widgetTool = registerOutput<ToolWidgetTool?>('widgetTool', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ToolWidgetTool.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}