powerplatform

package
v1.0.0-preview Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	API_VERSION = "2022-03-01-preview"
)

Variables

This section is empty.

Functions

func NewBillingPoliciesDataSource

func NewBillingPoliciesDataSource() datasource.DataSource

func NewBillingPoliciesEnvironmetsDataSource

func NewBillingPoliciesEnvironmetsDataSource() datasource.DataSource

func NewBillingPolicyEnvironmentResource

func NewBillingPolicyEnvironmentResource() resource.Resource

func NewBillingPolicyResource

func NewBillingPolicyResource() resource.Resource

Types

type BillingInstrumentDataSourceModel

type BillingInstrumentDataSourceModel struct {
	Id             types.String `tfsdk:"id"`
	ResourceGroup  types.String `tfsdk:"resource_group"`
	SubscriptionId types.String `tfsdk:"subscription_id"`
}

type BillingInstrumentDto

type BillingInstrumentDto struct {
	Id             string `json:"id,omitempty"`
	ResourceGroup  string `json:"resourceGroup"`
	SubscriptionId string `json:"subscriptionId"`
}

type BillingInstrumentResourceModel

type BillingInstrumentResourceModel struct {
	Id             types.String `tfsdk:"id"`
	ResourceGroup  types.String `tfsdk:"resource_group"`
	SubscriptionId types.String `tfsdk:"subscription_id"`
}

type BillingPoliciesDataSource

type BillingPoliciesDataSource struct {
	LicensingClient  LicensingClient
	ProviderTypeName string
	TypeName         string
}

func (*BillingPoliciesDataSource) Configure

func (*BillingPoliciesDataSource) Metadata

func (*BillingPoliciesDataSource) Read

func (*BillingPoliciesDataSource) Schema

type BillingPoliciesEnvironmetsDataSource

type BillingPoliciesEnvironmetsDataSource struct {
	LicensingClient  LicensingClient
	ProviderTypeName string
	TypeName         string
}

func (*BillingPoliciesEnvironmetsDataSource) Configure

func (*BillingPoliciesEnvironmetsDataSource) Metadata

func (*BillingPoliciesEnvironmetsDataSource) Read

func (*BillingPoliciesEnvironmetsDataSource) Schema

type BillingPoliciesEnvironmetsListDataSourceModel

type BillingPoliciesEnvironmetsListDataSourceModel struct {
	BillingPolicyId string   `tfsdk:"billing_policy_id"`
	Environments    []string `tfsdk:"environments"`
}

type BillingPoliciesListDataSourceModel

type BillingPoliciesListDataSourceModel struct {
	BillingPolicies []BillingPolicyDataSourceModel `tfsdk:"billing_policies"`
	Id              types.Int64                    `tfsdk:"id"`
}

type BillingPolicyArrayDto

type BillingPolicyArrayDto struct {
	Value []BillingPolicyDto `json:"value"`
}

type BillingPolicyCreateDto

type BillingPolicyCreateDto struct {
	Location          string               `json:"location"`
	Name              string               `json:"name"`
	Status            string               `json:"status"`
	BillingInstrument BillingInstrumentDto `json:"billingInstrument"`
}

type BillingPolicyDataSourceModel

type BillingPolicyDataSourceModel struct {
	Id                types.String                     `tfsdk:"id"`
	Name              types.String                     `tfsdk:"name"`
	Location          types.String                     `tfsdk:"location"`
	Status            types.String                     `tfsdk:"status"`
	BillingInstrument BillingInstrumentDataSourceModel `tfsdk:"billing_instrument"`
}

type BillingPolicyDto

type BillingPolicyDto struct {
	Id                string               `json:"id"`
	Name              string               `json:"name"`
	TenantType        string               `json:"type"`
	Status            string               `json:"status"`
	Location          string               `json:"location"`
	BillingInstrument BillingInstrumentDto `json:"billingInstrument"`
	CreatedOn         string               `json:"createdOn"`
	CreatedBy         PrincipalDto         `json:"createdBy"`
	LastModifiedOn    string               `json:"lastModifiedOn"`
	LastModifiedBy    PrincipalDto         `json:"lastModifiedBy"`
}

type BillingPolicyEnvironmentResource

type BillingPolicyEnvironmentResource struct {
	LicensingClient  LicensingClient
	ProviderTypeName string
	TypeName         string
}

func (*BillingPolicyEnvironmentResource) Configure

func (*BillingPolicyEnvironmentResource) Create

func (*BillingPolicyEnvironmentResource) Delete

func (*BillingPolicyEnvironmentResource) ImportState

func (*BillingPolicyEnvironmentResource) Metadata

func (*BillingPolicyEnvironmentResource) Read

func (*BillingPolicyEnvironmentResource) Schema

func (*BillingPolicyEnvironmentResource) Update

type BillingPolicyEnvironmentResourceModel

type BillingPolicyEnvironmentResourceModel struct {
	BillingPolicyId string   `tfsdk:"billing_policy_id"`
	Environments    []string `tfsdk:"environments"`
}

type BillingPolicyEnvironmentsArrayDto

type BillingPolicyEnvironmentsArrayDto struct {
	EnvironmentIds []string `json:"environmentIds"`
}

type BillingPolicyEnvironmentsArrayResponseDto

type BillingPolicyEnvironmentsArrayResponseDto struct {
	Value []BillingPolicyEnvironmentsDto `json:"value"`
}

type BillingPolicyEnvironmentsDto

type BillingPolicyEnvironmentsDto struct {
	BillingPolicyId string `json:"billingPolicyId"`
	EnvironmentId   string `json:"environmentId"`
}

type BillingPolicyResource

type BillingPolicyResource struct {
	LicensingClient  LicensingClient
	ProviderTypeName string
	TypeName         string
}

func (*BillingPolicyResource) Configure

func (*BillingPolicyResource) Create

func (*BillingPolicyResource) Delete

func (*BillingPolicyResource) ImportState

func (*BillingPolicyResource) Metadata

Metadata

func (*BillingPolicyResource) Read

func (*BillingPolicyResource) Schema

Schema

func (*BillingPolicyResource) Update

type BillingPolicyResourceModel

type BillingPolicyResourceModel struct {
	Id                types.String                   `tfsdk:"id"`
	Name              types.String                   `tfsdk:"name"`
	Location          types.String                   `tfsdk:"location"`
	Status            types.String                   `tfsdk:"status"`
	BillingInstrument BillingInstrumentResourceModel `tfsdk:"billing_instrument"`
}

type BillingPolicyUpdateDto

type BillingPolicyUpdateDto struct {
	Name   string `json:"name"`
	Status string `json:"status"`
}

type LicensingClient

type LicensingClient struct {
	Api *api.ApiClient
}

func NewLicensingClient

func NewLicensingClient(api *api.ApiClient) LicensingClient

func (*LicensingClient) AddEnvironmentsToBillingPolicy

func (client *LicensingClient) AddEnvironmentsToBillingPolicy(ctx context.Context, billingId string, environmentIds []string) error

func (*LicensingClient) CreateBillingPolicy

func (client *LicensingClient) CreateBillingPolicy(ctx context.Context, policyToCreate BillingPolicyCreateDto) (*BillingPolicyDto, error)

func (*LicensingClient) DeleteBillingPolicy

func (client *LicensingClient) DeleteBillingPolicy(ctx context.Context, billingId string) error

func (*LicensingClient) GetBillingPolicies

func (client *LicensingClient) GetBillingPolicies(ctx context.Context) ([]BillingPolicyDto, error)

func (*LicensingClient) GetBillingPolicy

func (client *LicensingClient) GetBillingPolicy(ctx context.Context, billingId string) (*BillingPolicyDto, error)

func (*LicensingClient) GetEnvironmentsForBillingPolicy

func (client *LicensingClient) GetEnvironmentsForBillingPolicy(ctx context.Context, billingId string) ([]string, error)

func (*LicensingClient) RemoveEnvironmentsToBillingPolicy

func (client *LicensingClient) RemoveEnvironmentsToBillingPolicy(ctx context.Context, billingId string, environmentIds []string) error

func (*LicensingClient) UpdateBillingPolicy

func (client *LicensingClient) UpdateBillingPolicy(ctx context.Context, billingId string, policyToUpdate BillingPolicyUpdateDto) (*BillingPolicyDto, error)

type PrincipalDto

type PrincipalDto struct {
	Id            string `json:"id"`
	PrincipalType string `json:"type"`
}

Jump to

Keyboard shortcuts

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