types

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CryptoSignature

type CryptoSignature struct {
	Excluded   types.String `tfsdk:"excluded"`
	Signatures types.String `tfsdk:"signatures"`
}

type GitV1GitRepoConfig

type GitV1GitRepoConfig struct {
	Commit         types.String         `tfsdk:"commit"`
	Credentials    types.String         `tfsdk:"credentials"`
	Path           types.String         `tfsdk:"path"`
	Reference      types.String         `tfsdk:"reference"`
	SSHCredentials *GitV1SSHCredentials `tfsdk:"ssh_credentials"`
	URL            types.String         `tfsdk:"url"`
}

type GitV1SSHCredentials

type GitV1SSHCredentials struct {
	Passphrase types.String `tfsdk:"passphrase"`
	PrivateKey types.String `tfsdk:"private_key"`
}

type GitV1SourceControlConfig

type GitV1SourceControlConfig struct {
	Origin GitV1GitRepoConfig `tfsdk:"origin"`
}

type KeysConfig

type KeysConfig struct {
	Algorithm  types.String `tfsdk:"algorithm"`
	Key        types.String `tfsdk:"key"`
	PrivateKey types.String `tfsdk:"private_key"`
	Scope      types.String `tfsdk:"scope"`
}

type LibrariesV1LibraryEntityExpanded

type LibrariesV1LibraryEntityExpanded struct {
	Datasources   []SystemsV1DatasourceConfig     `tfsdk:"datasources"`
	Description   types.String                    `tfsdk:"description"`
	ID            types.String                    `tfsdk:"id"`
	Metadata      *MetaV2ObjectMeta               `tfsdk:"metadata"`
	Policies      []SystemsV1PolicyConfig         `tfsdk:"policies"`
	ReadOnly      types.Bool                      `tfsdk:"read_only"`
	SourceControl *LibrariesV1SourceControlConfig `tfsdk:"source_control"`
	UsedBy        []LibrariesV1SystemUsingLibrary `tfsdk:"used_by"`
}

type LibrariesV1SourceControlConfig

type LibrariesV1SourceControlConfig struct {
	LibraryOrigin        *GitV1GitRepoConfig `tfsdk:"library_origin"`
	UseWorkspaceSettings types.Bool          `tfsdk:"use_workspace_settings"`
}

type LibrariesV1SystemBundle

type LibrariesV1SystemBundle struct {
	BundleID types.String `tfsdk:"bundle_id"`
	Version  types.Int64  `tfsdk:"version"`
}

type LibrariesV1SystemUsingLibrary

type LibrariesV1SystemUsingLibrary struct {
	Bundles  []LibrariesV1SystemBundle `tfsdk:"bundles"`
	SystemID types.String              `tfsdk:"system_id"`
}

type MetaV1Status

type MetaV1Status struct {
	Code      types.String `tfsdk:"code"`
	Message   types.String `tfsdk:"message"`
	Timestamp types.String `tfsdk:"timestamp"`
}

type MetaV2ObjectMeta

type MetaV2ObjectMeta struct {
	CreatedAt           types.String `tfsdk:"created_at"`
	CreatedBy           types.String `tfsdk:"created_by"`
	CreatedThrough      types.String `tfsdk:"created_through"`
	LastModifiedAt      types.String `tfsdk:"last_modified_at"`
	LastModifiedBy      types.String `tfsdk:"last_modified_by"`
	LastModifiedThrough types.String `tfsdk:"last_modified_through"`
}

type PoliciesV1RuleCounts

type PoliciesV1RuleCounts struct {
	Allow   types.Int64 `tfsdk:"allow"`
	Deny    types.Int64 `tfsdk:"deny"`
	Enforce types.Int64 `tfsdk:"enforce"`
	Ignore  types.Int64 `tfsdk:"ignore"`
	Monitor types.Int64 `tfsdk:"monitor"`
	Notify  types.Int64 `tfsdk:"notify"`
	Other   types.Int64 `tfsdk:"other"`
	Test    types.Int64 `tfsdk:"test"`
	Total   types.Int64 `tfsdk:"total"`
}

type StacksV1SourceControlConfig

type StacksV1SourceControlConfig struct {
	StackOrigin          *GitV1GitRepoConfig `tfsdk:"stack_origin"`
	UseWorkspaceSettings types.Bool          `tfsdk:"use_workspace_settings"`
}

type SystemsV1AgentErrors

type SystemsV1AgentErrors struct {
	Errors  []MetaV1Status `tfsdk:"errors"`
	Waiting types.Bool     `tfsdk:"waiting"`
}

type SystemsV1AllowedMapping

type SystemsV1AllowedMapping struct {
	Expected types.String `tfsdk:"expected"`
	Negated  types.Bool   `tfsdk:"negated"`
	Path     types.String `tfsdk:"path"`
}

type SystemsV1AuthzConfig

type SystemsV1AuthzConfig struct {
	RoleBindings []SystemsV1V1RoleBindingConfig `tfsdk:"role_bindings"`
}

type SystemsV1AwsProfileCredentialService

type SystemsV1AwsProfileCredentialService struct {
	AwsRegion types.String `tfsdk:"aws_region"`
	Path      types.String `tfsdk:"path"`
	Profile   types.String `tfsdk:"profile"`
}

type SystemsV1AwsSigningAuthPlugin

type SystemsV1AwsSigningAuthPlugin struct {
	EnvironmentCredentials types.String                                                             `tfsdk:"environment_credentials"`
	MetadataCredentials    *SystemsV1BundleDistributionS3ConfigOpaCredentialsMetadataCredentials    `tfsdk:"metadata_credentials"`
	ProfileCredentials     *SystemsV1AwsProfileCredentialService                                    `tfsdk:"profile_credentials"`
	Service                types.String                                                             `tfsdk:"service"`
	WebIdentityCredentials *SystemsV1BundleDistributionS3ConfigOpaCredentialsWebIdentityCredentials `tfsdk:"web_identity_credentials"`
}

type SystemsV1AzureManagedIdentitiesAuthPlugin

type SystemsV1AzureManagedIdentitiesAuthPlugin struct {
	APIVersion types.String `tfsdk:"api_version"`
	ClientID   types.String `tfsdk:"client_id"`
	Endpoint   types.String `tfsdk:"endpoint"`
	MiResID    types.String `tfsdk:"mi_res_id"`
	ObjectID   types.String `tfsdk:"object_id"`
	Resource   types.String `tfsdk:"resource"`
}

type SystemsV1BearerAuthPlugin

type SystemsV1BearerAuthPlugin struct {
	Scheme    types.String `tfsdk:"scheme"`
	Token     types.String `tfsdk:"token"`
	TokenPath types.String `tfsdk:"token_path"`
}

type SystemsV1BundleDistributionS3Config

type SystemsV1BundleDistributionS3Config struct {
	AccessKeys     types.String                                       `tfsdk:"access_keys"`
	Bucket         types.String                                       `tfsdk:"bucket"`
	ContextPath    types.String                                       `tfsdk:"context_path"`
	DiscoveryPath  types.String                                       `tfsdk:"discovery_path"`
	Endpoint       types.String                                       `tfsdk:"endpoint"`
	OpaCredentials *SystemsV1BundleDistributionS3ConfigOpaCredentials `tfsdk:"opa_credentials"`
	PolicyPath     types.String                                       `tfsdk:"policy_path"`
	Region         types.String                                       `tfsdk:"region"`
	RoleArn        types.String                                       `tfsdk:"role_arn"`
}

type SystemsV1BundleDistributionS3ConfigOpaCredentials

type SystemsV1BundleDistributionS3ConfigOpaCredentials struct {
	EnvironmentCredentials *TypeParameters                                                          `tfsdk:"environment_credentials"`
	MetadataCredentials    *SystemsV1BundleDistributionS3ConfigOpaCredentialsMetadataCredentials    `tfsdk:"metadata_credentials"`
	WebIdentityCredentials *SystemsV1BundleDistributionS3ConfigOpaCredentialsWebIdentityCredentials `tfsdk:"web_identity_credentials"`
}

type SystemsV1BundleDistributionS3ConfigOpaCredentialsMetadataCredentials

type SystemsV1BundleDistributionS3ConfigOpaCredentialsMetadataCredentials struct {
	AwsRegion types.String `tfsdk:"aws_region"`
	IamRole   types.String `tfsdk:"iam_role"`
}

type SystemsV1BundleDistributionS3ConfigOpaCredentialsWebIdentityCredentials

type SystemsV1BundleDistributionS3ConfigOpaCredentialsWebIdentityCredentials struct {
	AwsRegion   types.String `tfsdk:"aws_region"`
	SessionName types.String `tfsdk:"session_name"`
}

type SystemsV1BundleDownloadConfig

type SystemsV1BundleDownloadConfig struct {
	DeltaBundles types.Bool `tfsdk:"delta_bundles"`
}

type SystemsV1BundleRegistryConfig

type SystemsV1BundleRegistryConfig struct {
	DisableBundleCompatibilityCheck types.Bool                           `tfsdk:"disable_bundle_compatibility_check"`
	DistributionS3                  *SystemsV1BundleDistributionS3Config `tfsdk:"distribution_s3"`
	Entrypoints                     []types.String                       `tfsdk:"entrypoints"`
	ManualDeployment                types.Bool                           `tfsdk:"manual_deployment"`
	ManualDeploymentOverrides       map[string]types.Bool                `tfsdk:"manual_deployment_overrides"`
	MaxBundles                      types.Int64                          `tfsdk:"max_bundles"`
	MaxDeployedBundles              types.Int64                          `tfsdk:"max_deployed_bundles"`
	OptimizationLevel               types.Int64                          `tfsdk:"optimization_level"`
}

type SystemsV1ClientTLSAuthPlugin

type SystemsV1ClientTLSAuthPlugin struct {
	Cert                 types.String `tfsdk:"cert"`
	PrivateKey           types.String `tfsdk:"private_key"`
	PrivateKeyPassphrase types.String `tfsdk:"private_key_passphrase"`
}

type SystemsV1ColumnMapping

type SystemsV1ColumnMapping struct {
	Key  types.String `tfsdk:"key"`
	Path types.String `tfsdk:"path"`
	Type types.String `tfsdk:"type"`
}

type SystemsV1DatasourceConfig

type SystemsV1DatasourceConfig struct {
	Category types.String  `tfsdk:"category"`
	ID       types.String  `tfsdk:"id"`
	Optional types.Bool    `tfsdk:"optional"`
	Status   *MetaV1Status `tfsdk:"status"`
}

type SystemsV1EnforcementConfig

type SystemsV1EnforcementConfig struct {
	Enforced types.Bool   `tfsdk:"enforced"`
	Type     types.String `tfsdk:"type"`
}

type SystemsV1ExternalBundleConfig

type SystemsV1ExternalBundleConfig struct {
	Bundles  map[string]SystemsV1OpaConfigBundleDeclaration `tfsdk:"bundles"`
	Services []SystemsV1OpaConfigServiceDeclaration         `tfsdk:"services"`
}

type SystemsV1GcpMetadataAuthPlugin

type SystemsV1GcpMetadataAuthPlugin struct {
	AccessTokenPath types.String   `tfsdk:"access_token_path"`
	Audience        types.String   `tfsdk:"audience"`
	Endpoint        types.String   `tfsdk:"endpoint"`
	IDTokenPath     types.String   `tfsdk:"id_token_path"`
	Scopes          []types.String `tfsdk:"scopes"`
}

type SystemsV1KeyConfig

type SystemsV1KeyConfig struct {
	Algorithm  types.String `tfsdk:"algorithm"`
	Key        types.String `tfsdk:"key"`
	PrivateKey types.String `tfsdk:"private_key"`
	Scope      types.String `tfsdk:"scope"`
}

type SystemsV1MigrationRecord

type SystemsV1MigrationRecord struct {
	From           types.String `tfsdk:"from"`
	InitiatedBy    types.String `tfsdk:"initiated_by"`
	InitiatingUser types.String `tfsdk:"initiating_user"`
	MigratedAt     types.String `tfsdk:"migrated_at"`
	Recovered      types.Bool   `tfsdk:"recovered"`
	To             types.String `tfsdk:"to"`
}

type SystemsV1Module

type SystemsV1Module struct {
	Name        types.String          `tfsdk:"name"`
	Placeholder types.Bool            `tfsdk:"placeholder"`
	ReadOnly    types.Bool            `tfsdk:"read_only"`
	Rules       *PoliciesV1RuleCounts `tfsdk:"rules"`
}

type SystemsV1Oauth2ClientCredentialsAuthPlugin

type SystemsV1Oauth2ClientCredentialsAuthPlugin struct {
	AdditionalClaims     TypeParameters          `tfsdk:"additional_claims"`
	AdditionalHeaders    map[string]types.String `tfsdk:"additional_headers"`
	AdditionalParameters map[string]types.String `tfsdk:"additional_parameters"`
	ClientID             types.String            `tfsdk:"client_id"`
	ClientSecret         types.String            `tfsdk:"client_secret"`
	GrantType            types.String            `tfsdk:"grant_type"`
	IncludeJtiClaim      types.Bool              `tfsdk:"include_jti_claim"`
	Scopes               []types.String          `tfsdk:"scopes"`
	SigningKey           types.String            `tfsdk:"signing_key"`
	Thumbprint           types.String            `tfsdk:"thumbprint"`
	TokenURL             types.String            `tfsdk:"token_url"`
}

type SystemsV1OpaConfigBundleDeclaration

type SystemsV1OpaConfigBundleDeclaration struct {
	Persist        types.Bool                   `tfsdk:"persist"`
	Polling        *SystemsV1PollingConfig      `tfsdk:"polling"`
	Resource       types.String                 `tfsdk:"resource"`
	Service        types.String                 `tfsdk:"service"`
	Signing        *SystemsV1VerificationConfig `tfsdk:"signing"`
	SizeLimitBytes types.Int64                  `tfsdk:"size_limit_bytes"`
}

type SystemsV1OpaConfigServiceDeclaration

type SystemsV1OpaConfigServiceDeclaration struct {
	AllowInsecureTLS             types.Bool                                       `tfsdk:"allow_insecure_tls"`
	Credentials                  *SystemsV1OpaConfigServiceDeclarationCredentials `tfsdk:"credentials"`
	Headers                      map[string]types.String                          `tfsdk:"headers"`
	Keys                         map[string]KeysConfig                            `tfsdk:"keys"`
	Name                         types.String                                     `tfsdk:"name"`
	ResponseHeaderTimeoutSeconds types.Int64                                      `tfsdk:"response_header_timeout_seconds"`
	TLS                          *SystemsV1ServerTLSConfig                        `tfsdk:"tls"`
	Type                         types.String                                     `tfsdk:"type"`
	URL                          types.String                                     `tfsdk:"url"`
}

type SystemsV1OpaConfigServiceDeclarationCredentials

type SystemsV1OpaConfigServiceDeclarationCredentials struct {
	AzureManagedIdentity *SystemsV1AzureManagedIdentitiesAuthPlugin  `tfsdk:"azure_managed_identity"`
	Bearer               *SystemsV1BearerAuthPlugin                  `tfsdk:"bearer"`
	ClientTLS            *SystemsV1ClientTLSAuthPlugin               `tfsdk:"client_tls"`
	GcpMetadata          *SystemsV1GcpMetadataAuthPlugin             `tfsdk:"gcp_metadata"`
	Oauth2               *SystemsV1Oauth2ClientCredentialsAuthPlugin `tfsdk:"oauth2"`
	Plugin               types.String                                `tfsdk:"plugin"`
	S3Signing            *SystemsV1AwsSigningAuthPlugin              `tfsdk:"s3_signing"`
}

type SystemsV1PolicyConfig

type SystemsV1PolicyConfig struct {
	Created     types.String               `tfsdk:"created"`
	Enforcement SystemsV1EnforcementConfig `tfsdk:"enforcement"`
	ID          types.String               `tfsdk:"id"`
	Modules     []SystemsV1Module          `tfsdk:"modules"`
	Rules       *PoliciesV1RuleCounts      `tfsdk:"rules"`
	Type        types.String               `tfsdk:"type"`
}

type SystemsV1PollingConfig

type SystemsV1PollingConfig struct {
	LongPollingTimeoutSeconds types.Int64 `tfsdk:"long_polling_timeout_seconds"`
	MaxDelaySeconds           types.Int64 `tfsdk:"max_delay_seconds"`
	MinDelaySeconds           types.Int64 `tfsdk:"min_delay_seconds"`
}

type SystemsV1ReasonMapping

type SystemsV1ReasonMapping struct {
	Path types.String `tfsdk:"path"`
}

type SystemsV1RuleDecisionMappings

type SystemsV1RuleDecisionMappings struct {
	Allowed *SystemsV1AllowedMapping `tfsdk:"allowed"`
	Columns []SystemsV1ColumnMapping `tfsdk:"columns"`
	Reason  *SystemsV1ReasonMapping  `tfsdk:"reason"`
}

type SystemsV1ServerTLSConfig

type SystemsV1ServerTLSConfig struct {
	CaCert           types.String `tfsdk:"ca_cert"`
	SystemCaRequired types.Bool   `tfsdk:"system_ca_required"`
}

type SystemsV1SystemConfig

type SystemsV1SystemConfig struct {
	Authz                 SystemsV1AuthzConfig                     `tfsdk:"authz"`
	BundleDownload        *SystemsV1BundleDownloadConfig           `tfsdk:"bundle_download"`
	BundleRegistry        *SystemsV1BundleRegistryConfig           `tfsdk:"bundle_registry"`
	ContextBundleDataOnly types.Bool                               `tfsdk:"context_bundle_data_only"`
	ContextBundleRoots    []types.String                           `tfsdk:"context_bundle_roots"`
	Datasources           []SystemsV1DatasourceConfig              `tfsdk:"datasources"`
	DecisionMappings      map[string]SystemsV1RuleDecisionMappings `tfsdk:"decision_mappings"`
	DeploymentParameters  *SystemsV1SystemDeploymentParameters     `tfsdk:"deployment_parameters"`
	Description           types.String                             `tfsdk:"description"`
	ErrorSetting          types.String                             `tfsdk:"error_setting"`
	Errors                map[string]SystemsV1AgentErrors          `tfsdk:"errors"`
	ExternalBundles       *SystemsV1ExternalBundleConfig           `tfsdk:"external_bundles"`
	ExternalID            types.String                             `tfsdk:"external_id"`
	FilterStacks          types.Bool                               `tfsdk:"filter_stacks"`
	ID                    types.String                             `tfsdk:"id"`
	KafkaTopic            types.String                             `tfsdk:"kafka_topic"`
	MatchingStacks        []types.String                           `tfsdk:"matching_stacks"`
	Metadata              MetaV2ObjectMeta                         `tfsdk:"metadata"`
	MigrationHistory      []SystemsV1MigrationRecord               `tfsdk:"migration_history"`
	MinimumOpaVersion     types.String                             `tfsdk:"minimum_opa_version"`
	MockOpaEnabled        types.Bool                               `tfsdk:"mock_opa_enabled"`
	Name                  types.String                             `tfsdk:"name"`
	Policies              []SystemsV1PolicyConfig                  `tfsdk:"policies"`
	ReadOnly              types.Bool                               `tfsdk:"read_only"`
	SourceControl         *GitV1SourceControlConfig                `tfsdk:"source_control"`
	Status                types.String                             `tfsdk:"status"`
	Tokens                []TokensV1Token                          `tfsdk:"tokens"`
	Type                  types.String                             `tfsdk:"type"`
	TypeParameters        *TypeParameters                          `tfsdk:"type_parameters"`
	Uninstall             map[string]types.String                  `tfsdk:"uninstall"`
}

type SystemsV1SystemDeploymentParameters

type SystemsV1SystemDeploymentParameters struct {
	DenyOnOpaFail            types.Bool      `tfsdk:"deny_on_opa_fail"`
	Discovery                *TypeParameters `tfsdk:"discovery"`
	Extra                    *TypeParameters `tfsdk:"extra"`
	HTTPProxy                types.String    `tfsdk:"http_proxy"`
	HTTPSProxy               types.String    `tfsdk:"https_proxy"`
	KubernetesVersion        types.String    `tfsdk:"kubernetes_version"`
	MutatingWebhookName      types.String    `tfsdk:"mutating_webhook_name"`
	Namespace                types.String    `tfsdk:"namespace"`
	NoProxy                  types.String    `tfsdk:"no_proxy"`
	TimeoutSeconds           types.Int64     `tfsdk:"timeout_seconds"`
	TrustedCaCerts           []types.String  `tfsdk:"trusted_ca_certs"`
	TrustedContainerRegistry types.String    `tfsdk:"trusted_container_registry"`
}

type SystemsV1V1RoleBindingConfig

type SystemsV1V1RoleBindingConfig struct {
	ID       types.String `tfsdk:"id"`
	RoleName types.String `tfsdk:"role_name"`
}

type SystemsV1VerificationConfig

type SystemsV1VerificationConfig struct {
	ExcludeFiles []types.String                `tfsdk:"exclude_files"`
	Keyid        types.String                  `tfsdk:"keyid"`
	PublicKeys   map[string]SystemsV1KeyConfig `tfsdk:"public_keys"`
	Scope        types.String                  `tfsdk:"scope"`
}

type TokensV1Token

type TokensV1Token struct {
	AllowPathPatterns []types.String   `tfsdk:"allow_path_patterns"`
	Description       types.String     `tfsdk:"description"`
	Expires           types.String     `tfsdk:"expires"`
	ID                types.String     `tfsdk:"id"`
	Metadata          MetaV2ObjectMeta `tfsdk:"metadata"`
	Token             types.String     `tfsdk:"token"`
	TTL               types.String     `tfsdk:"ttl"`
	Uses              types.Int64      `tfsdk:"uses"`
}

type TypeParameters

type TypeParameters struct {
}

Source Files

Jump to

Keyboard shortcuts

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