published on Thursday, Apr 23, 2026 by elastic
published on Thursday, Apr 23, 2026 by elastic
Creates a new Fleet Output.
Example Usage
Basic Kafka output
import * as pulumi from "@pulumi/pulumi";
import * as elasticstack from "@pulumi/elasticstack";
// Basic Kafka Fleet Output
const kafkaBasic = new elasticstack.FleetOutput("kafka_basic", {
name: "Basic Kafka Output",
outputId: "kafka-basic-output",
type: "kafka",
defaultIntegrations: false,
defaultMonitoring: false,
hosts: ["kafka:9092"],
kafka: {
authType: "user_pass",
username: "kafka_user",
password: "kafka_password",
topic: "elastic-beats",
partition: "hash",
compression: "gzip",
requiredAcks: 1,
headers: [{
key: "environment",
value: "production",
}],
},
});
import pulumi
import pulumi_elasticstack as elasticstack
# Basic Kafka Fleet Output
kafka_basic = elasticstack.FleetOutput("kafka_basic",
name="Basic Kafka Output",
output_id="kafka-basic-output",
type="kafka",
default_integrations=False,
default_monitoring=False,
hosts=["kafka:9092"],
kafka={
"auth_type": "user_pass",
"username": "kafka_user",
"password": "kafka_password",
"topic": "elastic-beats",
"partition": "hash",
"compression": "gzip",
"required_acks": 1,
"headers": [{
"key": "environment",
"value": "production",
}],
})
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/elasticstack/elasticstack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Basic Kafka Fleet Output
_, err := elasticstack.NewFleetOutput(ctx, "kafka_basic", &elasticstack.FleetOutputArgs{
Name: pulumi.String("Basic Kafka Output"),
OutputId: pulumi.String("kafka-basic-output"),
Type: pulumi.String("kafka"),
DefaultIntegrations: pulumi.Bool(false),
DefaultMonitoring: pulumi.Bool(false),
Hosts: pulumi.StringArray{
pulumi.String("kafka:9092"),
},
Kafka: &elasticstack.FleetOutputKafkaArgs{
AuthType: pulumi.String("user_pass"),
Username: pulumi.String("kafka_user"),
Password: pulumi.String("kafka_password"),
Topic: pulumi.String("elastic-beats"),
Partition: pulumi.String("hash"),
Compression: pulumi.String("gzip"),
RequiredAcks: pulumi.Float64(1),
Headers: elasticstack.FleetOutputKafkaHeaderArray{
&elasticstack.FleetOutputKafkaHeaderArgs{
Key: pulumi.String("environment"),
Value: pulumi.String("production"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Elasticstack = Pulumi.Elasticstack;
return await Deployment.RunAsync(() =>
{
// Basic Kafka Fleet Output
var kafkaBasic = new Elasticstack.FleetOutput("kafka_basic", new()
{
Name = "Basic Kafka Output",
OutputId = "kafka-basic-output",
Type = "kafka",
DefaultIntegrations = false,
DefaultMonitoring = false,
Hosts = new[]
{
"kafka:9092",
},
Kafka = new Elasticstack.Inputs.FleetOutputKafkaArgs
{
AuthType = "user_pass",
Username = "kafka_user",
Password = "kafka_password",
Topic = "elastic-beats",
Partition = "hash",
Compression = "gzip",
RequiredAcks = 1,
Headers = new[]
{
new Elasticstack.Inputs.FleetOutputKafkaHeaderArgs
{
Key = "environment",
Value = "production",
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.elasticstack.FleetOutput;
import com.pulumi.elasticstack.FleetOutputArgs;
import com.pulumi.elasticstack.inputs.FleetOutputKafkaArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// Basic Kafka Fleet Output
var kafkaBasic = new FleetOutput("kafkaBasic", FleetOutputArgs.builder()
.name("Basic Kafka Output")
.outputId("kafka-basic-output")
.type("kafka")
.defaultIntegrations(false)
.defaultMonitoring(false)
.hosts("kafka:9092")
.kafka(FleetOutputKafkaArgs.builder()
.authType("user_pass")
.username("kafka_user")
.password("kafka_password")
.topic("elastic-beats")
.partition("hash")
.compression("gzip")
.requiredAcks(1.0)
.headers(FleetOutputKafkaHeaderArgs.builder()
.key("environment")
.value("production")
.build())
.build())
.build());
}
}
resources:
# Basic Kafka Fleet Output
kafkaBasic:
type: elasticstack:FleetOutput
name: kafka_basic
properties:
name: Basic Kafka Output
outputId: kafka-basic-output
type: kafka
defaultIntegrations: false
defaultMonitoring: false
hosts:
- kafka:9092
kafka:
authType: user_pass
username: kafka_user
password: kafka_password
topic: elastic-beats
partition: hash
compression: gzip
requiredAcks: 1
headers:
- key: environment
value: production
Create FleetOutput Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new FleetOutput(name: string, args: FleetOutputArgs, opts?: CustomResourceOptions);@overload
def FleetOutput(resource_name: str,
args: FleetOutputArgs,
opts: Optional[ResourceOptions] = None)
@overload
def FleetOutput(resource_name: str,
opts: Optional[ResourceOptions] = None,
hosts: Optional[Sequence[str]] = None,
type: Optional[str] = None,
name: Optional[str] = None,
output_id: Optional[str] = None,
default_monitoring: Optional[bool] = None,
config_yaml: Optional[str] = None,
kafka: Optional[FleetOutputKafkaArgs] = None,
kibana_connections: Optional[Sequence[FleetOutputKibanaConnectionArgs]] = None,
ca_sha256: Optional[str] = None,
default_integrations: Optional[bool] = None,
service_token: Optional[str] = None,
space_ids: Optional[Sequence[str]] = None,
ssl: Optional[FleetOutputSslArgs] = None,
sync_integrations: Optional[bool] = None,
sync_uninstalled_integrations: Optional[bool] = None,
ca_trusted_fingerprint: Optional[str] = None,
write_to_logs_streams: Optional[bool] = None)func NewFleetOutput(ctx *Context, name string, args FleetOutputArgs, opts ...ResourceOption) (*FleetOutput, error)public FleetOutput(string name, FleetOutputArgs args, CustomResourceOptions? opts = null)
public FleetOutput(String name, FleetOutputArgs args)
public FleetOutput(String name, FleetOutputArgs args, CustomResourceOptions options)
type: elasticstack:FleetOutput
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args FleetOutputArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args FleetOutputArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args FleetOutputArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args FleetOutputArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args FleetOutputArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var fleetOutputResource = new Elasticstack.FleetOutput("fleetOutputResource", new()
{
Hosts = new[]
{
"string",
},
Type = "string",
Name = "string",
OutputId = "string",
DefaultMonitoring = false,
ConfigYaml = "string",
Kafka = new Elasticstack.Inputs.FleetOutputKafkaArgs
{
AuthType = "string",
BrokerTimeout = 0,
ClientId = "string",
Compression = "string",
CompressionLevel = 0,
ConnectionType = "string",
Hash = new Elasticstack.Inputs.FleetOutputKafkaHashArgs
{
Hash = "string",
Random = false,
},
Headers = new[]
{
new Elasticstack.Inputs.FleetOutputKafkaHeaderArgs
{
Key = "string",
Value = "string",
},
},
Key = "string",
Partition = "string",
Password = "string",
Random = new Elasticstack.Inputs.FleetOutputKafkaRandomArgs
{
GroupEvents = 0,
},
RequiredAcks = 0,
RoundRobin = new Elasticstack.Inputs.FleetOutputKafkaRoundRobinArgs
{
GroupEvents = 0,
},
Sasl = new Elasticstack.Inputs.FleetOutputKafkaSaslArgs
{
Mechanism = "string",
},
Timeout = 0,
Topic = "string",
Username = "string",
Version = "string",
},
KibanaConnections = new[]
{
new Elasticstack.Inputs.FleetOutputKibanaConnectionArgs
{
ApiKey = "string",
BearerToken = "string",
CaCerts = new[]
{
"string",
},
Endpoints = new[]
{
"string",
},
Insecure = false,
Password = "string",
Username = "string",
},
},
CaSha256 = "string",
DefaultIntegrations = false,
ServiceToken = "string",
SpaceIds = new[]
{
"string",
},
Ssl = new Elasticstack.Inputs.FleetOutputSslArgs
{
Certificate = "string",
CertificateAuthorities = new[]
{
"string",
},
Key = "string",
},
SyncIntegrations = false,
SyncUninstalledIntegrations = false,
CaTrustedFingerprint = "string",
WriteToLogsStreams = false,
});
example, err := elasticstack.NewFleetOutput(ctx, "fleetOutputResource", &elasticstack.FleetOutputArgs{
Hosts: pulumi.StringArray{
pulumi.String("string"),
},
Type: pulumi.String("string"),
Name: pulumi.String("string"),
OutputId: pulumi.String("string"),
DefaultMonitoring: pulumi.Bool(false),
ConfigYaml: pulumi.String("string"),
Kafka: &elasticstack.FleetOutputKafkaArgs{
AuthType: pulumi.String("string"),
BrokerTimeout: pulumi.Float64(0),
ClientId: pulumi.String("string"),
Compression: pulumi.String("string"),
CompressionLevel: pulumi.Float64(0),
ConnectionType: pulumi.String("string"),
Hash: &elasticstack.FleetOutputKafkaHashArgs{
Hash: pulumi.String("string"),
Random: pulumi.Bool(false),
},
Headers: elasticstack.FleetOutputKafkaHeaderArray{
&elasticstack.FleetOutputKafkaHeaderArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Key: pulumi.String("string"),
Partition: pulumi.String("string"),
Password: pulumi.String("string"),
Random: &elasticstack.FleetOutputKafkaRandomArgs{
GroupEvents: pulumi.Float64(0),
},
RequiredAcks: pulumi.Float64(0),
RoundRobin: &elasticstack.FleetOutputKafkaRoundRobinArgs{
GroupEvents: pulumi.Float64(0),
},
Sasl: &elasticstack.FleetOutputKafkaSaslArgs{
Mechanism: pulumi.String("string"),
},
Timeout: pulumi.Float64(0),
Topic: pulumi.String("string"),
Username: pulumi.String("string"),
Version: pulumi.String("string"),
},
KibanaConnections: elasticstack.FleetOutputKibanaConnectionArray{
&elasticstack.FleetOutputKibanaConnectionArgs{
ApiKey: pulumi.String("string"),
BearerToken: pulumi.String("string"),
CaCerts: pulumi.StringArray{
pulumi.String("string"),
},
Endpoints: pulumi.StringArray{
pulumi.String("string"),
},
Insecure: pulumi.Bool(false),
Password: pulumi.String("string"),
Username: pulumi.String("string"),
},
},
CaSha256: pulumi.String("string"),
DefaultIntegrations: pulumi.Bool(false),
ServiceToken: pulumi.String("string"),
SpaceIds: pulumi.StringArray{
pulumi.String("string"),
},
Ssl: &elasticstack.FleetOutputSslArgs{
Certificate: pulumi.String("string"),
CertificateAuthorities: pulumi.StringArray{
pulumi.String("string"),
},
Key: pulumi.String("string"),
},
SyncIntegrations: pulumi.Bool(false),
SyncUninstalledIntegrations: pulumi.Bool(false),
CaTrustedFingerprint: pulumi.String("string"),
WriteToLogsStreams: pulumi.Bool(false),
})
var fleetOutputResource = new FleetOutput("fleetOutputResource", FleetOutputArgs.builder()
.hosts("string")
.type("string")
.name("string")
.outputId("string")
.defaultMonitoring(false)
.configYaml("string")
.kafka(FleetOutputKafkaArgs.builder()
.authType("string")
.brokerTimeout(0.0)
.clientId("string")
.compression("string")
.compressionLevel(0.0)
.connectionType("string")
.hash(FleetOutputKafkaHashArgs.builder()
.hash("string")
.random(false)
.build())
.headers(FleetOutputKafkaHeaderArgs.builder()
.key("string")
.value("string")
.build())
.key("string")
.partition("string")
.password("string")
.random(FleetOutputKafkaRandomArgs.builder()
.groupEvents(0.0)
.build())
.requiredAcks(0.0)
.roundRobin(FleetOutputKafkaRoundRobinArgs.builder()
.groupEvents(0.0)
.build())
.sasl(FleetOutputKafkaSaslArgs.builder()
.mechanism("string")
.build())
.timeout(0.0)
.topic("string")
.username("string")
.version("string")
.build())
.kibanaConnections(FleetOutputKibanaConnectionArgs.builder()
.apiKey("string")
.bearerToken("string")
.caCerts("string")
.endpoints("string")
.insecure(false)
.password("string")
.username("string")
.build())
.caSha256("string")
.defaultIntegrations(false)
.serviceToken("string")
.spaceIds("string")
.ssl(FleetOutputSslArgs.builder()
.certificate("string")
.certificateAuthorities("string")
.key("string")
.build())
.syncIntegrations(false)
.syncUninstalledIntegrations(false)
.caTrustedFingerprint("string")
.writeToLogsStreams(false)
.build());
fleet_output_resource = elasticstack.FleetOutput("fleetOutputResource",
hosts=["string"],
type="string",
name="string",
output_id="string",
default_monitoring=False,
config_yaml="string",
kafka={
"auth_type": "string",
"broker_timeout": float(0),
"client_id": "string",
"compression": "string",
"compression_level": float(0),
"connection_type": "string",
"hash": {
"hash": "string",
"random": False,
},
"headers": [{
"key": "string",
"value": "string",
}],
"key": "string",
"partition": "string",
"password": "string",
"random": {
"group_events": float(0),
},
"required_acks": float(0),
"round_robin": {
"group_events": float(0),
},
"sasl": {
"mechanism": "string",
},
"timeout": float(0),
"topic": "string",
"username": "string",
"version": "string",
},
kibana_connections=[{
"api_key": "string",
"bearer_token": "string",
"ca_certs": ["string"],
"endpoints": ["string"],
"insecure": False,
"password": "string",
"username": "string",
}],
ca_sha256="string",
default_integrations=False,
service_token="string",
space_ids=["string"],
ssl={
"certificate": "string",
"certificate_authorities": ["string"],
"key": "string",
},
sync_integrations=False,
sync_uninstalled_integrations=False,
ca_trusted_fingerprint="string",
write_to_logs_streams=False)
const fleetOutputResource = new elasticstack.FleetOutput("fleetOutputResource", {
hosts: ["string"],
type: "string",
name: "string",
outputId: "string",
defaultMonitoring: false,
configYaml: "string",
kafka: {
authType: "string",
brokerTimeout: 0,
clientId: "string",
compression: "string",
compressionLevel: 0,
connectionType: "string",
hash: {
hash: "string",
random: false,
},
headers: [{
key: "string",
value: "string",
}],
key: "string",
partition: "string",
password: "string",
random: {
groupEvents: 0,
},
requiredAcks: 0,
roundRobin: {
groupEvents: 0,
},
sasl: {
mechanism: "string",
},
timeout: 0,
topic: "string",
username: "string",
version: "string",
},
kibanaConnections: [{
apiKey: "string",
bearerToken: "string",
caCerts: ["string"],
endpoints: ["string"],
insecure: false,
password: "string",
username: "string",
}],
caSha256: "string",
defaultIntegrations: false,
serviceToken: "string",
spaceIds: ["string"],
ssl: {
certificate: "string",
certificateAuthorities: ["string"],
key: "string",
},
syncIntegrations: false,
syncUninstalledIntegrations: false,
caTrustedFingerprint: "string",
writeToLogsStreams: false,
});
type: elasticstack:FleetOutput
properties:
caSha256: string
caTrustedFingerprint: string
configYaml: string
defaultIntegrations: false
defaultMonitoring: false
hosts:
- string
kafka:
authType: string
brokerTimeout: 0
clientId: string
compression: string
compressionLevel: 0
connectionType: string
hash:
hash: string
random: false
headers:
- key: string
value: string
key: string
partition: string
password: string
random:
groupEvents: 0
requiredAcks: 0
roundRobin:
groupEvents: 0
sasl:
mechanism: string
timeout: 0
topic: string
username: string
version: string
kibanaConnections:
- apiKey: string
bearerToken: string
caCerts:
- string
endpoints:
- string
insecure: false
password: string
username: string
name: string
outputId: string
serviceToken: string
spaceIds:
- string
ssl:
certificate: string
certificateAuthorities:
- string
key: string
syncIntegrations: false
syncUninstalledIntegrations: false
type: string
writeToLogsStreams: false
FleetOutput Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The FleetOutput resource accepts the following input properties:
- Hosts List<string>
- A list of hosts.
- Type string
- The output type.
- Ca
Sha256 string - Fingerprint of the Elasticsearch CA certificate.
- Ca
Trusted stringFingerprint - Fingerprint of trusted CA.
- Config
Yaml string - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- Default
Integrations bool - Make this output the default for agent integrations.
- Default
Monitoring bool - Make this output the default for agent monitoring.
- Kafka
Fleet
Output Kafka - Kafka-specific configuration.
- Kibana
Connections List<FleetOutput Kibana Connection> - Kibana connection configuration block.
- Name string
- The name of the output.
- Output
Id string - Unique identifier of the output.
- Service
Token string - Service token for remote Elasticsearch outputs.
- Space
Ids List<string> - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- Ssl
Fleet
Output Ssl - SSL configuration.
- Sync
Integrations bool - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- Sync
Uninstalled boolIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- Write
To boolLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- Hosts []string
- A list of hosts.
- Type string
- The output type.
- Ca
Sha256 string - Fingerprint of the Elasticsearch CA certificate.
- Ca
Trusted stringFingerprint - Fingerprint of trusted CA.
- Config
Yaml string - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- Default
Integrations bool - Make this output the default for agent integrations.
- Default
Monitoring bool - Make this output the default for agent monitoring.
- Kafka
Fleet
Output Kafka Args - Kafka-specific configuration.
- Kibana
Connections []FleetOutput Kibana Connection Args - Kibana connection configuration block.
- Name string
- The name of the output.
- Output
Id string - Unique identifier of the output.
- Service
Token string - Service token for remote Elasticsearch outputs.
- Space
Ids []string - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- Ssl
Fleet
Output Ssl Args - SSL configuration.
- Sync
Integrations bool - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- Sync
Uninstalled boolIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- Write
To boolLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- hosts List<String>
- A list of hosts.
- type String
- The output type.
- ca
Sha256 String - Fingerprint of the Elasticsearch CA certificate.
- ca
Trusted StringFingerprint - Fingerprint of trusted CA.
- config
Yaml String - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- default
Integrations Boolean - Make this output the default for agent integrations.
- default
Monitoring Boolean - Make this output the default for agent monitoring.
- kafka
Fleet
Output Kafka - Kafka-specific configuration.
- kibana
Connections List<FleetOutput Kibana Connection> - Kibana connection configuration block.
- name String
- The name of the output.
- output
Id String - Unique identifier of the output.
- service
Token String - Service token for remote Elasticsearch outputs.
- space
Ids List<String> - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- ssl
Fleet
Output Ssl - SSL configuration.
- sync
Integrations Boolean - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- sync
Uninstalled BooleanIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- write
To BooleanLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- hosts string[]
- A list of hosts.
- type string
- The output type.
- ca
Sha256 string - Fingerprint of the Elasticsearch CA certificate.
- ca
Trusted stringFingerprint - Fingerprint of trusted CA.
- config
Yaml string - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- default
Integrations boolean - Make this output the default for agent integrations.
- default
Monitoring boolean - Make this output the default for agent monitoring.
- kafka
Fleet
Output Kafka - Kafka-specific configuration.
- kibana
Connections FleetOutput Kibana Connection[] - Kibana connection configuration block.
- name string
- The name of the output.
- output
Id string - Unique identifier of the output.
- service
Token string - Service token for remote Elasticsearch outputs.
- space
Ids string[] - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- ssl
Fleet
Output Ssl - SSL configuration.
- sync
Integrations boolean - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- sync
Uninstalled booleanIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- write
To booleanLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- hosts Sequence[str]
- A list of hosts.
- type str
- The output type.
- ca_
sha256 str - Fingerprint of the Elasticsearch CA certificate.
- ca_
trusted_ strfingerprint - Fingerprint of trusted CA.
- config_
yaml str - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- default_
integrations bool - Make this output the default for agent integrations.
- default_
monitoring bool - Make this output the default for agent monitoring.
- kafka
Fleet
Output Kafka Args - Kafka-specific configuration.
- kibana_
connections Sequence[FleetOutput Kibana Connection Args] - Kibana connection configuration block.
- name str
- The name of the output.
- output_
id str - Unique identifier of the output.
- service_
token str - Service token for remote Elasticsearch outputs.
- space_
ids Sequence[str] - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- ssl
Fleet
Output Ssl Args - SSL configuration.
- sync_
integrations bool - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- sync_
uninstalled_ boolintegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- write_
to_ boollogs_ streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- hosts List<String>
- A list of hosts.
- type String
- The output type.
- ca
Sha256 String - Fingerprint of the Elasticsearch CA certificate.
- ca
Trusted StringFingerprint - Fingerprint of trusted CA.
- config
Yaml String - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- default
Integrations Boolean - Make this output the default for agent integrations.
- default
Monitoring Boolean - Make this output the default for agent monitoring.
- kafka Property Map
- Kafka-specific configuration.
- kibana
Connections List<Property Map> - Kibana connection configuration block.
- name String
- The name of the output.
- output
Id String - Unique identifier of the output.
- service
Token String - Service token for remote Elasticsearch outputs.
- space
Ids List<String> - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- ssl Property Map
- SSL configuration.
- sync
Integrations Boolean - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- sync
Uninstalled BooleanIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- write
To BooleanLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
Outputs
All input properties are implicitly available as output properties. Additionally, the FleetOutput resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing FleetOutput Resource
Get an existing FleetOutput resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: FleetOutputState, opts?: CustomResourceOptions): FleetOutput@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
ca_sha256: Optional[str] = None,
ca_trusted_fingerprint: Optional[str] = None,
config_yaml: Optional[str] = None,
default_integrations: Optional[bool] = None,
default_monitoring: Optional[bool] = None,
hosts: Optional[Sequence[str]] = None,
kafka: Optional[FleetOutputKafkaArgs] = None,
kibana_connections: Optional[Sequence[FleetOutputKibanaConnectionArgs]] = None,
name: Optional[str] = None,
output_id: Optional[str] = None,
service_token: Optional[str] = None,
space_ids: Optional[Sequence[str]] = None,
ssl: Optional[FleetOutputSslArgs] = None,
sync_integrations: Optional[bool] = None,
sync_uninstalled_integrations: Optional[bool] = None,
type: Optional[str] = None,
write_to_logs_streams: Optional[bool] = None) -> FleetOutputfunc GetFleetOutput(ctx *Context, name string, id IDInput, state *FleetOutputState, opts ...ResourceOption) (*FleetOutput, error)public static FleetOutput Get(string name, Input<string> id, FleetOutputState? state, CustomResourceOptions? opts = null)public static FleetOutput get(String name, Output<String> id, FleetOutputState state, CustomResourceOptions options)resources: _: type: elasticstack:FleetOutput get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Ca
Sha256 string - Fingerprint of the Elasticsearch CA certificate.
- Ca
Trusted stringFingerprint - Fingerprint of trusted CA.
- Config
Yaml string - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- Default
Integrations bool - Make this output the default for agent integrations.
- Default
Monitoring bool - Make this output the default for agent monitoring.
- Hosts List<string>
- A list of hosts.
- Kafka
Fleet
Output Kafka - Kafka-specific configuration.
- Kibana
Connections List<FleetOutput Kibana Connection> - Kibana connection configuration block.
- Name string
- The name of the output.
- Output
Id string - Unique identifier of the output.
- Service
Token string - Service token for remote Elasticsearch outputs.
- Space
Ids List<string> - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- Ssl
Fleet
Output Ssl - SSL configuration.
- Sync
Integrations bool - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- Sync
Uninstalled boolIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- Type string
- The output type.
- Write
To boolLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- Ca
Sha256 string - Fingerprint of the Elasticsearch CA certificate.
- Ca
Trusted stringFingerprint - Fingerprint of trusted CA.
- Config
Yaml string - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- Default
Integrations bool - Make this output the default for agent integrations.
- Default
Monitoring bool - Make this output the default for agent monitoring.
- Hosts []string
- A list of hosts.
- Kafka
Fleet
Output Kafka Args - Kafka-specific configuration.
- Kibana
Connections []FleetOutput Kibana Connection Args - Kibana connection configuration block.
- Name string
- The name of the output.
- Output
Id string - Unique identifier of the output.
- Service
Token string - Service token for remote Elasticsearch outputs.
- Space
Ids []string - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- Ssl
Fleet
Output Ssl Args - SSL configuration.
- Sync
Integrations bool - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- Sync
Uninstalled boolIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- Type string
- The output type.
- Write
To boolLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- ca
Sha256 String - Fingerprint of the Elasticsearch CA certificate.
- ca
Trusted StringFingerprint - Fingerprint of trusted CA.
- config
Yaml String - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- default
Integrations Boolean - Make this output the default for agent integrations.
- default
Monitoring Boolean - Make this output the default for agent monitoring.
- hosts List<String>
- A list of hosts.
- kafka
Fleet
Output Kafka - Kafka-specific configuration.
- kibana
Connections List<FleetOutput Kibana Connection> - Kibana connection configuration block.
- name String
- The name of the output.
- output
Id String - Unique identifier of the output.
- service
Token String - Service token for remote Elasticsearch outputs.
- space
Ids List<String> - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- ssl
Fleet
Output Ssl - SSL configuration.
- sync
Integrations Boolean - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- sync
Uninstalled BooleanIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- type String
- The output type.
- write
To BooleanLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- ca
Sha256 string - Fingerprint of the Elasticsearch CA certificate.
- ca
Trusted stringFingerprint - Fingerprint of trusted CA.
- config
Yaml string - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- default
Integrations boolean - Make this output the default for agent integrations.
- default
Monitoring boolean - Make this output the default for agent monitoring.
- hosts string[]
- A list of hosts.
- kafka
Fleet
Output Kafka - Kafka-specific configuration.
- kibana
Connections FleetOutput Kibana Connection[] - Kibana connection configuration block.
- name string
- The name of the output.
- output
Id string - Unique identifier of the output.
- service
Token string - Service token for remote Elasticsearch outputs.
- space
Ids string[] - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- ssl
Fleet
Output Ssl - SSL configuration.
- sync
Integrations boolean - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- sync
Uninstalled booleanIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- type string
- The output type.
- write
To booleanLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- ca_
sha256 str - Fingerprint of the Elasticsearch CA certificate.
- ca_
trusted_ strfingerprint - Fingerprint of trusted CA.
- config_
yaml str - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- default_
integrations bool - Make this output the default for agent integrations.
- default_
monitoring bool - Make this output the default for agent monitoring.
- hosts Sequence[str]
- A list of hosts.
- kafka
Fleet
Output Kafka Args - Kafka-specific configuration.
- kibana_
connections Sequence[FleetOutput Kibana Connection Args] - Kibana connection configuration block.
- name str
- The name of the output.
- output_
id str - Unique identifier of the output.
- service_
token str - Service token for remote Elasticsearch outputs.
- space_
ids Sequence[str] - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- ssl
Fleet
Output Ssl Args - SSL configuration.
- sync_
integrations bool - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- sync_
uninstalled_ boolintegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- type str
- The output type.
- write_
to_ boollogs_ streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
- ca
Sha256 String - Fingerprint of the Elasticsearch CA certificate.
- ca
Trusted StringFingerprint - Fingerprint of trusted CA.
- config
Yaml String - Advanced YAML configuration. YAML settings here will be added to the output section of each agent policy.
- default
Integrations Boolean - Make this output the default for agent integrations.
- default
Monitoring Boolean - Make this output the default for agent monitoring.
- hosts List<String>
- A list of hosts.
- kafka Property Map
- Kafka-specific configuration.
- kibana
Connections List<Property Map> - Kibana connection configuration block.
- name String
- The name of the output.
- output
Id String - Unique identifier of the output.
- service
Token String - Service token for remote Elasticsearch outputs.
- space
Ids List<String> - The Kibana space IDs where this output is available. When set, the output will be created and managed within the specified space. Note: The order of space IDs does not matter as this is a set.
- ssl Property Map
- SSL configuration.
- sync
Integrations Boolean - When type is remote_elasticsearch, whether Fleet synchronizes integration assets to the remote cluster. Subscription and version requirements apply per Elastic documentation.
- sync
Uninstalled BooleanIntegrations - When type is remoteelasticsearch, whether to sync uninstalled integrations. Only meaningful when syncintegrations is enabled.
- type String
- The output type.
- write
To BooleanLogs Streams - When type is remote_elasticsearch, whether agents using this output send data to wired logs streams (preview in newer stacks).
Supporting Types
FleetOutputKafka, FleetOutputKafkaArgs
- Auth
Type string - Authentication type for Kafka output.
- Broker
Timeout double - Kafka broker timeout.
- Client
Id string - Kafka client ID.
- Compression string
- Compression type for Kafka output.
- Compression
Level double - Compression level for Kafka output.
- Connection
Type string - Connection type for Kafka output.
- Hash
Fleet
Output Kafka Hash - Hash configuration for Kafka partition.
- Headers
List<Fleet
Output Kafka Header> - Headers for Kafka messages.
- Key string
- Key field for Kafka messages.
- Partition string
- Partition strategy for Kafka output.
- Password string
- Password for Kafka authentication.
- Random
Fleet
Output Kafka Random - Random configuration for Kafka partition.
- Required
Acks double - Number of acknowledgments required for Kafka output.
- Round
Robin FleetOutput Kafka Round Robin - Round robin configuration for Kafka partition.
- Sasl
Fleet
Output Kafka Sasl - SASL configuration for Kafka authentication.
- Timeout double
- Timeout for Kafka output.
- Topic string
- Kafka topic.
- Username string
- Username for Kafka authentication.
- Version string
- Kafka version.
- Auth
Type string - Authentication type for Kafka output.
- Broker
Timeout float64 - Kafka broker timeout.
- Client
Id string - Kafka client ID.
- Compression string
- Compression type for Kafka output.
- Compression
Level float64 - Compression level for Kafka output.
- Connection
Type string - Connection type for Kafka output.
- Hash
Fleet
Output Kafka Hash - Hash configuration for Kafka partition.
- Headers
[]Fleet
Output Kafka Header - Headers for Kafka messages.
- Key string
- Key field for Kafka messages.
- Partition string
- Partition strategy for Kafka output.
- Password string
- Password for Kafka authentication.
- Random
Fleet
Output Kafka Random - Random configuration for Kafka partition.
- Required
Acks float64 - Number of acknowledgments required for Kafka output.
- Round
Robin FleetOutput Kafka Round Robin - Round robin configuration for Kafka partition.
- Sasl
Fleet
Output Kafka Sasl - SASL configuration for Kafka authentication.
- Timeout float64
- Timeout for Kafka output.
- Topic string
- Kafka topic.
- Username string
- Username for Kafka authentication.
- Version string
- Kafka version.
- auth
Type String - Authentication type for Kafka output.
- broker
Timeout Double - Kafka broker timeout.
- client
Id String - Kafka client ID.
- compression String
- Compression type for Kafka output.
- compression
Level Double - Compression level for Kafka output.
- connection
Type String - Connection type for Kafka output.
- hash
Fleet
Output Kafka Hash - Hash configuration for Kafka partition.
- headers
List<Fleet
Output Kafka Header> - Headers for Kafka messages.
- key String
- Key field for Kafka messages.
- partition String
- Partition strategy for Kafka output.
- password String
- Password for Kafka authentication.
- random
Fleet
Output Kafka Random - Random configuration for Kafka partition.
- required
Acks Double - Number of acknowledgments required for Kafka output.
- round
Robin FleetOutput Kafka Round Robin - Round robin configuration for Kafka partition.
- sasl
Fleet
Output Kafka Sasl - SASL configuration for Kafka authentication.
- timeout Double
- Timeout for Kafka output.
- topic String
- Kafka topic.
- username String
- Username for Kafka authentication.
- version String
- Kafka version.
- auth
Type string - Authentication type for Kafka output.
- broker
Timeout number - Kafka broker timeout.
- client
Id string - Kafka client ID.
- compression string
- Compression type for Kafka output.
- compression
Level number - Compression level for Kafka output.
- connection
Type string - Connection type for Kafka output.
- hash
Fleet
Output Kafka Hash - Hash configuration for Kafka partition.
- headers
Fleet
Output Kafka Header[] - Headers for Kafka messages.
- key string
- Key field for Kafka messages.
- partition string
- Partition strategy for Kafka output.
- password string
- Password for Kafka authentication.
- random
Fleet
Output Kafka Random - Random configuration for Kafka partition.
- required
Acks number - Number of acknowledgments required for Kafka output.
- round
Robin FleetOutput Kafka Round Robin - Round robin configuration for Kafka partition.
- sasl
Fleet
Output Kafka Sasl - SASL configuration for Kafka authentication.
- timeout number
- Timeout for Kafka output.
- topic string
- Kafka topic.
- username string
- Username for Kafka authentication.
- version string
- Kafka version.
- auth_
type str - Authentication type for Kafka output.
- broker_
timeout float - Kafka broker timeout.
- client_
id str - Kafka client ID.
- compression str
- Compression type for Kafka output.
- compression_
level float - Compression level for Kafka output.
- connection_
type str - Connection type for Kafka output.
- hash
Fleet
Output Kafka Hash - Hash configuration for Kafka partition.
- headers
Sequence[Fleet
Output Kafka Header] - Headers for Kafka messages.
- key str
- Key field for Kafka messages.
- partition str
- Partition strategy for Kafka output.
- password str
- Password for Kafka authentication.
- random
Fleet
Output Kafka Random - Random configuration for Kafka partition.
- required_
acks float - Number of acknowledgments required for Kafka output.
- round_
robin FleetOutput Kafka Round Robin - Round robin configuration for Kafka partition.
- sasl
Fleet
Output Kafka Sasl - SASL configuration for Kafka authentication.
- timeout float
- Timeout for Kafka output.
- topic str
- Kafka topic.
- username str
- Username for Kafka authentication.
- version str
- Kafka version.
- auth
Type String - Authentication type for Kafka output.
- broker
Timeout Number - Kafka broker timeout.
- client
Id String - Kafka client ID.
- compression String
- Compression type for Kafka output.
- compression
Level Number - Compression level for Kafka output.
- connection
Type String - Connection type for Kafka output.
- hash Property Map
- Hash configuration for Kafka partition.
- headers List<Property Map>
- Headers for Kafka messages.
- key String
- Key field for Kafka messages.
- partition String
- Partition strategy for Kafka output.
- password String
- Password for Kafka authentication.
- random Property Map
- Random configuration for Kafka partition.
- required
Acks Number - Number of acknowledgments required for Kafka output.
- round
Robin Property Map - Round robin configuration for Kafka partition.
- sasl Property Map
- SASL configuration for Kafka authentication.
- timeout Number
- Timeout for Kafka output.
- topic String
- Kafka topic.
- username String
- Username for Kafka authentication.
- version String
- Kafka version.
FleetOutputKafkaHash, FleetOutputKafkaHashArgs
FleetOutputKafkaHeader, FleetOutputKafkaHeaderArgs
FleetOutputKafkaRandom, FleetOutputKafkaRandomArgs
- Group
Events double - Number of events to group.
- Group
Events float64 - Number of events to group.
- group
Events Double - Number of events to group.
- group
Events number - Number of events to group.
- group_
events float - Number of events to group.
- group
Events Number - Number of events to group.
FleetOutputKafkaRoundRobin, FleetOutputKafkaRoundRobinArgs
- Group
Events double - Number of events to group.
- Group
Events float64 - Number of events to group.
- group
Events Double - Number of events to group.
- group
Events number - Number of events to group.
- group_
events float - Number of events to group.
- group
Events Number - Number of events to group.
FleetOutputKafkaSasl, FleetOutputKafkaSaslArgs
- Mechanism string
- SASL mechanism.
- Mechanism string
- SASL mechanism.
- mechanism String
- SASL mechanism.
- mechanism string
- SASL mechanism.
- mechanism str
- SASL mechanism.
- mechanism String
- SASL mechanism.
FleetOutputKibanaConnection, FleetOutputKibanaConnectionArgs
- Api
Key string - API Key to use for authentication to Kibana
- Bearer
Token string - Bearer Token to use for authentication to Kibana
- Ca
Certs List<string> - A list of paths to CA certificates to validate the certificate presented by the Kibana server.
- Endpoints List<string>
- Insecure bool
- Disable TLS certificate validation
- Password string
- Password to use for API authentication to Kibana.
- Username string
- Username to use for API authentication to Kibana.
- Api
Key string - API Key to use for authentication to Kibana
- Bearer
Token string - Bearer Token to use for authentication to Kibana
- Ca
Certs []string - A list of paths to CA certificates to validate the certificate presented by the Kibana server.
- Endpoints []string
- Insecure bool
- Disable TLS certificate validation
- Password string
- Password to use for API authentication to Kibana.
- Username string
- Username to use for API authentication to Kibana.
- api
Key String - API Key to use for authentication to Kibana
- bearer
Token String - Bearer Token to use for authentication to Kibana
- ca
Certs List<String> - A list of paths to CA certificates to validate the certificate presented by the Kibana server.
- endpoints List<String>
- insecure Boolean
- Disable TLS certificate validation
- password String
- Password to use for API authentication to Kibana.
- username String
- Username to use for API authentication to Kibana.
- api
Key string - API Key to use for authentication to Kibana
- bearer
Token string - Bearer Token to use for authentication to Kibana
- ca
Certs string[] - A list of paths to CA certificates to validate the certificate presented by the Kibana server.
- endpoints string[]
- insecure boolean
- Disable TLS certificate validation
- password string
- Password to use for API authentication to Kibana.
- username string
- Username to use for API authentication to Kibana.
- api_
key str - API Key to use for authentication to Kibana
- bearer_
token str - Bearer Token to use for authentication to Kibana
- ca_
certs Sequence[str] - A list of paths to CA certificates to validate the certificate presented by the Kibana server.
- endpoints Sequence[str]
- insecure bool
- Disable TLS certificate validation
- password str
- Password to use for API authentication to Kibana.
- username str
- Username to use for API authentication to Kibana.
- api
Key String - API Key to use for authentication to Kibana
- bearer
Token String - Bearer Token to use for authentication to Kibana
- ca
Certs List<String> - A list of paths to CA certificates to validate the certificate presented by the Kibana server.
- endpoints List<String>
- insecure Boolean
- Disable TLS certificate validation
- password String
- Password to use for API authentication to Kibana.
- username String
- Username to use for API authentication to Kibana.
FleetOutputSsl, FleetOutputSslArgs
- Certificate string
- Client SSL certificate.
- List<string>
- Server SSL certificate authorities.
- Key string
- Client SSL certificate key.
- Certificate string
- Client SSL certificate.
- []string
- Server SSL certificate authorities.
- Key string
- Client SSL certificate key.
- certificate String
- Client SSL certificate.
- List<String>
- Server SSL certificate authorities.
- key String
- Client SSL certificate key.
- certificate string
- Client SSL certificate.
- string[]
- Server SSL certificate authorities.
- key string
- Client SSL certificate key.
- certificate str
- Client SSL certificate.
- Sequence[str]
- Server SSL certificate authorities.
- key str
- Client SSL certificate key.
- certificate String
- Client SSL certificate.
- List<String>
- Server SSL certificate authorities.
- key String
- Client SSL certificate key.
Import
The pulumi import command can be used, for example:
$ pulumi import elasticstack:index/fleetOutput:FleetOutput my_output <fleet_output_id>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- elasticstack elastic/terraform-provider-elasticstack
- License
- Notes
- This Pulumi package is based on the
elasticstackTerraform Provider.
published on Thursday, Apr 23, 2026 by elastic
