Documentation
¶
Index ¶
- func DataSourceSchema(ctx context.Context) schema.Schema
- func ListDataSourceSchema(ctx context.Context) schema.Schema
- func NewProductDataSource() datasource.DataSource
- func NewProductsDataSource() datasource.DataSource
- func NewResource() resource.Resource
- func ResourceSchema(ctx context.Context) schema.Schema
- type ProductDataSource
- func (d *ProductDataSource) ConfigValidators(_ context.Context) []datasource.ConfigValidator
- func (d *ProductDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *ProductDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *ProductDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *ProductDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type ProductDataSourceModel
- type ProductModel
- type ProductResource
- func (r *ProductResource) ConfigValidators(_ context.Context) []resource.ConfigValidator
- func (r *ProductResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ProductResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ProductResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ProductResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *ProductResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ProductResource) ModifyPlan(_ context.Context, _ resource.ModifyPlanRequest, ...)
- func (r *ProductResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ProductResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ProductResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- func (r *ProductResource) UpgradeState(ctx context.Context) map[int64]resource.StateUpgrader
- type ProductsDataListDataSourceEnvelope
- type ProductsDataSource
- func (d *ProductsDataSource) ConfigValidators(_ context.Context) []datasource.ConfigValidator
- func (d *ProductsDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *ProductsDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *ProductsDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *ProductsDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type ProductsDataSourceModel
- type ProductsItemsDataSourceModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ListDataSourceSchema ¶ added in v0.4.1
func NewProductDataSource ¶
func NewProductDataSource() datasource.DataSource
func NewProductsDataSource ¶ added in v0.4.1
func NewProductsDataSource() datasource.DataSource
func NewResource ¶
Types ¶
type ProductDataSource ¶
type ProductDataSource struct {
// contains filtered or unexported fields
}
func (*ProductDataSource) ConfigValidators ¶
func (d *ProductDataSource) ConfigValidators(_ context.Context) []datasource.ConfigValidator
func (*ProductDataSource) Configure ¶
func (d *ProductDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*ProductDataSource) Metadata ¶
func (d *ProductDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*ProductDataSource) Read ¶
func (d *ProductDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*ProductDataSource) Schema ¶
func (d *ProductDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type ProductDataSourceModel ¶
type ProductDataSourceModel struct {
OrgID types.String `tfsdk:"org_id" path:"org_id,required"`
ProductID types.String `tfsdk:"product_id" path:"product_id,required"`
Description types.String `tfsdk:"description" json:"description,computed"`
ImageURL types.String `tfsdk:"image_url" json:"image_url,computed"`
Name types.String `tfsdk:"name" json:"name,computed"`
Price types.Int64 `tfsdk:"price" json:"price,computed"`
}
type ProductModel ¶
type ProductModel struct {
ID types.String `tfsdk:"id" json:"-,computed"`
ProductID types.String `tfsdk:"product_id" json:"product_id,computed"`
OrgID types.String `tfsdk:"org_id" path:"org_id,optional"`
Description types.String `tfsdk:"description" json:"description,required"`
ImageURL types.String `tfsdk:"image_url" json:"image_url,required"`
Name types.String `tfsdk:"name" json:"name,required"`
Price types.Int64 `tfsdk:"price" json:"price,required"`
}
func (ProductModel) MarshalJSON ¶
func (m ProductModel) MarshalJSON() (data []byte, err error)
func (ProductModel) MarshalJSONForUpdate ¶
func (m ProductModel) MarshalJSONForUpdate(state ProductModel) (data []byte, err error)
type ProductResource ¶
type ProductResource struct {
// contains filtered or unexported fields
}
ProductResource defines the resource implementation.
func (*ProductResource) ConfigValidators ¶
func (r *ProductResource) ConfigValidators(_ context.Context) []resource.ConfigValidator
func (*ProductResource) Configure ¶
func (r *ProductResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ProductResource) Create ¶
func (r *ProductResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ProductResource) Delete ¶
func (r *ProductResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*ProductResource) ImportState ¶
func (r *ProductResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*ProductResource) Metadata ¶
func (r *ProductResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ProductResource) ModifyPlan ¶
func (r *ProductResource) ModifyPlan(_ context.Context, _ resource.ModifyPlanRequest, _ *resource.ModifyPlanResponse)
func (*ProductResource) Read ¶
func (r *ProductResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ProductResource) Schema ¶
func (r *ProductResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ProductResource) Update ¶
func (r *ProductResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
func (*ProductResource) UpgradeState ¶
func (r *ProductResource) UpgradeState(ctx context.Context) map[int64]resource.StateUpgrader
type ProductsDataListDataSourceEnvelope ¶ added in v0.4.1
type ProductsDataListDataSourceEnvelope struct {
Data customfield.NestedObjectList[ProductsItemsDataSourceModel] `json:"data,computed"`
}
type ProductsDataSource ¶ added in v0.4.1
type ProductsDataSource struct {
// contains filtered or unexported fields
}
func (*ProductsDataSource) ConfigValidators ¶ added in v0.4.1
func (d *ProductsDataSource) ConfigValidators(_ context.Context) []datasource.ConfigValidator
func (*ProductsDataSource) Configure ¶ added in v0.4.1
func (d *ProductsDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*ProductsDataSource) Metadata ¶ added in v0.4.1
func (d *ProductsDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*ProductsDataSource) Read ¶ added in v0.4.1
func (d *ProductsDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*ProductsDataSource) Schema ¶ added in v0.4.1
func (d *ProductsDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type ProductsDataSourceModel ¶ added in v0.4.1
type ProductsDataSourceModel struct {
OrgID types.String `tfsdk:"org_id" path:"org_id,optional"`
MaxItems types.Int64 `tfsdk:"max_items"`
Items customfield.NestedObjectList[ProductsItemsDataSourceModel] `tfsdk:"items"`
}
type ProductsItemsDataSourceModel ¶ added in v0.4.1
type ProductsItemsDataSourceModel struct {
Description types.String `tfsdk:"description" json:"description,computed"`
ImageURL types.String `tfsdk:"image_url" json:"image_url,computed"`
Name types.String `tfsdk:"name" json:"name,computed"`
Price types.Int64 `tfsdk:"price" json:"price,computed"`
ProductID types.String `tfsdk:"product_id" json:"product_id,computed"`
}
Click to show internal directories.
Click to hide internal directories.