product

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2025 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DataSourceSchema

func DataSourceSchema(ctx context.Context) schema.Schema

func ListDataSourceSchema added in v0.4.1

func ListDataSourceSchema(ctx context.Context) schema.Schema

func NewProductDataSource

func NewProductDataSource() datasource.DataSource

func NewProductsDataSource added in v0.4.1

func NewProductsDataSource() datasource.DataSource

func NewResource

func NewResource() resource.Resource

func ResourceSchema

func ResourceSchema(ctx context.Context) schema.Schema

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 (*ProductDataSource) Metadata

func (*ProductDataSource) Read

func (*ProductDataSource) Schema

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 (*ProductResource) Create

func (*ProductResource) Delete

func (*ProductResource) ImportState

func (*ProductResource) Metadata

func (*ProductResource) ModifyPlan

func (*ProductResource) Read

func (*ProductResource) Schema

func (*ProductResource) Update

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 (*ProductsDataSource) Metadata added in v0.4.1

func (*ProductsDataSource) Read added in v0.4.1

func (*ProductsDataSource) Schema added in v0.4.1

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"`
}

Jump to

Keyboard shortcuts

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