Documentation
¶
Index ¶
- func IsNotFoundError(err error) bool
- func NewOpenstackServerGroupDataSource() datasource.DataSource
- func NewOpenstackServerGroupList() list.ListResource
- func NewOpenstackServerGroupResource() resource.Resource
- func OpenStackNestedInstanceType() types.ObjectType
- type OpenstackServerGroupClient
- func (c *OpenstackServerGroupClient) Configure(ctx context.Context, providerData interface{}) error
- func (c *OpenstackServerGroupClient) Create(ctx context.Context, tenant string, req *OpenstackServerGroupCreateRequest) (*OpenstackServerGroupResponse, error)
- func (c *OpenstackServerGroupClient) Delete(ctx context.Context, id string) error
- func (c *OpenstackServerGroupClient) Get(ctx context.Context, id string) (*OpenstackServerGroupResponse, error)
- func (c *OpenstackServerGroupClient) List(ctx context.Context, filter map[string]string) ([]OpenstackServerGroupResponse, error)
- func (c *OpenstackServerGroupClient) Update(ctx context.Context, id string, req *OpenstackServerGroupUpdateRequest) (*OpenstackServerGroupResponse, error)
- type OpenstackServerGroupCreateRequest
- type OpenstackServerGroupDataSource
- func (d *OpenstackServerGroupDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *OpenstackServerGroupDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *OpenstackServerGroupDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *OpenstackServerGroupDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type OpenstackServerGroupDataSourceModel
- type OpenstackServerGroupFiltersModel
- type OpenstackServerGroupInstancesResponse
- type OpenstackServerGroupList
- func (l *OpenstackServerGroupList) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (l *OpenstackServerGroupList) List(ctx context.Context, req list.ListRequest, stream *list.ListResultsStream)
- func (l *OpenstackServerGroupList) ListResourceConfigSchema(ctx context.Context, req list.ListResourceSchemaRequest, ...)
- func (l *OpenstackServerGroupList) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- type OpenstackServerGroupListModel
- type OpenstackServerGroupModel
- type OpenstackServerGroupResource
- func (r *OpenstackServerGroupResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *OpenstackServerGroupResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *OpenstackServerGroupResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *OpenstackServerGroupResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *OpenstackServerGroupResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *OpenstackServerGroupResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *OpenstackServerGroupResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *OpenstackServerGroupResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type OpenstackServerGroupResourceModel
- type OpenstackServerGroupResponse
- type OpenstackServerGroupUpdateRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsNotFoundError ¶ added in v0.0.5
func NewOpenstackServerGroupDataSource ¶
func NewOpenstackServerGroupDataSource() datasource.DataSource
func NewOpenstackServerGroupList ¶
func NewOpenstackServerGroupList() list.ListResource
func OpenStackNestedInstanceType ¶ added in v0.0.5
func OpenStackNestedInstanceType() types.ObjectType
Types ¶
type OpenstackServerGroupClient ¶ added in v0.0.5
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 (c *OpenstackServerGroupClient) Create(ctx context.Context, tenant string, req *OpenstackServerGroupCreateRequest) (*OpenstackServerGroupResponse, error)
func (*OpenstackServerGroupClient) Delete ¶ added in v0.0.5
func (c *OpenstackServerGroupClient) Delete(ctx context.Context, id string) error
func (*OpenstackServerGroupClient) Get ¶ added in v0.0.5
func (c *OpenstackServerGroupClient) Get(ctx context.Context, id string) (*OpenstackServerGroupResponse, error)
func (*OpenstackServerGroupClient) List ¶ added in v0.0.5
func (c *OpenstackServerGroupClient) List(ctx context.Context, filter map[string]string) ([]OpenstackServerGroupResponse, error)
func (*OpenstackServerGroupClient) Update ¶ added in v0.0.5
func (c *OpenstackServerGroupClient) Update(ctx context.Context, id string, req *OpenstackServerGroupUpdateRequest) (*OpenstackServerGroupResponse, error)
type OpenstackServerGroupDataSource ¶
type OpenstackServerGroupDataSource struct {
// contains filtered or unexported fields
}
func (*OpenstackServerGroupDataSource) Configure ¶
func (d *OpenstackServerGroupDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*OpenstackServerGroupDataSource) Metadata ¶
func (d *OpenstackServerGroupDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*OpenstackServerGroupDataSource) Read ¶
func (d *OpenstackServerGroupDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*OpenstackServerGroupDataSource) Schema ¶
func (d *OpenstackServerGroupDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
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
func (m *OpenstackServerGroupFiltersModel) GetSchema() schema.SingleNestedAttribute
type OpenstackServerGroupList ¶
type OpenstackServerGroupList struct {
// contains filtered or unexported fields
}
func (*OpenstackServerGroupList) Configure ¶
func (l *OpenstackServerGroupList) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*OpenstackServerGroupList) List ¶
func (l *OpenstackServerGroupList) List(ctx context.Context, req list.ListRequest, stream *list.ListResultsStream)
func (*OpenstackServerGroupList) ListResourceConfigSchema ¶
func (l *OpenstackServerGroupList) ListResourceConfigSchema(ctx context.Context, req list.ListResourceSchemaRequest, resp *list.ListResourceSchemaResponse)
func (*OpenstackServerGroupList) Metadata ¶
func (l *OpenstackServerGroupList) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
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 ¶
func (model *OpenstackServerGroupModel) CopyFrom(ctx context.Context, apiResp OpenstackServerGroupResponse) diag.Diagnostics
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 (r *OpenstackServerGroupResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*OpenstackServerGroupResource) Create ¶
func (r *OpenstackServerGroupResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*OpenstackServerGroupResource) Delete ¶
func (r *OpenstackServerGroupResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*OpenstackServerGroupResource) ImportState ¶
func (r *OpenstackServerGroupResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*OpenstackServerGroupResource) Metadata ¶
func (r *OpenstackServerGroupResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*OpenstackServerGroupResource) Read ¶
func (r *OpenstackServerGroupResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*OpenstackServerGroupResource) Schema ¶
func (r *OpenstackServerGroupResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*OpenstackServerGroupResource) Update ¶
func (r *OpenstackServerGroupResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
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
Click to show internal directories.
Click to hide internal directories.