models

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2026 License: MPL-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudIntegrationInstanceModel

type CloudIntegrationInstanceModel struct {
	ID                      types.String         `tfsdk:"id"`
	AdditionalCapabilities  types.Object         `tfsdk:"additional_capabilities"`
	CloudProvider           types.String         `tfsdk:"cloud_provider"`
	Collector               types.String         `tfsdk:"collector"`
	CollectionConfiguration types.Object         `tfsdk:"collection_configuration"`
	CustomResourcesTags     types.Set            `tfsdk:"custom_resources_tags"`
	InstanceName            types.String         `tfsdk:"instance_name"`
	Scan                    types.Object         `tfsdk:"scan"`
	Scope                   types.String         `tfsdk:"scope"`
	Status                  types.String         `tfsdk:"status"`
	SecurityCapabilities    []SecurityCapability `tfsdk:"security_capabilities"`
	UpgradeAvailable        types.Bool           `tfsdk:"upgrade_available"`
}

func (*CloudIntegrationInstanceModel) RefreshFromRemote

func (*CloudIntegrationInstanceModel) ToGetRequest

func (*CloudIntegrationInstanceModel) ToListRequest

type CloudIntegrationInstancesDataSourceModel

type CloudIntegrationInstancesDataSourceModel struct {
	ID                   types.String                    `tfsdk:"id"`
	CloudProvider        types.String                    `tfsdk:"cloud_provider"`
	Name                 types.String                    `tfsdk:"name"`
	Status               types.String                    `tfsdk:"status"`
	Scope                types.String                    `tfsdk:"scope"`
	ScanMode             types.String                    `tfsdk:"scan_mode"`
	CreationTime         types.String                    `tfsdk:"creation_time"`
	OutpostID            types.String                    `tfsdk:"outpost_id"`
	AuthenticationMethod types.String                    `tfsdk:"authentication_method"`
	InstanceID           types.String                    `tfsdk:"instance_id"`
	Instances            []cloudIntegrationInstanceModel `tfsdk:"instances"`
	TotalCount           types.Int32                     `tfsdk:"total_count"`
}

CloudIntegrationInstancesDataSourceModel is the model for the cloud_integration_instances data source.

func (*CloudIntegrationInstancesDataSourceModel) RefreshFromRemote

RefreshFromRemote refreshes the model from the remote API response.

func (*CloudIntegrationInstancesDataSourceModel) ToListRequest

ToListRequest converts the model to a ListIntegrationInstancesRequest.

type CloudIntegrationTemplateAwsModel

type CloudIntegrationTemplateAwsModel struct {
	AdditionalCapabilities    types.Object `tfsdk:"additional_capabilities"`
	CollectionConfiguration   types.Object `tfsdk:"collection_configuration"`
	CustomResourcesTags       types.Set    `tfsdk:"custom_resources_tags"`
	InstanceName              types.String `tfsdk:"instance_name"`
	ScanMode                  types.String `tfsdk:"scan_mode"`
	Scope                     types.String `tfsdk:"scope"`
	ScopeModifications        types.Object `tfsdk:"scope_modifications"`
	Status                    types.String `tfsdk:"status"`
	TrackingGUID              types.String `tfsdk:"tracking_guid"`
	OutpostID                 types.String `tfsdk:"outpost_id"`
	AutomatedDeploymentURL    types.String `tfsdk:"automated_deployment_url"`
	ManualDeploymentURL       types.String `tfsdk:"manual_deployment_url"`
	CloudFormationTemplateURL types.String `tfsdk:"cloudformation_template_url"`
}

func (*CloudIntegrationTemplateAwsModel) RefreshConfiguredPropertyValues

func (m *CloudIntegrationTemplateAwsModel) RefreshConfiguredPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, apiResponse cloudOnboardingTypes.IntegrationInstance)

func (*CloudIntegrationTemplateAwsModel) SetGeneratedValues

func (*CloudIntegrationTemplateAwsModel) ToCreateRequest

func (*CloudIntegrationTemplateAwsModel) ToGetRequest

type CloudIntegrationTemplateAzureModel

type CloudIntegrationTemplateAzureModel struct {
	AccountDetails          types.Object `tfsdk:"account_details"`
	AdditionalCapabilities  types.Object `tfsdk:"additional_capabilities"`
	CollectionConfiguration types.Object `tfsdk:"collection_configuration"`
	CustomResourcesTags     types.Set    `tfsdk:"custom_resources_tags"`
	InstanceName            types.String `tfsdk:"instance_name"`
	ScanMode                types.String `tfsdk:"scan_mode"`
	Scope                   types.String `tfsdk:"scope"`
	ScopeModifications      types.Object `tfsdk:"scope_modifications"`
	Status                  types.String `tfsdk:"status"`
	TrackingGUID            types.String `tfsdk:"tracking_guid"`
	OutpostID               types.String `tfsdk:"outpost_id"`
	TerraformModuleURL      types.String `tfsdk:"terraform_module_url"`
	ARMTemplateURL          types.String `tfsdk:"arm_template_url"`
}

func (*CloudIntegrationTemplateAzureModel) RefreshConfiguredPropertyValues

func (m *CloudIntegrationTemplateAzureModel) RefreshConfiguredPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, apiResponse cloudOnboardingTypes.IntegrationInstance)

func (*CloudIntegrationTemplateAzureModel) SetGeneratedValues

func (*CloudIntegrationTemplateAzureModel) ToCreateRequest

func (*CloudIntegrationTemplateAzureModel) ToGetRequest

type CloudIntegrationTemplateGcpModel

type CloudIntegrationTemplateGcpModel struct {
	AdditionalCapabilities  types.Object `tfsdk:"additional_capabilities"`
	CollectionConfiguration types.Object `tfsdk:"collection_configuration"`
	CustomResourcesTags     types.Set    `tfsdk:"custom_resources_tags"`
	InstanceName            types.String `tfsdk:"instance_name"`
	ScanMode                types.String `tfsdk:"scan_mode"`
	Scope                   types.String `tfsdk:"scope"`
	ScopeModifications      types.Object `tfsdk:"scope_modifications"`
	Status                  types.String `tfsdk:"status"`
	TrackingGUID            types.String `tfsdk:"tracking_guid"`
	OutpostID               types.String `tfsdk:"outpost_id"`
	TerraformModuleURL      types.String `tfsdk:"terraform_module_url"`
}

func (*CloudIntegrationTemplateGcpModel) RefreshConfiguredPropertyValues

func (m *CloudIntegrationTemplateGcpModel) RefreshConfiguredPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, apiResponse cloudOnboardingTypes.IntegrationInstance)

func (*CloudIntegrationTemplateGcpModel) SetGeneratedValues

func (*CloudIntegrationTemplateGcpModel) ToCreateRequest

func (*CloudIntegrationTemplateGcpModel) ToGetRequest

type OutpostModel

type OutpostModel struct {
	ID            types.String `tfsdk:"id"`
	CloudProvider types.String `tfsdk:"cloud_provider"`
	CreatedAt     types.Int64  `tfsdk:"created_at"`
	Type          types.String `tfsdk:"type"`
}

OutpostModel is the model for a single outpost object.

func (*OutpostModel) RefreshFromRemote

func (m *OutpostModel) RefreshFromRemote(ctx context.Context, diags *diag.Diagnostics, remote cloudOnboardingTypes.Outpost)

RefreshFromRemote populates the model from a single SDK Outpost object.

func (*OutpostModel) ToListRequest

ToListRequest creates a ListOutpostsRequest to find a single outpost by ID.

type OutpostTemplateModel

type OutpostTemplateModel struct {
	CloudProvider       types.String `tfsdk:"cloud_provider"`
	CustomResourcesTags types.Set    `tfsdk:"custom_resources_tags"`
	TerraformModuleURL  types.String `tfsdk:"terraform_module_url"`
}

OutpostTemplateModel is the model for a single outpost object.

func (*OutpostTemplateModel) ToCreateRequest

type OutpostsDataSourceModel

type OutpostsDataSourceModel struct {
	ID            types.String   `tfsdk:"id"`
	CloudProvider types.String   `tfsdk:"cloud_provider"`
	Outposts      []OutpostModel `tfsdk:"outposts"`
}

OutpostsDataSourceModel is the model for the outposts data source (plural).

func (*OutpostsDataSourceModel) RefreshFromRemote

func (m *OutpostsDataSourceModel) RefreshFromRemote(ctx context.Context, diags *diag.Diagnostics, remote []cloudOnboardingTypes.Outpost)

RefreshFromRemote populates the model from a list of SDK Outpost objects.

func (*OutpostsDataSourceModel) ToListRequest

ToListRequest creates a ListOutpostsRequest from the data source's filters.

type SecurityCapability

type SecurityCapability struct {
	Name             types.String `tfsdk:"name"`
	Description      types.String `tfsdk:"description"`
	StatusCode       types.Int32  `tfsdk:"status_code"`
	Status           types.String `tfsdk:"status"`
	LastScanCoverage types.Object `tfsdk:"last_scan_coverage"`
}

Jump to

Keyboard shortcuts

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