hcp

package
v1.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 39 Imported by: 0

Documentation

Overview

Copyright (c) 2024 Red Hat, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright (c) 2024 Red Hat, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

View Source
const (
	// FIXME: This should be coming from the API or only validate at the API level
	MinVersion = "4.12.0"
)

Variables

This section is empty.

Functions

func New

func New() resource.Resource

func NewDataSource

func NewDataSource() datasource.DataSource

Types

type ClusterRosaHcpDatasource

type ClusterRosaHcpDatasource struct {
	// contains filtered or unexported fields
}

func (*ClusterRosaHcpDatasource) Configure

func (*ClusterRosaHcpDatasource) Metadata

func (*ClusterRosaHcpDatasource) Read

func (*ClusterRosaHcpDatasource) Schema

type ClusterRosaHcpResource

type ClusterRosaHcpResource struct {
	rosaTypes.BaseCluster
}

func (*ClusterRosaHcpResource) ConfigValidators

func (*ClusterRosaHcpResource) Configure

func (*ClusterRosaHcpResource) Create

func (*ClusterRosaHcpResource) Delete

func (*ClusterRosaHcpResource) ImportState

func (*ClusterRosaHcpResource) Metadata

func (*ClusterRosaHcpResource) Read

func (*ClusterRosaHcpResource) Schema

func (*ClusterRosaHcpResource) Update

type ClusterRosaHcpState

type ClusterRosaHcpState struct {
	ID             types.String `tfsdk:"id"`
	Name           types.String `tfsdk:"name"`
	ExternalID     types.String `tfsdk:"external_id"`
	Private        types.Bool   `tfsdk:"private"`
	APIURL         types.String `tfsdk:"api_url"`
	ConsoleURL     types.String `tfsdk:"console_url"`
	ChannelGroup   types.String `tfsdk:"channel_group"`
	EtcdEncryption types.Bool   `tfsdk:"etcd_encryption"`
	Properties     types.Map    `tfsdk:"properties"`
	OCMProperties  types.Map    `tfsdk:"ocm_properties"`
	State          types.String `tfsdk:"state"`

	// AWS fields
	AWSAccountID        types.String `tfsdk:"aws_account_id"`
	AWSBillingAccountID types.String `tfsdk:"aws_billing_account_id"`
	AWSSubnetIDs        types.List   `tfsdk:"aws_subnet_ids"`
	Sts                 *sts.HcpSts  `tfsdk:"sts"`
	CloudRegion         types.String `tfsdk:"cloud_region"`
	KMSKeyArn           types.String `tfsdk:"kms_key_arn"`
	EtcdKmsKeyArn       types.String `tfsdk:"etcd_kms_key_arn"`
	Tags                types.Map    `tfsdk:"tags"`

	// Network fields
	Domain      types.String `tfsdk:"domain"`
	PodCIDR     types.String `tfsdk:"pod_cidr"`
	MachineCIDR types.String `tfsdk:"machine_cidr"`
	ServiceCIDR types.String `tfsdk:"service_cidr"`
	HostPrefix  types.Int64  `tfsdk:"host_prefix"`
	Proxy       *proxy.Proxy `tfsdk:"proxy"`

	// Standard machine pools fields
	ComputeMachineType types.String `tfsdk:"compute_machine_type"`
	Replicas           types.Int64  `tfsdk:"replicas"`
	AvailabilityZones  types.List   `tfsdk:"availability_zones"`

	// Version/Upgrade fields
	Version        types.String `tfsdk:"version"`
	CurrentVersion types.String `tfsdk:"current_version"`
	UpgradeAcksFor types.String `tfsdk:"upgrade_acknowledgements_for"`

	// Meta fields - not related to cluster spec
	DisableWaitingInDestroy        types.Bool  `tfsdk:"disable_waiting_in_destroy"`
	DestroyTimeout                 types.Int64 `tfsdk:"destroy_timeout"`
	WaitForCreateComplete          types.Bool  `tfsdk:"wait_for_create_complete"`
	WaitForStdComputeNodesComplete types.Bool  `tfsdk:"wait_for_std_compute_nodes_complete"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL