server_group

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsNotFoundError added in v0.0.5

func IsNotFoundError(err error) bool

func NewOpenstackServerGroupDataSource

func NewOpenstackServerGroupDataSource() datasource.DataSource

func NewOpenstackServerGroupList

func NewOpenstackServerGroupList() list.ListResource

func NewOpenstackServerGroupResource

func NewOpenstackServerGroupResource() resource.Resource

func OpenStackNestedInstanceType added in v0.0.5

func OpenStackNestedInstanceType() types.ObjectType

Types

type OpenstackServerGroupClient added in v0.0.5

type OpenstackServerGroupClient struct {
	Client *client.Client
}

func NewOpenstackServerGroupClient added in v0.0.5

func NewOpenstackServerGroupClient(c *client.Client) *OpenstackServerGroupClient

func (*OpenstackServerGroupClient) Configure added in v0.0.5

func (c *OpenstackServerGroupClient) Configure(ctx context.Context, providerData interface{}) error

func (*OpenstackServerGroupClient) Create added in v0.0.5

func (*OpenstackServerGroupClient) Delete added in v0.0.5

func (*OpenstackServerGroupClient) Get added in v0.0.5

func (*OpenstackServerGroupClient) List added in v0.0.5

func (*OpenstackServerGroupClient) Update added in v0.0.5

type OpenstackServerGroupCreateRequest

type OpenstackServerGroupCreateRequest struct {
	Description *string `json:"description,omitempty" tfsdk:"description"`

	Name *string `json:"name" tfsdk:"name"`

	Policy *string `json:"policy,omitempty" tfsdk:"policy"`
}

type OpenstackServerGroupDataSource

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

func (*OpenstackServerGroupDataSource) Configure

func (*OpenstackServerGroupDataSource) Metadata

func (*OpenstackServerGroupDataSource) Read

func (*OpenstackServerGroupDataSource) Schema

type OpenstackServerGroupDataSourceModel

type OpenstackServerGroupDataSourceModel struct {
	OpenstackServerGroupModel
	Filters *OpenstackServerGroupFiltersModel `tfsdk:"filters"`
}

type OpenstackServerGroupFiltersModel

type OpenstackServerGroupFiltersModel struct {
	BackendId            types.String `tfsdk:"backend_id"`
	CanManage            types.Bool   `tfsdk:"can_manage"`
	Customer             types.String `tfsdk:"customer"`
	CustomerAbbreviation types.String `tfsdk:"customer_abbreviation"`
	CustomerName         types.String `tfsdk:"customer_name"`
	CustomerNativeName   types.String `tfsdk:"customer_native_name"`
	CustomerUuid         types.String `tfsdk:"customer_uuid"`
	Description          types.String `tfsdk:"description"`
	ExternalIp           types.String `tfsdk:"external_ip"`
	Name                 types.String `tfsdk:"name"`
	NameExact            types.String `tfsdk:"name_exact"`
	Project              types.String `tfsdk:"project"`
	ProjectName          types.String `tfsdk:"project_name"`
	ProjectUuid          types.String `tfsdk:"project_uuid"`
	ServiceSettingsName  types.String `tfsdk:"service_settings_name"`
	ServiceSettingsUuid  types.String `tfsdk:"service_settings_uuid"`
	Tenant               types.String `tfsdk:"tenant"`
	TenantUuid           types.String `tfsdk:"tenant_uuid"`
	Uuid                 types.String `tfsdk:"uuid"`
}

func (*OpenstackServerGroupFiltersModel) GetSchema added in v0.0.5

type OpenstackServerGroupInstancesResponse

type OpenstackServerGroupInstancesResponse struct {
	BackendId *string `json:"backend_id,omitempty" tfsdk:"backend_id"`

	Name *string `json:"name,omitempty" tfsdk:"name"`

	Uuid *string `json:"uuid,omitempty" tfsdk:"uuid"`
}

type OpenstackServerGroupList

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

func (*OpenstackServerGroupList) Configure

func (*OpenstackServerGroupList) List

func (*OpenstackServerGroupList) ListResourceConfigSchema

func (*OpenstackServerGroupList) Metadata

type OpenstackServerGroupListModel

type OpenstackServerGroupListModel struct {
	Filters *OpenstackServerGroupFiltersModel `tfsdk:"filters"`
}

type OpenstackServerGroupModel

type OpenstackServerGroupModel struct {
	UUID                    types.String `tfsdk:"id"`
	BackendId               types.String `tfsdk:"backend_id"`
	Customer                types.String `tfsdk:"customer"`
	Description             types.String `tfsdk:"description"`
	DisplayName             types.String `tfsdk:"display_name"`
	ErrorMessage            types.String `tfsdk:"error_message"`
	Instances               types.List   `tfsdk:"instances"`
	MarketplaceResourceUuid types.String `tfsdk:"marketplace_resource_uuid"`
	Name                    types.String `tfsdk:"name"`
	Policy                  types.String `tfsdk:"policy"`
	Project                 types.String `tfsdk:"project"`
	ResourceType            types.String `tfsdk:"resource_type"`
	State                   types.String `tfsdk:"state"`
	Tenant                  types.String `tfsdk:"tenant"`
	TenantName              types.String `tfsdk:"tenant_name"`
	TenantUuid              types.String `tfsdk:"tenant_uuid"`
	Url                     types.String `tfsdk:"url"`
}

func (*OpenstackServerGroupModel) CopyFrom

CopyFrom maps the API response to the model fields.

type OpenstackServerGroupResource

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

OpenstackServerGroupResource defines the resource implementation.

func (*OpenstackServerGroupResource) Configure

func (*OpenstackServerGroupResource) Create

func (*OpenstackServerGroupResource) Delete

func (*OpenstackServerGroupResource) ImportState

func (*OpenstackServerGroupResource) Metadata

func (*OpenstackServerGroupResource) Read

func (*OpenstackServerGroupResource) Schema

func (*OpenstackServerGroupResource) Update

type OpenstackServerGroupResourceModel

type OpenstackServerGroupResourceModel struct {
	OpenstackServerGroupModel
	Timeouts timeouts.Value `tfsdk:"timeouts"`
}

OpenstackServerGroupResourceModel describes the resource data model.

type OpenstackServerGroupResponse

type OpenstackServerGroupResponse struct {
	UUID *string `json:"uuid"`

	BackendId *string `json:"backend_id,omitempty" tfsdk:"backend_id"`

	Customer *string `json:"customer,omitempty" tfsdk:"customer"`

	Description *string `json:"description,omitempty" tfsdk:"description"`

	DisplayName *string `json:"display_name,omitempty" tfsdk:"display_name"`

	ErrorMessage *string `json:"error_message,omitempty" tfsdk:"error_message"`

	Instances *[]common.OpenStackNestedInstance `json:"instances,omitempty" tfsdk:"instances"`

	MarketplaceResourceUuid *string `json:"marketplace_resource_uuid,omitempty" tfsdk:"marketplace_resource_uuid"`

	Name *string `json:"name" tfsdk:"name"`

	Policy *string `json:"policy,omitempty" tfsdk:"policy"`

	Project *string `json:"project,omitempty" tfsdk:"project"`

	ResourceType *string `json:"resource_type,omitempty" tfsdk:"resource_type"`

	State *string `json:"state,omitempty" tfsdk:"state"`

	Tenant *string `json:"tenant" tfsdk:"tenant"`

	TenantName *string `json:"tenant_name,omitempty" tfsdk:"tenant_name"`

	TenantUuid *string `json:"tenant_uuid,omitempty" tfsdk:"tenant_uuid"`

	Url *string `json:"url,omitempty" tfsdk:"url"`
}

func (*OpenstackServerGroupResponse) GetErrorMessage

func (r *OpenstackServerGroupResponse) GetErrorMessage() string

func (*OpenstackServerGroupResponse) GetState

func (r *OpenstackServerGroupResponse) GetState() string

type OpenstackServerGroupUpdateRequest

type OpenstackServerGroupUpdateRequest struct {
	Description *string `json:"description,omitempty" tfsdk:"description"`

	Name *string `json:"name,omitempty" tfsdk:"name"`

	Policy *string `json:"policy,omitempty" tfsdk:"policy"`
}

Jump to

Keyboard shortcuts

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