alicloud_alikafka_instances

更新时间:

This data source provides a list of ALIKAFKA Instances in an Alibaba Cloud account according to the specified filters.

-> NOTE: Available in 1.59.0+

Example Usage

variable "instance_name" {
  default = "alikafkaInstanceName"
}

data "alicloud_zones" "default" {
  available_resource_creation = "VSwitch"
}
resource "alicloud_vpc" "default" {
  cidr_block = "172.16.0.0/12"
}

resource "alicloud_vswitch" "default" {
  vpc_id     = alicloud_vpc.default.id
  cidr_block = "172.16.0.0/24"
  zone_id    = data.alicloud_zones.default.zones.0.id
}

resource "alicloud_alikafka_instance" "default" {
  name          = var.instance_name
  partition_num = "50"
  disk_type     = "1"
  disk_size     = "500"
  deploy_type   = "4"
  io_max        = "20"
  vswitch_id    = alicloud_vswitch.default.id
}

data "alicloud_alikafka_instances" "instances_ds" {
  name_regex  = "alikafkaInstanceName"
  output_file = "instances.txt"
}

output "first_instance_name" {
  value = data.alicloud_alikafka_instances.instances_ds.instances.0.name
}

Argument Reference

The following arguments are supported:

  • ids - (Optional) A list of instance IDs to filter results.
  • name_regex - (Optional) A regex string to filter results by the instance name.
  • output_file - (Optional) File name where to save data source results (after running terraform plan).

Attributes Reference

The following attributes are exported in addition to the arguments listed above:

  • ids - A list of instance IDs.
  • names - A list of instance names.
  • instances - A list of instances. Each element contains the following attributes:
    • id - ID of the instance.
    • name - Name of the instance.
    • create_time - The create time of the instance.
    • service_status - The current status of the instance. -1: unknown status, 0: wait deploy, 1: initializing, 2: preparing, 3 starting, 5: in service, 7: wait upgrade, 8: upgrading, 10: released, 15: freeze, 101: deploy error, 102: upgrade error.
    • deploy_type - The deploy type of the instance. 0: sharing instance, 1: vpc instance, 2: vpc instance(support ip mapping), 3: eip instance, 4: eip/vpc instance, 5: vpc instance.
    • vpc_id - The ID of attaching VPC to instance.
    • vswitch_id - The ID of attaching vswitch to instance.
    • io_max - The peak value of io of the instance.
    • eip_max - The peak bandwidth of the instance.
    • disk_type - The disk type of the instance. 0: efficient cloud disk , 1: SSD.
    • disk_size - The disk size of the instance.
    • partition_num - (Available in 1.194.0+) The number of partitions.
    • topic_quota - The max num of topic can be create of the instance.
    • zone_id - The ID of attaching zone to instance.
    • end_point - The endPoint to access the instance.
    • paid_type - The paid type of the instance.
    • spec_type - The spec type of the instance.
    • security_group - The security group of the instance.
    • service_version - The kafka openSource version of the instance.
    • config - The config the instance.
    • expired_time - The expired time of the instance.
    • msg_retain - The msg retain of the instance.
    • ssl_end_point - The SSL end point of the instance.
    • upgrade_service_detail_info - The UpgradeServiceDetailInfo List.
      • current2_open_source_version - The Current2OpenSourceVersion of the instance.
    • domain_endpoint - The domain point of the instance.
    • ssl_domain_endpoint - The SSL domain point of the instance.
    • sasl_domain_endpoint - The SASL domain point of the instance.
    • tags - A mapping of tags to assign to the instance.
    • allowed_list - The allowed list of the instance.
      • deploy_type - The deployed type of the instance.
      • vpc_list - The vpc list of the instance.
        • allowed_ip_list - The allowed ip list of the vpc_list.
        • port_range - The port range of the vpc_list.
      • internet_list - The internet list of the instance.
        • allowed_ip_list - The allowed ip list of the internet_list.
        • port_range - The port range of the internet_list.