func EnterpriseSearchSchema()

in ec/ecresource/deploymentresource/enterprisesearch/v1/schema.go [24:116]


func EnterpriseSearchSchema() schema.Attribute {
	return schema.ListNestedAttribute{
		Description: "Optional Enterprise Search resource definition",
		Optional:    true,
		NestedObject: schema.NestedAttributeObject{
			Attributes: map[string]schema.Attribute{
				"elasticsearch_cluster_ref_id": schema.StringAttribute{
					Optional: true,
					Computed: true,
				},
				"ref_id": schema.StringAttribute{
					Optional: true,
					Computed: true,
				},
				"resource_id": schema.StringAttribute{
					Computed: true,
				},
				"region": schema.StringAttribute{
					Computed: true,
				},
				"http_endpoint": schema.StringAttribute{
					Computed: true,
				},
				"https_endpoint": schema.StringAttribute{
					Computed: true,
				},
				"topology": schema.ListNestedAttribute{
					Description: "Optional topology attribute",
					Optional:    true,
					Computed:    true,
					NestedObject: schema.NestedAttributeObject{
						Attributes: map[string]schema.Attribute{
							"instance_configuration_id": schema.StringAttribute{
								Optional: true,
								Computed: true,
							},
							"size": schema.StringAttribute{
								Computed: true,
								Optional: true,
							},
							"size_resource": schema.StringAttribute{
								Description: `Optional size type, defaults to "memory".`,
								Optional:    true,
								Computed:    true,
							},
							"zone_count": schema.Int64Attribute{
								Computed: true,
								Optional: true,
							},
							"node_type_appserver": schema.BoolAttribute{
								Computed: true,
							},
							"node_type_connector": schema.BoolAttribute{
								Computed: true,
							},
							"node_type_worker": schema.BoolAttribute{
								Computed: true,
							},
						},
					},
				},
				"config": schema.ListNestedAttribute{
					Description: `Optionally define the Enterprise Search configuration options for the Enterprise Search Server`,
					Optional:    true,
					NestedObject: schema.NestedAttributeObject{
						Attributes: map[string]schema.Attribute{
							"docker_image": schema.StringAttribute{
								Description: "Optionally override the docker image the Enterprise Search nodes will use. Note that this field will only work for internal users only.",
								Optional:    true,
							},
							"user_settings_json": schema.StringAttribute{
								Description: `An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_yaml' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (This field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)`,
								Optional:    true,
							},
							"user_settings_override_json": schema.StringAttribute{
								Description: `An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_yaml' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)`,
								Optional:    true,
							},
							"user_settings_yaml": schema.StringAttribute{
								Description: `An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'user_settings_json' is allowed), provided they are on the whitelist ('user_settings_whitelist') and not on the blacklist ('user_settings_blacklist'). (These field together with 'user_settings_override*' and 'system_settings' defines the total set of resource settings)`,
								Optional:    true,
							},
							"user_settings_override_yaml": schema.StringAttribute{
								Description: `An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'user_settings_override_json' is allowed), ie in addition to the documented 'system_settings'. (This field together with 'system_settings' and 'user_settings*' defines the total set of resource settings)`,
								Optional:    true,
							},
						},
					},
				},
			},
		},
	}
}