instance

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: 32 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 NestedSecurityGroupRuleType added in v0.0.5

func NestedSecurityGroupRuleType() types.ObjectType

func NewOpenstackInstanceDataSource

func NewOpenstackInstanceDataSource() datasource.DataSource

func NewOpenstackInstanceList

func NewOpenstackInstanceList() list.ListResource

func NewOpenstackInstancePullAction

func NewOpenstackInstancePullAction() action.Action

func NewOpenstackInstanceResource

func NewOpenstackInstanceResource() resource.Resource

func NewOpenstackInstanceRestartAction

func NewOpenstackInstanceRestartAction() action.Action

func NewOpenstackInstanceStartAction

func NewOpenstackInstanceStartAction() action.Action

func NewOpenstackInstanceStopAction

func NewOpenstackInstanceStopAction() action.Action

func NewOpenstackInstanceUnlinkAction

func NewOpenstackInstanceUnlinkAction() action.Action

func OpenStackAllowedAddressPairType added in v0.0.5

func OpenStackAllowedAddressPairType() types.ObjectType

func OpenStackCreateFloatingIPRequestType added in v0.0.5

func OpenStackCreateFloatingIPRequestType() types.ObjectType

func OpenStackCreateInstancePortRequestType added in v0.0.5

func OpenStackCreateInstancePortRequestType() types.ObjectType

func OpenStackDataVolumeRequestType added in v0.0.5

func OpenStackDataVolumeRequestType() types.ObjectType

func OpenStackFixedIpType added in v0.0.5

func OpenStackFixedIpType() types.ObjectType

func OpenStackNestedVolumeType added in v0.0.5

func OpenStackNestedVolumeType() types.ObjectType

func OpenStackSecurityGroupHyperlinkRequestType added in v0.0.5

func OpenStackSecurityGroupHyperlinkRequestType() types.ObjectType

func OpenStackSecurityGroupRuleCreateType added in v0.0.5

func OpenStackSecurityGroupRuleCreateType() types.ObjectType

func OpenStackSecurityGroupType added in v0.0.5

func OpenStackSecurityGroupType() types.ObjectType

func RancherClusterType added in v0.0.5

func RancherClusterType() types.ObjectType

func ServerGroupType added in v0.0.5

func ServerGroupType() types.ObjectType

Types

type OpenstackInstanceClient added in v0.0.5

type OpenstackInstanceClient struct {
	Client *client.Client
}

func NewOpenstackInstanceClient added in v0.0.5

func NewOpenstackInstanceClient(c *client.Client) *OpenstackInstanceClient

func (*OpenstackInstanceClient) Configure added in v0.0.5

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

func (*OpenstackInstanceClient) CreateOrder added in v0.0.5

CreateOrder creates a marketplace order for this resource.

func (*OpenstackInstanceClient) Get added in v0.0.5

func (*OpenstackInstanceClient) List added in v0.0.5

func (*OpenstackInstanceClient) Pull added in v0.0.5

func (*OpenstackInstanceClient) Restart added in v0.0.5

func (c *OpenstackInstanceClient) Restart(ctx context.Context, id string) error

func (*OpenstackInstanceClient) Start added in v0.0.5

func (*OpenstackInstanceClient) Stop added in v0.0.5

func (*OpenstackInstanceClient) Terminate added in v0.0.5

func (c *OpenstackInstanceClient) Terminate(ctx context.Context, id string, req map[string]interface{}) (string, error)

Terminate terminates the resource via marketplace.

func (c *OpenstackInstanceClient) Unlink(ctx context.Context, id string) error

func (*OpenstackInstanceClient) Update added in v0.0.5

func (*OpenstackInstanceClient) UpdateFloatingIps added in v0.0.5

func (*OpenstackInstanceClient) UpdatePorts added in v0.0.5

func (*OpenstackInstanceClient) UpdateSecurityGroups added in v0.0.5

type OpenstackInstanceCreateAttributes

type OpenstackInstanceCreateAttributes struct {
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	ConnectDirectlyToExternalNetwork *bool `json:"connect_directly_to_external_network,omitempty"`

	DataVolumeSize *int64 `json:"data_volume_size,omitempty"`

	DataVolumeType *string `json:"data_volume_type,omitempty"`

	DataVolumes *[]common.OpenStackDataVolumeRequest `json:"data_volumes,omitempty"`

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

	EndDate *string `json:"end_date,omitempty"`

	Flavor *string `json:"flavor"`

	FloatingIps *[]common.OpenStackCreateFloatingIPRequest `json:"floating_ips,omitempty"`

	Image *string `json:"image"`

	Limits map[string]float64 `json:"limits,omitempty"`

	Name *string `json:"name"`

	Plan *string `json:"plan,omitempty"`

	Ports []common.OpenStackCreateInstancePortRequest `json:"ports"`

	SecurityGroups *[]common.OpenStackSecurityGroupHyperlinkRequest `json:"security_groups,omitempty"`

	ServerGroup *OpenstackInstanceCreateServerGroupRequest `json:"server_group,omitempty"`

	SshPublicKey *string `json:"ssh_public_key,omitempty"`

	StartDate *string `json:"start_date,omitempty"`

	SystemVolumeSize *int64 `json:"system_volume_size"`

	SystemVolumeType *string `json:"system_volume_type,omitempty"`

	UserData *string `json:"user_data,omitempty"`
}

type OpenstackInstanceCreateLimitsRequest added in v0.0.8

type OpenstackInstanceCreateLimitsRequest struct {
}

type OpenstackInstanceCreateRequest

type OpenstackInstanceCreateRequest struct {
	EndDate    *string                           `json:"end_date,omitempty"`
	Limits     map[string]float64                `json:"limits,omitempty"`
	Offering   *string                           `json:"offering"`
	Plan       *string                           `json:"plan,omitempty"`
	Project    *string                           `json:"project"`
	StartDate  *string                           `json:"start_date,omitempty"`
	Attributes OpenstackInstanceCreateAttributes `json:"attributes"`
}

type OpenstackInstanceCreateServerGroupRequest added in v0.0.5

type OpenstackInstanceCreateServerGroupRequest struct {
	Url *string `json:"url" tfsdk:"url"`
}

type OpenstackInstanceDataSource

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

func (*OpenstackInstanceDataSource) Configure

func (*OpenstackInstanceDataSource) Metadata

func (*OpenstackInstanceDataSource) Read

func (*OpenstackInstanceDataSource) Schema

type OpenstackInstanceDataSourceModel

type OpenstackInstanceDataSourceModel struct {
	OpenstackInstanceModel
	Filters *OpenstackInstanceFiltersModel `tfsdk:"filters"`
}

type OpenstackInstanceFiltersModel

type OpenstackInstanceFiltersModel struct {
	AttachVolumeUuid     types.String `tfsdk:"attach_volume_uuid"`
	AvailabilityZoneName types.String `tfsdk:"availability_zone_name"`
	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"`
	Query                types.String `tfsdk:"query"`
	RuntimeState         types.String `tfsdk:"runtime_state"`
	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 (*OpenstackInstanceFiltersModel) GetSchema added in v0.0.5

type OpenstackInstanceFloatingIpsPortFixedIpsResponse

type OpenstackInstanceFloatingIpsPortFixedIpsResponse struct {
	IpAddress *string `json:"ip_address,omitempty" tfsdk:"ip_address"`

	SubnetId *string `json:"subnet_id,omitempty" tfsdk:"subnet_id"`
}

type OpenstackInstanceFloatingIpsResponse

type OpenstackInstanceFloatingIpsResponse struct {
	IpAddress *string `json:"ip_address,omitempty" tfsdk:"ip_address"`

	Subnet *string `json:"subnet" tfsdk:"subnet"`

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

	Address *string `json:"address,omitempty" tfsdk:"address"`

	PortFixedIps *[]common.OpenStackFixedIp `json:"port_fixed_ips,omitempty" tfsdk:"port_fixed_ips"`

	PortMacAddress *string `json:"port_mac_address,omitempty" tfsdk:"port_mac_address"`

	SubnetCidr *string `json:"subnet_cidr,omitempty" tfsdk:"subnet_cidr"`

	SubnetDescription *string `json:"subnet_description,omitempty" tfsdk:"subnet_description"`

	SubnetName *string `json:"subnet_name,omitempty" tfsdk:"subnet_name"`

	SubnetUuid *string `json:"subnet_uuid,omitempty" tfsdk:"subnet_uuid"`

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

type OpenstackInstanceList

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

func (*OpenstackInstanceList) Configure

func (*OpenstackInstanceList) List

func (*OpenstackInstanceList) ListResourceConfigSchema

func (*OpenstackInstanceList) Metadata

type OpenstackInstanceListModel

type OpenstackInstanceListModel struct {
	Filters *OpenstackInstanceFiltersModel `tfsdk:"filters"`
}

type OpenstackInstanceModel

type OpenstackInstanceModel struct {
	UUID                             types.String      `tfsdk:"id"`
	AvailabilityZone                 types.String      `tfsdk:"availability_zone"`
	AvailabilityZoneName             types.String      `tfsdk:"availability_zone_name"`
	BackendId                        types.String      `tfsdk:"backend_id"`
	ConnectDirectlyToExternalNetwork types.Bool        `tfsdk:"connect_directly_to_external_network"`
	Cores                            types.Int64       `tfsdk:"cores"`
	Customer                         types.String      `tfsdk:"customer"`
	Description                      types.String      `tfsdk:"description"`
	Disk                             types.Int64       `tfsdk:"disk"`
	ErrorMessage                     types.String      `tfsdk:"error_message"`
	ExternalAddress                  types.List        `tfsdk:"external_address"`
	ExternalIps                      types.List        `tfsdk:"external_ips"`
	FlavorDisk                       types.Int64       `tfsdk:"flavor_disk"`
	FlavorName                       types.String      `tfsdk:"flavor_name"`
	FloatingIps                      types.Set         `tfsdk:"floating_ips"`
	HypervisorHostname               types.String      `tfsdk:"hypervisor_hostname"`
	ImageName                        types.String      `tfsdk:"image_name"`
	InternalIps                      types.List        `tfsdk:"internal_ips"`
	KeyFingerprint                   types.String      `tfsdk:"key_fingerprint"`
	KeyName                          types.String      `tfsdk:"key_name"`
	MarketplaceResourceUuid          types.String      `tfsdk:"marketplace_resource_uuid"`
	MinDisk                          types.Int64       `tfsdk:"min_disk"`
	MinRam                           types.Int64       `tfsdk:"min_ram"`
	Name                             types.String      `tfsdk:"name"`
	Ports                            types.List        `tfsdk:"ports"`
	Project                          types.String      `tfsdk:"project"`
	Ram                              types.Int64       `tfsdk:"ram"`
	RancherCluster                   types.Object      `tfsdk:"rancher_cluster"`
	ResourceType                     types.String      `tfsdk:"resource_type"`
	RuntimeState                     types.String      `tfsdk:"runtime_state"`
	SecurityGroups                   types.Set         `tfsdk:"security_groups"`
	ServerGroup                      types.Object      `tfsdk:"server_group"`
	StartTime                        timetypes.RFC3339 `tfsdk:"start_time"`
	State                            types.String      `tfsdk:"state"`
	Tenant                           types.String      `tfsdk:"tenant"`
	TenantUuid                       types.String      `tfsdk:"tenant_uuid"`
	Url                              types.String      `tfsdk:"url"`
	UserData                         types.String      `tfsdk:"user_data"`
	Volumes                          types.List        `tfsdk:"volumes"`
}

func (*OpenstackInstanceModel) CopyFrom

CopyFrom maps the API response to the model fields.

type OpenstackInstancePortsAllowedAddressPairsResponse

type OpenstackInstancePortsAllowedAddressPairsResponse struct {
	MacAddress *string `json:"mac_address,omitempty" tfsdk:"mac_address"`
}

type OpenstackInstancePortsFixedIpsResponse

type OpenstackInstancePortsFixedIpsResponse struct {
	IpAddress *string `json:"ip_address" tfsdk:"ip_address"`

	SubnetId *string `json:"subnet_id" tfsdk:"subnet_id"`
}

type OpenstackInstancePortsResponse

type OpenstackInstancePortsResponse struct {
	FixedIps *[]common.OpenStackFixedIpRequest `json:"fixed_ips,omitempty" tfsdk:"fixed_ips"`

	Port *string `json:"port,omitempty" tfsdk:"port"`

	Subnet *string `json:"subnet,omitempty" tfsdk:"subnet"`

	AllowedAddressPairs *[]common.OpenStackAllowedAddressPair `json:"allowed_address_pairs,omitempty" tfsdk:"allowed_address_pairs"`

	DeviceId *string `json:"device_id,omitempty" tfsdk:"device_id"`

	DeviceOwner *string `json:"device_owner,omitempty" tfsdk:"device_owner"`

	MacAddress *string `json:"mac_address,omitempty" tfsdk:"mac_address"`

	SecurityGroups *[]common.OpenStackSecurityGroup `json:"security_groups,omitempty" tfsdk:"security_groups"`

	SubnetCidr *string `json:"subnet_cidr,omitempty" tfsdk:"subnet_cidr"`

	SubnetDescription *string `json:"subnet_description,omitempty" tfsdk:"subnet_description"`

	SubnetName *string `json:"subnet_name,omitempty" tfsdk:"subnet_name"`

	SubnetUuid *string `json:"subnet_uuid,omitempty" tfsdk:"subnet_uuid"`

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

type OpenstackInstancePortsSecurityGroupsResponse

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

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

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

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

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

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

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

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

	Rules *[]common.OpenStackSecurityGroupRuleCreate `json:"rules,omitempty" tfsdk:"rules"`

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

	Tenant *string `json:"tenant,omitempty" 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"`

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

type OpenstackInstancePortsSecurityGroupsRulesResponse

type OpenstackInstancePortsSecurityGroupsRulesResponse struct {
	Cidr *string `json:"cidr,omitempty" tfsdk:"cidr"`

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

	Direction *string `json:"direction,omitempty" tfsdk:"direction"`

	Ethertype *string `json:"ethertype,omitempty" tfsdk:"ethertype"`

	FromPort *int64 `json:"from_port,omitempty" tfsdk:"from_port"`

	Id *int64 `json:"id,omitempty" tfsdk:"id"`

	Protocol *string `json:"protocol,omitempty" tfsdk:"protocol"`

	RemoteGroup *string `json:"remote_group,omitempty" tfsdk:"remote_group"`

	RemoteGroupName *string `json:"remote_group_name,omitempty" tfsdk:"remote_group_name"`

	RemoteGroupUuid *string `json:"remote_group_uuid,omitempty" tfsdk:"remote_group_uuid"`

	ToPort *int64 `json:"to_port,omitempty" tfsdk:"to_port"`
}

type OpenstackInstancePullAction

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

func (*OpenstackInstancePullAction) Configure

func (*OpenstackInstancePullAction) Invoke

func (*OpenstackInstancePullAction) Metadata

func (*OpenstackInstancePullAction) Schema

type OpenstackInstancePullModel

type OpenstackInstancePullModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackInstanceRancherClusterResponse added in v0.0.5

type OpenstackInstanceRancherClusterResponse struct {
	MarketplaceUuid *string `json:"marketplace_uuid,omitempty" tfsdk:"marketplace_uuid"`

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

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

type OpenstackInstanceResource

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

OpenstackInstanceResource defines the resource implementation.

func (*OpenstackInstanceResource) Configure

func (*OpenstackInstanceResource) Create

func (*OpenstackInstanceResource) Delete

func (*OpenstackInstanceResource) ImportState

func (*OpenstackInstanceResource) Metadata

func (*OpenstackInstanceResource) Read

func (*OpenstackInstanceResource) Schema

func (*OpenstackInstanceResource) Update

type OpenstackInstanceResourceModel

type OpenstackInstanceResourceModel struct {
	OpenstackInstanceModel
	DataVolumeSize     types.Int64       `tfsdk:"data_volume_size"`
	DataVolumeType     types.String      `tfsdk:"data_volume_type"`
	DataVolumes        types.List        `tfsdk:"data_volumes"`
	DeleteVolumes      types.Bool        `tfsdk:"delete_volumes"`
	EndDate            timetypes.RFC3339 `tfsdk:"end_date"`
	Flavor             types.String      `tfsdk:"flavor"`
	Image              types.String      `tfsdk:"image"`
	Limits             types.Map         `tfsdk:"limits"`
	Offering           types.String      `tfsdk:"offering"`
	Plan               types.String      `tfsdk:"plan"`
	ReleaseFloatingIps types.Bool        `tfsdk:"release_floating_ips"`
	SshPublicKey       types.String      `tfsdk:"ssh_public_key"`
	StartDate          timetypes.RFC3339 `tfsdk:"start_date"`
	SystemVolumeSize   types.Int64       `tfsdk:"system_volume_size"`
	SystemVolumeType   types.String      `tfsdk:"system_volume_type"`
	Timeouts           timeouts.Value    `tfsdk:"timeouts"`
}

OpenstackInstanceResourceModel describes the resource data model.

type OpenstackInstanceResponse

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

	AvailabilityZone *string `json:"availability_zone,omitempty" tfsdk:"availability_zone"`

	AvailabilityZoneName *string `json:"availability_zone_name,omitempty" tfsdk:"availability_zone_name"`

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

	ConnectDirectlyToExternalNetwork *bool `json:"connect_directly_to_external_network,omitempty" tfsdk:"connect_directly_to_external_network"`

	Cores *int64 `json:"cores,omitempty" tfsdk:"cores"`

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

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

	Disk *int64 `json:"disk,omitempty" tfsdk:"disk"`

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

	ExternalAddress *[]string `json:"external_address,omitempty" tfsdk:"external_address"`

	ExternalIps *[]string `json:"external_ips,omitempty" tfsdk:"external_ips"`

	FlavorDisk *int64 `json:"flavor_disk,omitempty" tfsdk:"flavor_disk"`

	FlavorName *string `json:"flavor_name,omitempty" tfsdk:"flavor_name"`

	FloatingIps *[]common.OpenStackCreateFloatingIPRequest `json:"floating_ips,omitempty" tfsdk:"floating_ips"`

	HypervisorHostname *string `json:"hypervisor_hostname,omitempty" tfsdk:"hypervisor_hostname"`

	ImageName *string `json:"image_name,omitempty" tfsdk:"image_name"`

	InternalIps *[]string `json:"internal_ips,omitempty" tfsdk:"internal_ips"`

	KeyFingerprint *string `json:"key_fingerprint,omitempty" tfsdk:"key_fingerprint"`

	KeyName *string `json:"key_name,omitempty" tfsdk:"key_name"`

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

	MinDisk *int64 `json:"min_disk,omitempty" tfsdk:"min_disk"`

	MinRam *int64 `json:"min_ram,omitempty" tfsdk:"min_ram"`

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

	Ports []common.OpenStackCreateInstancePortRequest `json:"ports" tfsdk:"ports"`

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

	Ram *int64 `json:"ram,omitempty" tfsdk:"ram"`

	RancherCluster *OpenstackInstanceRancherClusterResponse `json:"rancher_cluster,omitempty" tfsdk:"rancher_cluster"`

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

	RuntimeState *string `json:"runtime_state,omitempty" tfsdk:"runtime_state"`

	SecurityGroups *[]common.OpenStackSecurityGroupHyperlinkRequest `json:"security_groups,omitempty" tfsdk:"security_groups"`

	ServerGroup *OpenstackInstanceServerGroupResponse `json:"server_group,omitempty" tfsdk:"server_group"`

	StartTime *string `json:"start_time,omitempty" tfsdk:"start_time"`

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

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

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

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

	UserData *string `json:"user_data,omitempty" tfsdk:"user_data"`

	Volumes *[]common.OpenStackNestedVolume `json:"volumes,omitempty" tfsdk:"volumes"`
}

func (*OpenstackInstanceResponse) GetErrorMessage

func (r *OpenstackInstanceResponse) GetErrorMessage() string

func (*OpenstackInstanceResponse) GetState

func (r *OpenstackInstanceResponse) GetState() string

type OpenstackInstanceRestartAction

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

func (*OpenstackInstanceRestartAction) Configure

func (*OpenstackInstanceRestartAction) Invoke

func (*OpenstackInstanceRestartAction) Metadata

func (*OpenstackInstanceRestartAction) Schema

type OpenstackInstanceRestartModel

type OpenstackInstanceRestartModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackInstanceSecurityGroupsResponse

type OpenstackInstanceSecurityGroupsResponse struct {
	Url *string `json:"url" tfsdk:"url"`

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

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

	Rules *[]common.NestedSecurityGroupRule `json:"rules,omitempty" tfsdk:"rules"`

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

type OpenstackInstanceSecurityGroupsRulesResponse

type OpenstackInstanceSecurityGroupsRulesResponse struct {
	Cidr *string `json:"cidr,omitempty" tfsdk:"cidr"`

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

	Direction *string `json:"direction,omitempty" tfsdk:"direction"`

	Ethertype *string `json:"ethertype,omitempty" tfsdk:"ethertype"`

	FromPort *int64 `json:"from_port,omitempty" tfsdk:"from_port"`

	Id *int64 `json:"id,omitempty" tfsdk:"id"`

	Protocol *string `json:"protocol,omitempty" tfsdk:"protocol"`

	RemoteGroupName *string `json:"remote_group_name,omitempty" tfsdk:"remote_group_name"`

	RemoteGroupUuid *string `json:"remote_group_uuid,omitempty" tfsdk:"remote_group_uuid"`

	ToPort *int64 `json:"to_port,omitempty" tfsdk:"to_port"`
}

type OpenstackInstanceServerGroupResponse

type OpenstackInstanceServerGroupResponse struct {
	Url *string `json:"url" tfsdk:"url"`

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

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

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

type OpenstackInstanceStartAction

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

func (*OpenstackInstanceStartAction) Configure

func (*OpenstackInstanceStartAction) Invoke

func (*OpenstackInstanceStartAction) Metadata

func (*OpenstackInstanceStartAction) Schema

type OpenstackInstanceStartModel

type OpenstackInstanceStartModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackInstanceStopAction

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

func (*OpenstackInstanceStopAction) Configure

func (*OpenstackInstanceStopAction) Invoke

func (*OpenstackInstanceStopAction) Metadata

func (*OpenstackInstanceStopAction) Schema

type OpenstackInstanceStopModel

type OpenstackInstanceStopModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackInstanceUnlinkAction

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

func (*OpenstackInstanceUnlinkAction) Configure

func (*OpenstackInstanceUnlinkAction) Invoke

func (*OpenstackInstanceUnlinkAction) Metadata

func (*OpenstackInstanceUnlinkAction) Schema

type OpenstackInstanceUnlinkModel

type OpenstackInstanceUnlinkModel struct {
	Uuid    types.String `tfsdk:"uuid"`
	Timeout types.String `tfsdk:"timeout"`
}

type OpenstackInstanceUpdateFloatingIpsActionRequest

type OpenstackInstanceUpdateFloatingIpsActionRequest struct {
	FloatingIps []common.OpenStackCreateFloatingIPRequest `json:"-"`
}

func (OpenstackInstanceUpdateFloatingIpsActionRequest) MarshalJSON added in v0.0.7

type OpenstackInstanceUpdatePortsActionRequest

type OpenstackInstanceUpdatePortsActionRequest struct {
	Ports []common.OpenStackCreateInstancePortRequest `json:"-"`
}

func (OpenstackInstanceUpdatePortsActionRequest) MarshalJSON added in v0.0.7

type OpenstackInstanceUpdateRequest

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

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

type OpenstackInstanceUpdateSecurityGroupsActionRequest

type OpenstackInstanceUpdateSecurityGroupsActionRequest struct {
	SecurityGroups []common.OpenStackSecurityGroupHyperlinkRequest `json:"-"`
}

func (OpenstackInstanceUpdateSecurityGroupsActionRequest) MarshalJSON added in v0.0.7

type OpenstackInstanceVolumesResponse

type OpenstackInstanceVolumesResponse struct {
	Bootable *bool `json:"bootable,omitempty" tfsdk:"bootable"`

	Device *string `json:"device,omitempty" tfsdk:"device"`

	ImageName *string `json:"image_name,omitempty" tfsdk:"image_name"`

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

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

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

	Size *int64 `json:"size,omitempty" tfsdk:"size"`

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

	Type *string `json:"type,omitempty" tfsdk:"type"`

	TypeName *string `json:"type_name,omitempty" tfsdk:"type_name"`

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

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

Jump to

Keyboard shortcuts

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