vantage

package
v0.1.18 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2024 License: MIT Imports: 64 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New() provider.Provider

New is a helper function to simplify provider server and testing implementation.

func NewAccessGrantResource added in v0.1.8

func NewAccessGrantResource() resource.Resource

func NewAccessGrantsDataSource added in v0.1.8

func NewAccessGrantsDataSource() datasource.DataSource

func NewAnomalyNotificationResource added in v0.1.17

func NewAnomalyNotificationResource() resource.Resource

func NewAnomalyNotificationsDataSource added in v0.1.17

func NewAnomalyNotificationsDataSource() datasource.DataSource

func NewAwsProviderInfoDataSource

func NewAwsProviderInfoDataSource() datasource.DataSource

func NewAwsProviderResource

func NewAwsProviderResource() resource.Resource

func NewBudgetResource added in v0.1.18

func NewBudgetResource() resource.Resource

func NewBudgetsDataSource added in v0.1.18

func NewBudgetsDataSource() datasource.DataSource

func NewBusinessMetricResource added in v0.1.18

func NewBusinessMetricResource() resource.Resource

func NewBusinessMetricsDataSource added in v0.1.18

func NewBusinessMetricsDataSource() datasource.DataSource

func NewCostReportResource

func NewCostReportResource() resource.Resource

func NewCostReportsDataSource added in v0.1.8

func NewCostReportsDataSource() datasource.DataSource

func NewDashboardResource

func NewDashboardResource() resource.Resource

func NewDashboardsDataSource added in v0.1.8

func NewDashboardsDataSource() datasource.DataSource

func NewFinancialCommitmentReportsDataSource added in v0.1.17

func NewFinancialCommitmentReportsDataSource() datasource.DataSource

func NewFolderResource

func NewFolderResource() resource.Resource

func NewFoldersDataSource added in v0.1.8

func NewFoldersDataSource() datasource.DataSource

func NewKubernetesEfficiencyReportsDataSource added in v0.1.17

func NewKubernetesEfficiencyReportsDataSource() datasource.DataSource

func NewReportNotificationResource added in v0.1.11

func NewReportNotificationResource() resource.Resource

func NewReportNotificationsDataSource added in v0.1.17

func NewReportNotificationsDataSource() datasource.DataSource

func NewResourceReportsDataSource added in v0.1.16

func NewResourceReportsDataSource() datasource.DataSource

func NewSavedFilterResource

func NewSavedFilterResource() resource.Resource

func NewSavedFiltersDataSource

func NewSavedFiltersDataSource() datasource.DataSource

func NewSegmentResource added in v0.1.6

func NewSegmentResource() resource.Resource

func NewSegmentsDataSource added in v0.1.8

func NewSegmentsDataSource() datasource.DataSource

func NewTeamResource added in v0.1.6

func NewTeamResource() resource.Resource

func NewTeamsDataSource added in v0.1.8

func NewTeamsDataSource() datasource.DataSource

func NewUsersDataSource added in v0.1.8

func NewUsersDataSource() datasource.DataSource

func NewVirtualTagConfigResource added in v0.1.17

func NewVirtualTagConfigResource() resource.Resource

func NewVirtualTagConfigsDataSource added in v0.1.17

func NewVirtualTagConfigsDataSource() datasource.DataSource

func NewWorkspacesDataSource added in v0.1.8

func NewWorkspacesDataSource() datasource.DataSource

Types

type AccessGrantResource added in v0.1.8

type AccessGrantResource struct {
	// contains filtered or unexported fields
}

func (*AccessGrantResource) Configure added in v0.1.8

Configure adds the provider configured client to the data source.

func (AccessGrantResource) Create added in v0.1.8

func (AccessGrantResource) Delete added in v0.1.8

func (*AccessGrantResource) Metadata added in v0.1.8

func (AccessGrantResource) Read added in v0.1.8

func (AccessGrantResource) Schema added in v0.1.8

func (AccessGrantResource) Update added in v0.1.8

type AccessGrantResourceModel added in v0.1.8

type AccessGrantResourceModel struct {
	Token         types.String `tfsdk:"token"`
	ResourceToken types.String `tfsdk:"resource_token"`
	TeamToken     types.String `tfsdk:"team_token"`
	Access        types.String `tfsdk:"access"`
}

type AwsProviderResource

type AwsProviderResource struct {
	// contains filtered or unexported fields
}

func (*AwsProviderResource) Configure

Configure adds the provider configured client to the data source.

func (AwsProviderResource) Create

func (AwsProviderResource) Delete

func (*AwsProviderResource) Metadata

func (AwsProviderResource) Read

func (AwsProviderResource) Schema

func (AwsProviderResource) Update

type AwsProviderResourceModel

type AwsProviderResourceModel struct {
	CrossAccountARN types.String `tfsdk:"cross_account_arn"`
	BucketARN       types.String `tfsdk:"bucket_arn"`
	Id              types.Int64  `tfsdk:"id"`
}

AwsProviderResourceModel describes the Terraform resource data model to match the resource schema.

type Client

type Client struct {
	V1   *vantagev1.Vantage
	V2   *vantagev2.Vantage
	Auth runtime.ClientAuthInfoWriter
}

func NewClient

func NewClient(host, token string) (*Client, error)

type CostReportResource

type CostReportResource struct {
	// contains filtered or unexported fields
}

func (*CostReportResource) ConfigValidators added in v0.1.12

func (r *CostReportResource) ConfigValidators(ctx context.Context) []resource.ConfigValidator

func (*CostReportResource) Configure

Configure adds the provider configured client to the data source.

func (CostReportResource) Create

func (CostReportResource) Delete

func (*CostReportResource) Metadata

func (CostReportResource) Read

func (CostReportResource) Schema

func (CostReportResource) Update

type CostReportResourceModel

type CostReportResourceModel struct {
	Token             types.String `tfsdk:"token"`
	Title             types.String `tfsdk:"title"`
	FolderToken       types.String `tfsdk:"folder_token"`
	Filter            types.String `tfsdk:"filter"`
	SavedFilterTokens types.List   `tfsdk:"saved_filter_tokens"`
	WorkspaceToken    types.String `tfsdk:"workspace_token"`
	Groupings         types.String `tfsdk:"groupings"`
}

type DashboardResource

type DashboardResource struct {
	// contains filtered or unexported fields
}

func (*DashboardResource) Configure

Configure adds the provider configured client to the data source.

func (DashboardResource) Create

func (DashboardResource) Delete

func (*DashboardResource) Metadata

func (DashboardResource) Read

func (DashboardResource) Schema

func (DashboardResource) Update

type DashboardResourceModel

type DashboardResourceModel struct {
	Token             types.String `tfsdk:"token"`
	Title             types.String `tfsdk:"title"`
	WidgetTokens      types.List   `tfsdk:"widget_tokens"`
	DateBin           types.String `tfsdk:"date_bin"`
	DateInterval      types.String `tfsdk:"date_interval"`
	StartDate         types.String `tfsdk:"start_date"`
	EndDate           types.String `tfsdk:"end_date"`
	WorkspaceToken    types.String `tfsdk:"workspace_token"`
	SavedFilterTokens types.List   `tfsdk:"saved_filter_tokens"`
}

type FinancialCommitmentReportModel added in v0.1.17

type FinancialCommitmentReportModel struct {
	CreatedAt          types.String `tfsdk:"created_at"`
	DateBucket         types.String `tfsdk:"date_bucket"`
	DateInterval       types.String `tfsdk:"date_interval"`
	Default            types.Bool   `tfsdk:"default"`
	EndDate            types.String `tfsdk:"end_date"`
	Groupings          types.String `tfsdk:"groupings"`
	OnDemandCostsScope types.String `tfsdk:"on_demand_costs_scope"`
	StartDate          types.String `tfsdk:"start_date"`
	Title              types.String `tfsdk:"title"`
	Token              types.String `tfsdk:"token"`
	UserToken          types.String `tfsdk:"user_token"`
	WorkspaceToken     types.String `tfsdk:"workspace_token"`
}

type FolderResource

type FolderResource struct {
	// contains filtered or unexported fields
}

func (*FolderResource) ConfigValidators added in v0.1.12

func (r *FolderResource) ConfigValidators(ctx context.Context) []resource.ConfigValidator

func (*FolderResource) Configure

Configure adds the provider configured client to the data source.

func (FolderResource) Create

func (FolderResource) Delete

func (*FolderResource) Metadata

func (FolderResource) Read

func (FolderResource) Schema

func (FolderResource) Update

type FolderResourceModel

type FolderResourceModel struct {
	Title             types.String `tfsdk:"title"`
	ParentFolderToken types.String `tfsdk:"parent_folder_token"`
	Token             types.String `tfsdk:"token"`
	WorkspaceToken    types.String `tfsdk:"workspace_token"`
}

type ReportNotificationResource added in v0.1.11

type ReportNotificationResource struct {
	// contains filtered or unexported fields
}

func (*ReportNotificationResource) Configure added in v0.1.11

func (*ReportNotificationResource) Create added in v0.1.11

func (*ReportNotificationResource) Delete added in v0.1.11

func (*ReportNotificationResource) Metadata added in v0.1.11

func (*ReportNotificationResource) Read added in v0.1.11

func (ReportNotificationResource) Schema added in v0.1.11

func (*ReportNotificationResource) Update added in v0.1.11

type ReportNotificationResourceModel added in v0.1.11

type ReportNotificationResourceModel struct {
	Title           types.String `tfsdk:"title"`
	Token           types.String `tfsdk:"token"`
	CostReportToken types.String `tfsdk:"cost_report_token"`
	WorkspaceToken  types.String `tfsdk:"workspace_token"`
	UserTokens      types.Set    `tfsdk:"user_tokens"`
	Frequency       types.String `tfsdk:"frequency"`
	Change          types.String `tfsdk:"change"`
}

type SavedFilterResource

type SavedFilterResource struct {
	// contains filtered or unexported fields
}

func (*SavedFilterResource) Configure

Configure adds the provider configured client to the data source.

func (SavedFilterResource) Create

func (SavedFilterResource) Delete

func (*SavedFilterResource) Metadata

func (SavedFilterResource) Read

func (SavedFilterResource) Schema

func (SavedFilterResource) Update

type SavedFilterResourceModel

type SavedFilterResourceModel struct {
	Token          types.String `tfsdk:"token"`
	Title          types.String `tfsdk:"title"`
	Filter         types.String `tfsdk:"filter"`
	WorkspaceToken types.String `tfsdk:"workspace_token"`
}

type SegmentResource added in v0.1.6

type SegmentResource struct {
	// contains filtered or unexported fields
}

func (*SegmentResource) ConfigValidators added in v0.1.12

func (r *SegmentResource) ConfigValidators(ctx context.Context) []resource.ConfigValidator

func (*SegmentResource) Configure added in v0.1.6

Configure adds the provider configured client to the data source.

func (SegmentResource) Create added in v0.1.6

func (SegmentResource) Delete added in v0.1.6

func (*SegmentResource) Metadata added in v0.1.6

func (SegmentResource) Read added in v0.1.6

func (SegmentResource) Schema added in v0.1.6

func (SegmentResource) Update added in v0.1.6

type SegmentResourceModel added in v0.1.6

type SegmentResourceModel struct {
	Title              types.String `tfsdk:"title"`
	Description        types.String `tfsdk:"description"`
	Priority           types.Int64  `tfsdk:"priority"`
	WorkspaceToken     types.String `tfsdk:"workspace_token"`
	Filter             types.String `tfsdk:"filter"`
	ParentSegmentToken types.String `tfsdk:"parent_segment_token"`
	Token              types.String `tfsdk:"token"`
	TrackUnallocated   types.Bool   `tfsdk:"track_unallocated"`
}

type TeamResource added in v0.1.6

type TeamResource struct {
	// contains filtered or unexported fields
}

func (*TeamResource) Configure added in v0.1.6

Configure adds the provider configured client to the data source.

func (TeamResource) Create added in v0.1.6

func (TeamResource) Delete added in v0.1.6

func (*TeamResource) Metadata added in v0.1.6

func (TeamResource) Read added in v0.1.6

func (TeamResource) Schema added in v0.1.6

func (TeamResource) Update added in v0.1.6

type TeamResourceModel added in v0.1.6

type TeamResourceModel struct {
	Name            types.String `tfsdk:"name"`
	Description     types.String `tfsdk:"description"`
	WorkspaceTokens types.Set    `tfsdk:"workspace_tokens"`
	UserTokens      types.Set    `tfsdk:"user_tokens"`
	UserEmails      types.Set    `tfsdk:"user_emails"`
	Token           types.String `tfsdk:"token"`
}

type VirtualTagConfigResource added in v0.1.17

type VirtualTagConfigResource struct {
	// contains filtered or unexported fields
}

func (*VirtualTagConfigResource) Configure added in v0.1.17

Configure adds the provider configured client to the data source.

func (VirtualTagConfigResource) Create added in v0.1.17

func (VirtualTagConfigResource) Delete added in v0.1.17

func (*VirtualTagConfigResource) Metadata added in v0.1.17

func (VirtualTagConfigResource) Read added in v0.1.17

func (VirtualTagConfigResource) Schema added in v0.1.17

func (VirtualTagConfigResource) Update added in v0.1.17

type VirtualTagConfigResourceModel added in v0.1.17

type VirtualTagConfigResourceModel struct {
	Token          types.String `tfsdk:"token"`
	Key            types.String `tfsdk:"key"`
	Overridable    types.Bool   `tfsdk:"overridable"`
	CreatedByToken types.String `tfsdk:"created_by_token"`
	BackfillUntil  types.String `tfsdk:"backfill_until"`
	Values         types.List   `tfsdk:"values"`
}

Jump to

Keyboard shortcuts

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