Documentation
¶
Index ¶
- func IsNotFoundError(err error) bool
- func NestedSecurityGroupRuleType() types.ObjectType
- func NewOpenstackInstanceDataSource() datasource.DataSource
- func NewOpenstackInstanceList() list.ListResource
- func NewOpenstackInstancePullAction() action.Action
- func NewOpenstackInstanceResource() resource.Resource
- func NewOpenstackInstanceRestartAction() action.Action
- func NewOpenstackInstanceStartAction() action.Action
- func NewOpenstackInstanceStopAction() action.Action
- func NewOpenstackInstanceUnlinkAction() action.Action
- func OpenStackAllowedAddressPairType() types.ObjectType
- func OpenStackCreateFloatingIPRequestType() types.ObjectType
- func OpenStackCreateInstancePortRequestType() types.ObjectType
- func OpenStackDataVolumeRequestType() types.ObjectType
- func OpenStackFixedIpType() types.ObjectType
- func OpenStackNestedVolumeType() types.ObjectType
- func OpenStackSecurityGroupHyperlinkRequestType() types.ObjectType
- func OpenStackSecurityGroupRuleCreateType() types.ObjectType
- func OpenStackSecurityGroupType() types.ObjectType
- func RancherClusterType() types.ObjectType
- func ServerGroupType() types.ObjectType
- type OpenstackInstanceClient
- func (c *OpenstackInstanceClient) Configure(ctx context.Context, providerData interface{}) error
- func (c *OpenstackInstanceClient) CreateOrder(ctx context.Context, req *OpenstackInstanceCreateRequest) (*common.OrderDetails, error)
- func (c *OpenstackInstanceClient) Get(ctx context.Context, id string) (*OpenstackInstanceResponse, error)
- func (c *OpenstackInstanceClient) List(ctx context.Context, filter map[string]string) ([]OpenstackInstanceResponse, error)
- func (c *OpenstackInstanceClient) Pull(ctx context.Context, id string) error
- func (c *OpenstackInstanceClient) Restart(ctx context.Context, id string) error
- func (c *OpenstackInstanceClient) Start(ctx context.Context, id string) error
- func (c *OpenstackInstanceClient) Stop(ctx context.Context, id string) error
- func (c *OpenstackInstanceClient) Terminate(ctx context.Context, id string, req map[string]interface{}) (string, error)
- func (c *OpenstackInstanceClient) Unlink(ctx context.Context, id string) error
- func (c *OpenstackInstanceClient) Update(ctx context.Context, id string, req *OpenstackInstanceUpdateRequest) (*OpenstackInstanceResponse, error)
- func (c *OpenstackInstanceClient) UpdateFloatingIps(ctx context.Context, id string, ...) error
- func (c *OpenstackInstanceClient) UpdatePorts(ctx context.Context, id string, req *OpenstackInstanceUpdatePortsActionRequest) error
- func (c *OpenstackInstanceClient) UpdateSecurityGroups(ctx context.Context, id string, ...) error
- type OpenstackInstanceCreateAttributes
- type OpenstackInstanceCreateLimitsRequest
- type OpenstackInstanceCreateRequest
- type OpenstackInstanceCreateServerGroupRequest
- type OpenstackInstanceDataSource
- func (d *OpenstackInstanceDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *OpenstackInstanceDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *OpenstackInstanceDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *OpenstackInstanceDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type OpenstackInstanceDataSourceModel
- type OpenstackInstanceFiltersModel
- type OpenstackInstanceFloatingIpsPortFixedIpsResponse
- type OpenstackInstanceFloatingIpsResponse
- type OpenstackInstanceList
- func (l *OpenstackInstanceList) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (l *OpenstackInstanceList) List(ctx context.Context, req list.ListRequest, stream *list.ListResultsStream)
- func (l *OpenstackInstanceList) ListResourceConfigSchema(ctx context.Context, req list.ListResourceSchemaRequest, ...)
- func (l *OpenstackInstanceList) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- type OpenstackInstanceListModel
- type OpenstackInstanceModel
- type OpenstackInstancePortsAllowedAddressPairsResponse
- type OpenstackInstancePortsFixedIpsResponse
- type OpenstackInstancePortsResponse
- type OpenstackInstancePortsSecurityGroupsResponse
- type OpenstackInstancePortsSecurityGroupsRulesResponse
- type OpenstackInstancePullAction
- func (a *OpenstackInstancePullAction) Configure(ctx context.Context, req action.ConfigureRequest, ...)
- func (a *OpenstackInstancePullAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
- func (a *OpenstackInstancePullAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
- func (a *OpenstackInstancePullAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
- type OpenstackInstancePullModel
- type OpenstackInstanceRancherClusterResponse
- type OpenstackInstanceResource
- func (r *OpenstackInstanceResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *OpenstackInstanceResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *OpenstackInstanceResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *OpenstackInstanceResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *OpenstackInstanceResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *OpenstackInstanceResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *OpenstackInstanceResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *OpenstackInstanceResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type OpenstackInstanceResourceModel
- type OpenstackInstanceResponse
- type OpenstackInstanceRestartAction
- func (a *OpenstackInstanceRestartAction) Configure(ctx context.Context, req action.ConfigureRequest, ...)
- func (a *OpenstackInstanceRestartAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
- func (a *OpenstackInstanceRestartAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
- func (a *OpenstackInstanceRestartAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
- type OpenstackInstanceRestartModel
- type OpenstackInstanceSecurityGroupsResponse
- type OpenstackInstanceSecurityGroupsRulesResponse
- type OpenstackInstanceServerGroupResponse
- type OpenstackInstanceStartAction
- func (a *OpenstackInstanceStartAction) Configure(ctx context.Context, req action.ConfigureRequest, ...)
- func (a *OpenstackInstanceStartAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
- func (a *OpenstackInstanceStartAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
- func (a *OpenstackInstanceStartAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
- type OpenstackInstanceStartModel
- type OpenstackInstanceStopAction
- func (a *OpenstackInstanceStopAction) Configure(ctx context.Context, req action.ConfigureRequest, ...)
- func (a *OpenstackInstanceStopAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
- func (a *OpenstackInstanceStopAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
- func (a *OpenstackInstanceStopAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
- type OpenstackInstanceStopModel
- type OpenstackInstanceUnlinkAction
- func (a *OpenstackInstanceUnlinkAction) Configure(ctx context.Context, req action.ConfigureRequest, ...)
- func (a *OpenstackInstanceUnlinkAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
- func (a *OpenstackInstanceUnlinkAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
- func (a *OpenstackInstanceUnlinkAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
- type OpenstackInstanceUnlinkModel
- type OpenstackInstanceUpdateFloatingIpsActionRequest
- type OpenstackInstanceUpdatePortsActionRequest
- type OpenstackInstanceUpdateRequest
- type OpenstackInstanceUpdateSecurityGroupsActionRequest
- type OpenstackInstanceVolumesResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsNotFoundError ¶ added in v0.0.5
func NestedSecurityGroupRuleType ¶ added in v0.0.5
func NestedSecurityGroupRuleType() types.ObjectType
func NewOpenstackInstanceDataSource ¶
func NewOpenstackInstanceDataSource() datasource.DataSource
func NewOpenstackInstanceList ¶
func NewOpenstackInstanceList() list.ListResource
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
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
func (c *OpenstackInstanceClient) CreateOrder(ctx context.Context, req *OpenstackInstanceCreateRequest) (*common.OrderDetails, error)
CreateOrder creates a marketplace order for this resource.
func (*OpenstackInstanceClient) Get ¶ added in v0.0.5
func (c *OpenstackInstanceClient) Get(ctx context.Context, id string) (*OpenstackInstanceResponse, error)
func (*OpenstackInstanceClient) List ¶ added in v0.0.5
func (c *OpenstackInstanceClient) List(ctx context.Context, filter map[string]string) ([]OpenstackInstanceResponse, error)
func (*OpenstackInstanceClient) Pull ¶ added in v0.0.5
func (c *OpenstackInstanceClient) Pull(ctx context.Context, id string) error
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 (c *OpenstackInstanceClient) Start(ctx context.Context, id string) error
func (*OpenstackInstanceClient) Stop ¶ added in v0.0.5
func (c *OpenstackInstanceClient) Stop(ctx context.Context, id string) error
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 (*OpenstackInstanceClient) Unlink ¶ added in v0.0.5
func (c *OpenstackInstanceClient) Unlink(ctx context.Context, id string) error
func (*OpenstackInstanceClient) Update ¶ added in v0.0.5
func (c *OpenstackInstanceClient) Update(ctx context.Context, id string, req *OpenstackInstanceUpdateRequest) (*OpenstackInstanceResponse, error)
func (*OpenstackInstanceClient) UpdateFloatingIps ¶ added in v0.0.5
func (c *OpenstackInstanceClient) UpdateFloatingIps(ctx context.Context, id string, req *OpenstackInstanceUpdateFloatingIpsActionRequest) error
func (*OpenstackInstanceClient) UpdatePorts ¶ added in v0.0.5
func (c *OpenstackInstanceClient) UpdatePorts(ctx context.Context, id string, req *OpenstackInstanceUpdatePortsActionRequest) error
func (*OpenstackInstanceClient) UpdateSecurityGroups ¶ added in v0.0.5
func (c *OpenstackInstanceClient) UpdateSecurityGroups(ctx context.Context, id string, req *OpenstackInstanceUpdateSecurityGroupsActionRequest) error
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 (d *OpenstackInstanceDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*OpenstackInstanceDataSource) Metadata ¶
func (d *OpenstackInstanceDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*OpenstackInstanceDataSource) Read ¶
func (d *OpenstackInstanceDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*OpenstackInstanceDataSource) Schema ¶
func (d *OpenstackInstanceDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
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
func (m *OpenstackInstanceFiltersModel) GetSchema() schema.SingleNestedAttribute
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 (l *OpenstackInstanceList) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*OpenstackInstanceList) List ¶
func (l *OpenstackInstanceList) List(ctx context.Context, req list.ListRequest, stream *list.ListResultsStream)
func (*OpenstackInstanceList) ListResourceConfigSchema ¶
func (l *OpenstackInstanceList) ListResourceConfigSchema(ctx context.Context, req list.ListResourceSchemaRequest, resp *list.ListResourceSchemaResponse)
func (*OpenstackInstanceList) Metadata ¶
func (l *OpenstackInstanceList) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
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 ¶
func (model *OpenstackInstanceModel) CopyFrom(ctx context.Context, apiResp OpenstackInstanceResponse) diag.Diagnostics
CopyFrom maps the API response to the model fields.
type OpenstackInstancePortsAllowedAddressPairsResponse ¶
type OpenstackInstancePortsAllowedAddressPairsResponse struct {
MacAddress *string `json:"mac_address,omitempty" tfsdk:"mac_address"`
}
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 (a *OpenstackInstancePullAction) Configure(ctx context.Context, req action.ConfigureRequest, resp *action.ConfigureResponse)
func (*OpenstackInstancePullAction) Invoke ¶
func (a *OpenstackInstancePullAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
func (*OpenstackInstancePullAction) Metadata ¶
func (a *OpenstackInstancePullAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
func (*OpenstackInstancePullAction) Schema ¶
func (a *OpenstackInstancePullAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
type OpenstackInstanceRancherClusterResponse ¶ added in v0.0.5
type OpenstackInstanceResource ¶
type OpenstackInstanceResource struct {
// contains filtered or unexported fields
}
OpenstackInstanceResource defines the resource implementation.
func (*OpenstackInstanceResource) Configure ¶
func (r *OpenstackInstanceResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*OpenstackInstanceResource) Create ¶
func (r *OpenstackInstanceResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*OpenstackInstanceResource) Delete ¶
func (r *OpenstackInstanceResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*OpenstackInstanceResource) ImportState ¶
func (r *OpenstackInstanceResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*OpenstackInstanceResource) Metadata ¶
func (r *OpenstackInstanceResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*OpenstackInstanceResource) Read ¶
func (r *OpenstackInstanceResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*OpenstackInstanceResource) Schema ¶
func (r *OpenstackInstanceResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*OpenstackInstanceResource) Update ¶
func (r *OpenstackInstanceResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
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 (a *OpenstackInstanceRestartAction) Configure(ctx context.Context, req action.ConfigureRequest, resp *action.ConfigureResponse)
func (*OpenstackInstanceRestartAction) Invoke ¶
func (a *OpenstackInstanceRestartAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
func (*OpenstackInstanceRestartAction) Metadata ¶
func (a *OpenstackInstanceRestartAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
func (*OpenstackInstanceRestartAction) Schema ¶
func (a *OpenstackInstanceRestartAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
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 OpenstackInstanceStartAction ¶
type OpenstackInstanceStartAction struct {
// contains filtered or unexported fields
}
func (*OpenstackInstanceStartAction) Configure ¶
func (a *OpenstackInstanceStartAction) Configure(ctx context.Context, req action.ConfigureRequest, resp *action.ConfigureResponse)
func (*OpenstackInstanceStartAction) Invoke ¶
func (a *OpenstackInstanceStartAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
func (*OpenstackInstanceStartAction) Metadata ¶
func (a *OpenstackInstanceStartAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
func (*OpenstackInstanceStartAction) Schema ¶
func (a *OpenstackInstanceStartAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
type OpenstackInstanceStopAction ¶
type OpenstackInstanceStopAction struct {
// contains filtered or unexported fields
}
func (*OpenstackInstanceStopAction) Configure ¶
func (a *OpenstackInstanceStopAction) Configure(ctx context.Context, req action.ConfigureRequest, resp *action.ConfigureResponse)
func (*OpenstackInstanceStopAction) Invoke ¶
func (a *OpenstackInstanceStopAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
func (*OpenstackInstanceStopAction) Metadata ¶
func (a *OpenstackInstanceStopAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
func (*OpenstackInstanceStopAction) Schema ¶
func (a *OpenstackInstanceStopAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
type OpenstackInstanceUnlinkAction ¶
type OpenstackInstanceUnlinkAction struct {
// contains filtered or unexported fields
}
func (*OpenstackInstanceUnlinkAction) Configure ¶
func (a *OpenstackInstanceUnlinkAction) Configure(ctx context.Context, req action.ConfigureRequest, resp *action.ConfigureResponse)
func (*OpenstackInstanceUnlinkAction) Invoke ¶
func (a *OpenstackInstanceUnlinkAction) Invoke(ctx context.Context, req action.InvokeRequest, resp *action.InvokeResponse)
func (*OpenstackInstanceUnlinkAction) Metadata ¶
func (a *OpenstackInstanceUnlinkAction) Metadata(ctx context.Context, req action.MetadataRequest, resp *action.MetadataResponse)
func (*OpenstackInstanceUnlinkAction) Schema ¶
func (a *OpenstackInstanceUnlinkAction) Schema(ctx context.Context, req action.SchemaRequest, resp *action.SchemaResponse)
type OpenstackInstanceUpdateFloatingIpsActionRequest ¶
type OpenstackInstanceUpdateFloatingIpsActionRequest struct {
FloatingIps []common.OpenStackCreateFloatingIPRequest `json:"-"`
}
func (OpenstackInstanceUpdateFloatingIpsActionRequest) MarshalJSON ¶ added in v0.0.7
func (r OpenstackInstanceUpdateFloatingIpsActionRequest) MarshalJSON() ([]byte, error)
type OpenstackInstanceUpdatePortsActionRequest ¶
type OpenstackInstanceUpdatePortsActionRequest struct {
Ports []common.OpenStackCreateInstancePortRequest `json:"-"`
}
func (OpenstackInstanceUpdatePortsActionRequest) MarshalJSON ¶ added in v0.0.7
func (r OpenstackInstanceUpdatePortsActionRequest) MarshalJSON() ([]byte, error)
type OpenstackInstanceUpdateSecurityGroupsActionRequest ¶
type OpenstackInstanceUpdateSecurityGroupsActionRequest struct {
SecurityGroups []common.OpenStackSecurityGroupHyperlinkRequest `json:"-"`
}
func (OpenstackInstanceUpdateSecurityGroupsActionRequest) MarshalJSON ¶ added in v0.0.7
func (r OpenstackInstanceUpdateSecurityGroupsActionRequest) MarshalJSON() ([]byte, error)
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"`
}
Click to show internal directories.
Click to hide internal directories.