Documentation ¶
Index ¶
- func DeploymentSchema() schema.Schema
- func HandleRemoteClusters(ctx context.Context, client *api.API, deploymentId string, esObj types.Object) diag.Diagnostics
- func UseNullUnlessAddingAPMOrIntegrationsServer() planmodifier.String
- type Deployment
- func (dep *Deployment) HasNodeTypes() bool
- func (dep *Deployment) IncludePrivateStateTrafficFilters(ctx context.Context, base DeploymentTF, privateFilters []string) diag.Diagnostics
- func (dep *Deployment) NullifyUnusedEsTopologies(ctx context.Context, esPlan *elasticsearchv2.ElasticsearchTF)
- func (dep *Deployment) PersistSnapshotSource(ctx context.Context, esPlan *elasticsearchv2.ElasticsearchTF) diag.Diagnostics
- func (dep *Deployment) ProcessSelfInObservability(ctx context.Context, base DeploymentTF) diag.Diagnostics
- func (dep *Deployment) SetCredentialsIfEmpty(state *DeploymentTF)
- func (dep *Deployment) SetLatestInstanceConfigInfo(migrateUpdateRequest *deployments.MigrateDeploymentTemplateOK)
- func (dep *Deployment) SetLatestInstanceConfigInfoToCurrent()
- type DeploymentTF
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeploymentSchema ¶
func HandleRemoteClusters ¶
func UseNullUnlessAddingAPMOrIntegrationsServer ¶ added in v0.9.0
func UseNullUnlessAddingAPMOrIntegrationsServer() planmodifier.String
Types ¶
type Deployment ¶
type Deployment struct { Id string `tfsdk:"id"` Alias string `tfsdk:"alias"` Version string `tfsdk:"version"` Region string `tfsdk:"region"` DeploymentTemplateId string `tfsdk:"deployment_template_id"` Name string `tfsdk:"name"` RequestId string `tfsdk:"request_id"` ElasticsearchUsername string `tfsdk:"elasticsearch_username"` ElasticsearchPassword string `tfsdk:"elasticsearch_password"` ApmSecretToken *string `tfsdk:"apm_secret_token"` TrafficFilter []string `tfsdk:"traffic_filter"` Tags map[string]string `tfsdk:"tags"` Elasticsearch *elasticsearchv2.Elasticsearch `tfsdk:"elasticsearch"` Kibana *kibanav2.Kibana `tfsdk:"kibana"` Apm *apmv2.Apm `tfsdk:"apm"` IntegrationsServer *integrationsserverv2.IntegrationsServer `tfsdk:"integrations_server"` EnterpriseSearch *enterprisesearchv2.EnterpriseSearch `tfsdk:"enterprise_search"` Observability *observabilityv2.Observability `tfsdk:"observability"` ResetElasticsearchPassword *bool `tfsdk:"reset_elasticsearch_password"` MigrateToLatestHardware *bool `tfsdk:"migrate_to_latest_hardware"` }
func ReadDeployment ¶
func ReadDeployment(res *models.DeploymentGetResponse, remotes *models.RemoteResources, deploymentResources []*models.DeploymentResource) (*Deployment, error)
func (*Deployment) HasNodeTypes ¶ added in v0.10.0
func (dep *Deployment) HasNodeTypes() bool
func (*Deployment) IncludePrivateStateTrafficFilters ¶ added in v0.8.0
func (dep *Deployment) IncludePrivateStateTrafficFilters(ctx context.Context, base DeploymentTF, privateFilters []string) diag.Diagnostics
func (*Deployment) NullifyUnusedEsTopologies ¶
func (dep *Deployment) NullifyUnusedEsTopologies(ctx context.Context, esPlan *elasticsearchv2.ElasticsearchTF)
Nullify Elasticsearch topologies that have zero size and are not specified in plan
func (*Deployment) PersistSnapshotSource ¶ added in v0.10.0
func (dep *Deployment) PersistSnapshotSource(ctx context.Context, esPlan *elasticsearchv2.ElasticsearchTF) diag.Diagnostics
func (*Deployment) ProcessSelfInObservability ¶
func (dep *Deployment) ProcessSelfInObservability(ctx context.Context, base DeploymentTF) diag.Diagnostics
func (*Deployment) SetCredentialsIfEmpty ¶
func (dep *Deployment) SetCredentialsIfEmpty(state *DeploymentTF)
func (*Deployment) SetLatestInstanceConfigInfo ¶ added in v0.10.0
func (dep *Deployment) SetLatestInstanceConfigInfo(migrateUpdateRequest *deployments.MigrateDeploymentTemplateOK)
SetLatestInstanceConfigInfo Sets latest instance_configuration_id and instance_configuration_version for each topology element, based on the migrate template request
func (*Deployment) SetLatestInstanceConfigInfoToCurrent ¶ added in v0.10.0
func (dep *Deployment) SetLatestInstanceConfigInfoToCurrent()
SetLatestInstanceConfigInfoToCurrent Sets latest instance_configuration_id and instance_configuration_version for each topology element, based on the current values
type DeploymentTF ¶
type DeploymentTF struct { Id types.String `tfsdk:"id"` Alias types.String `tfsdk:"alias"` Version types.String `tfsdk:"version"` Region types.String `tfsdk:"region"` DeploymentTemplateId types.String `tfsdk:"deployment_template_id"` Name types.String `tfsdk:"name"` RequestId types.String `tfsdk:"request_id"` ElasticsearchUsername types.String `tfsdk:"elasticsearch_username"` ElasticsearchPassword types.String `tfsdk:"elasticsearch_password"` ApmSecretToken types.String `tfsdk:"apm_secret_token"` TrafficFilter types.Set `tfsdk:"traffic_filter"` Tags types.Map `tfsdk:"tags"` Elasticsearch types.Object `tfsdk:"elasticsearch"` Kibana types.Object `tfsdk:"kibana"` Apm types.Object `tfsdk:"apm"` IntegrationsServer types.Object `tfsdk:"integrations_server"` EnterpriseSearch types.Object `tfsdk:"enterprise_search"` Observability types.Object `tfsdk:"observability"` ResetElasticsearchPassword types.Bool `tfsdk:"reset_elasticsearch_password"` MigrateToLatestHardware types.Bool `tfsdk:"migrate_to_latest_hardware"` }
func (DeploymentTF) CreateRequest ¶
func (dep DeploymentTF) CreateRequest(ctx context.Context, client *api.API) (*models.DeploymentCreateRequest, diag.Diagnostics)
func (DeploymentTF) UpdateRequest ¶
func (plan DeploymentTF) UpdateRequest(ctx context.Context, client *api.API, state DeploymentTF, migrateTemplateRequest *deployments.MigrateDeploymentTemplateOK) (*models.DeploymentUpdateRequest, diag.Diagnostics)
Click to show internal directories.
Click to hide internal directories.