Documentation
¶
Index ¶
- type CloudIntegrationInstanceModel
- func (m *CloudIntegrationInstanceModel) RefreshFromRemote(ctx context.Context, diags *diag.Diagnostics, ...)
- func (m *CloudIntegrationInstanceModel) ToGetRequest(ctx context.Context, diags *diag.Diagnostics) *cloudOnboardingTypes.GetIntegrationInstanceRequest
- func (m *CloudIntegrationInstanceModel) ToListRequest(ctx context.Context, diags *diag.Diagnostics) *cloudOnboardingTypes.ListIntegrationInstancesRequest
- type CloudIntegrationInstancesDataSourceModel
- type CloudIntegrationTemplateAwsModel
- func (m *CloudIntegrationTemplateAwsModel) RefreshConfiguredPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, ...)
- func (m *CloudIntegrationTemplateAwsModel) SetGeneratedValues(ctx context.Context, diagnostics *diag.Diagnostics, ...)
- func (m *CloudIntegrationTemplateAwsModel) ToCreateRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.CreateIntegrationTemplateRequest
- func (m *CloudIntegrationTemplateAwsModel) ToGetRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.ListIntegrationInstancesRequest
- type CloudIntegrationTemplateAzureModel
- func (m *CloudIntegrationTemplateAzureModel) RefreshConfiguredPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, ...)
- func (m *CloudIntegrationTemplateAzureModel) SetGeneratedValues(ctx context.Context, diagnostics *diag.Diagnostics, ...)
- func (m *CloudIntegrationTemplateAzureModel) ToCreateRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.CreateIntegrationTemplateRequest
- func (m *CloudIntegrationTemplateAzureModel) ToGetRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.ListIntegrationInstancesRequest
- type CloudIntegrationTemplateGcpModel
- func (m *CloudIntegrationTemplateGcpModel) RefreshConfiguredPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, ...)
- func (m *CloudIntegrationTemplateGcpModel) SetGeneratedValues(ctx context.Context, diagnostics *diag.Diagnostics, ...)
- func (m *CloudIntegrationTemplateGcpModel) ToCreateRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.CreateIntegrationTemplateRequest
- func (m *CloudIntegrationTemplateGcpModel) ToGetRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.ListIntegrationInstancesRequest
- type OutpostModel
- type OutpostTemplateModel
- type OutpostsDataSourceModel
- type SecurityCapability
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 (m *CloudIntegrationInstanceModel) RefreshFromRemote(ctx context.Context, diags *diag.Diagnostics, data cloudOnboardingTypes.IntegrationInstance)
func (*CloudIntegrationInstanceModel) ToGetRequest ¶
func (m *CloudIntegrationInstanceModel) ToGetRequest(ctx context.Context, diags *diag.Diagnostics) *cloudOnboardingTypes.GetIntegrationInstanceRequest
func (*CloudIntegrationInstanceModel) ToListRequest ¶
func (m *CloudIntegrationInstanceModel) ToListRequest(ctx context.Context, diags *diag.Diagnostics) *cloudOnboardingTypes.ListIntegrationInstancesRequest
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 ¶
func (m *CloudIntegrationInstancesDataSourceModel) RefreshFromRemote(ctx context.Context, diags *diag.Diagnostics, remote []cloudOnboardingTypes.IntegrationInstance)
RefreshFromRemote refreshes the model from the remote API response.
func (*CloudIntegrationInstancesDataSourceModel) ToListRequest ¶
func (m *CloudIntegrationInstancesDataSourceModel) ToListRequest(ctx context.Context, diags *diag.Diagnostics) *cloudOnboardingTypes.ListIntegrationInstancesRequest
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 (m *CloudIntegrationTemplateAwsModel) SetGeneratedValues(ctx context.Context, diagnostics *diag.Diagnostics, response cloudOnboardingTypes.CreateTemplateOrEditIntegrationInstanceResponse)
func (*CloudIntegrationTemplateAwsModel) ToCreateRequest ¶
func (m *CloudIntegrationTemplateAwsModel) ToCreateRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.CreateIntegrationTemplateRequest
func (*CloudIntegrationTemplateAwsModel) ToGetRequest ¶
func (m *CloudIntegrationTemplateAwsModel) ToGetRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.ListIntegrationInstancesRequest
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 (m *CloudIntegrationTemplateAzureModel) SetGeneratedValues(ctx context.Context, diagnostics *diag.Diagnostics, response cloudOnboardingTypes.CreateTemplateOrEditIntegrationInstanceResponse)
func (*CloudIntegrationTemplateAzureModel) ToCreateRequest ¶
func (m *CloudIntegrationTemplateAzureModel) ToCreateRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.CreateIntegrationTemplateRequest
func (*CloudIntegrationTemplateAzureModel) ToGetRequest ¶
func (m *CloudIntegrationTemplateAzureModel) ToGetRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.ListIntegrationInstancesRequest
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 (m *CloudIntegrationTemplateGcpModel) SetGeneratedValues(ctx context.Context, diagnostics *diag.Diagnostics, response cloudOnboardingTypes.CreateTemplateOrEditIntegrationInstanceResponse)
func (*CloudIntegrationTemplateGcpModel) ToCreateRequest ¶
func (m *CloudIntegrationTemplateGcpModel) ToCreateRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.CreateIntegrationTemplateRequest
func (*CloudIntegrationTemplateGcpModel) ToGetRequest ¶
func (m *CloudIntegrationTemplateGcpModel) ToGetRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.ListIntegrationInstancesRequest
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 ¶
func (m *OutpostModel) ToListRequest(ctx context.Context, diags *diag.Diagnostics) *cloudOnboardingTypes.ListOutpostsRequest
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 ¶
func (m *OutpostTemplateModel) ToCreateRequest(ctx context.Context, diagnostics *diag.Diagnostics) *cloudOnboardingTypes.CreateOutpostTemplateRequest
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 ¶
func (m *OutpostsDataSourceModel) ToListRequest(ctx context.Context, diags *diag.Diagnostics) *cloudOnboardingTypes.ListOutpostsRequest
ToListRequest creates a ListOutpostsRequest from the data source's filters.