types

package
v3.3.3 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActiveDirectoryGroup

type ActiveDirectoryGroup struct {
	GroupID types.String `tfsdk:"group_id"`
}

type AnthropicWorkspace added in v3.3.1

type AnthropicWorkspace struct {
	WorkspaceID types.String `tfsdk:"workspace_id"`
}

type App

type App struct {
	AdminOwnerID types.String    `tfsdk:"admin_owner_id"`
	Description  types.String    `tfsdk:"description"`
	ID           types.String    `tfsdk:"id"`
	Name         types.String    `tfsdk:"name"`
	Type         types.String    `tfsdk:"type"`
	Validations  []AppValidation `tfsdk:"validations"`
}

type AppValidation

type AppValidation struct {
	Details     types.String         `tfsdk:"details"`
	Key         types.String         `tfsdk:"key"`
	Name        jsontypes.Normalized `tfsdk:"name"`
	Severity    types.String         `tfsdk:"severity"`
	Status      types.String         `tfsdk:"status"`
	UpdatedAt   types.String         `tfsdk:"updated_at"`
	UsageReason types.String         `tfsdk:"usage_reason"`
}

type AwsAccount

type AwsAccount struct {
	AccountID            types.String `tfsdk:"account_id"`
	OrganizationalUnitID types.String `tfsdk:"organizational_unit_id"`
}

type AwsEc2Instance

type AwsEc2Instance struct {
	AccountID  types.String `tfsdk:"account_id"`
	InstanceID types.String `tfsdk:"instance_id"`
	Region     types.String `tfsdk:"region"`
}

type AwsEksCluster

type AwsEksCluster struct {
	AccountID types.String `tfsdk:"account_id"`
	Arn       types.String `tfsdk:"arn"`
}

type AwsOrganizationalUnit

type AwsOrganizationalUnit struct {
	OrganizationalUnitID types.String `tfsdk:"organizational_unit_id"`
	ParentID             types.String `tfsdk:"parent_id"`
}

type AwsPermissionSet

type AwsPermissionSet struct {
	AccountID types.String `tfsdk:"account_id"`
	Arn       types.String `tfsdk:"arn"`
}

type AwsRdsCluster added in v3.3.3

type AwsRdsCluster struct {
	AccountID    types.String `tfsdk:"account_id"`
	ClusterID    types.String `tfsdk:"cluster_id"`
	DatabaseName types.String `tfsdk:"database_name"`
	Engine       types.String `tfsdk:"engine"`
	Region       types.String `tfsdk:"region"`
	ResourceID   types.String `tfsdk:"resource_id"`
}

type AwsRdsInstance

type AwsRdsInstance struct {
	AccountID  types.String `tfsdk:"account_id"`
	InstanceID types.String `tfsdk:"instance_id"`
	Region     types.String `tfsdk:"region"`
	ResourceID types.String `tfsdk:"resource_id"`
}

type AzureEnterpriseApp added in v3.3.1

type AzureEnterpriseApp struct {
	ResourceID types.String `tfsdk:"resource_id"`
}

type Bundle

type Bundle struct {
	AdminOwnerID      types.String `tfsdk:"admin_owner_id"`
	BundleID          types.String `tfsdk:"bundle_id"`
	CreatedAt         types.String `tfsdk:"created_at"`
	Description       types.String `tfsdk:"description"`
	Name              types.String `tfsdk:"name"`
	TotalNumGroups    types.Int64  `tfsdk:"total_num_groups"`
	TotalNumItems     types.Int64  `tfsdk:"total_num_items"`
	TotalNumResources types.Int64  `tfsdk:"total_num_resources"`
	UpdatedAt         types.String `tfsdk:"updated_at"`
}

type BundleGroup

type BundleGroup struct {
	AccessLevelName     types.String `tfsdk:"access_level_name"`
	AccessLevelRemoteID types.String `tfsdk:"access_level_remote_id"`
	BundleID            types.String `tfsdk:"bundle_id"`
	GroupID             types.String `tfsdk:"group_id"`
}

type BundleResource

type BundleResource struct {
	AccessLevelName     types.String `tfsdk:"access_level_name"`
	AccessLevelRemoteID types.String `tfsdk:"access_level_remote_id"`
	BundleID            types.String `tfsdk:"bundle_id"`
	ResourceID          types.String `tfsdk:"resource_id"`
}

type Condition

type Condition struct {
	GroupIds      []types.String `tfsdk:"group_ids"`
	RoleRemoteIds []types.String `tfsdk:"role_remote_ids"`
}

type ConfigurationTemplate

type ConfigurationTemplate struct {
	AdminOwnerID                 types.String                    `tfsdk:"admin_owner_id"`
	BreakGlassUserIds            []types.String                  `tfsdk:"break_glass_user_ids"`
	ConfigurationTemplateID      types.String                    `tfsdk:"configuration_template_id"`
	CustomRequestNotification    types.String                    `tfsdk:"custom_request_notification"`
	LinkedAuditMessageChannelIds []types.String                  `tfsdk:"linked_audit_message_channel_ids"`
	MemberOnCallScheduleIds      []types.String                  `tfsdk:"member_on_call_schedule_ids"`
	Name                         types.String                    `tfsdk:"name"`
	RequestConfigurationID       types.String                    `tfsdk:"request_configuration_id"`
	RequireMfaToApprove          types.Bool                      `tfsdk:"require_mfa_to_approve"`
	RequireMfaToConnect          types.Bool                      `tfsdk:"require_mfa_to_connect"`
	TicketPropagation            *TicketPropagationConfiguration `tfsdk:"ticket_propagation"`
	Visibility                   *VisibilityInfo                 `tfsdk:"visibility"`
}

type CreateUserTagRequestBody

type CreateUserTagRequestBody struct {
}

type CursorOrganization added in v3.3.1

type CursorOrganization struct {
	OrgID types.String `tfsdk:"org_id"`
}

type CustomConnector

type CustomConnector struct {
	CanHaveUsageEvents types.Bool   `tfsdk:"can_have_usage_events"`
	RemoteResourceID   types.String `tfsdk:"remote_resource_id"`
}

type DatabricksAccountServicePrincipal added in v3.3.3

type DatabricksAccountServicePrincipal struct {
	ApplicationID types.String `tfsdk:"application_id"`
	ResourceID    types.String `tfsdk:"resource_id"`
}

type Delegation added in v3.3.0

type Delegation struct {
	CreatedAt       types.String `tfsdk:"created_at"`
	DelegateUserID  types.String `tfsdk:"delegate_user_id"`
	DelegatorUserID types.String `tfsdk:"delegator_user_id"`
	EndTime         types.String `tfsdk:"end_time"`
	ID              types.String `tfsdk:"id"`
	Reason          types.String `tfsdk:"reason"`
	StartTime       types.String `tfsdk:"start_time"`
	UpdatedAt       types.String `tfsdk:"updated_at"`
}

type Event

type Event struct {
	ActorEmail      types.String         `tfsdk:"actor_email"`
	ActorIPAddress  types.String         `tfsdk:"actor_ip_address"`
	ActorName       jsontypes.Normalized `tfsdk:"actor_name"`
	ActorUserID     types.String         `tfsdk:"actor_user_id"`
	APITokenName    types.String         `tfsdk:"api_token_name"`
	APITokenPreview types.String         `tfsdk:"api_token_preview"`
	CreatedAt       types.String         `tfsdk:"created_at"`
	EventID         types.String         `tfsdk:"event_id"`
	EventType       types.String         `tfsdk:"event_type"`
	SubEvents       []SubEvent           `tfsdk:"sub_events"`
}

type FieldValue

type FieldValue struct {
	Str     types.String `queryParam:"inline" tfsdk:"str" tfPlanOnly:"true"`
	Boolean types.Bool   `queryParam:"inline" tfsdk:"boolean" tfPlanOnly:"true"`
}

type GcpBigQueryDataset

type GcpBigQueryDataset struct {
	DatasetID types.String `tfsdk:"dataset_id"`
	ProjectID types.String `tfsdk:"project_id"`
}

type GcpBigQueryTable

type GcpBigQueryTable struct {
	DatasetID types.String `tfsdk:"dataset_id"`
	ProjectID types.String `tfsdk:"project_id"`
	TableID   types.String `tfsdk:"table_id"`
}

type GcpBucket

type GcpBucket struct {
	BucketID types.String `tfsdk:"bucket_id"`
}

type GcpComputeInstance

type GcpComputeInstance struct {
	InstanceID types.String `tfsdk:"instance_id"`
	ProjectID  types.String `tfsdk:"project_id"`
	Zone       types.String `tfsdk:"zone"`
}

type GcpFolder

type GcpFolder struct {
	FolderID types.String `tfsdk:"folder_id"`
}

type GcpGkeCluster

type GcpGkeCluster struct {
	ClusterName types.String `tfsdk:"cluster_name"`
}

type GcpOrganization

type GcpOrganization struct {
	OrganizationID types.String `tfsdk:"organization_id"`
}

type GcpProject

type GcpProject struct {
	ProjectID types.String `tfsdk:"project_id"`
}

type GcpSQLInstance

type GcpSQLInstance struct {
	InstanceID types.String `tfsdk:"instance_id"`
	ProjectID  types.String `tfsdk:"project_id"`
}

type GcpServiceAccount

type GcpServiceAccount struct {
	Email            types.String `tfsdk:"email"`
	ProjectID        types.String `tfsdk:"project_id"`
	ServiceAccountID types.String `tfsdk:"service_account_id"`
}

type GetGroupMessageChannelsResponseBody

type GetGroupMessageChannelsResponseBody struct {
	Channels          []MessageChannel `tfsdk:"channels"`
	MessageChannelIds []types.String   `tfsdk:"message_channel_ids"`
}

type GetGroupOnCallSchedulesResponseBody

type GetGroupOnCallSchedulesResponseBody struct {
	OnCallScheduleIds []types.String   `tfsdk:"on_call_schedule_ids"`
	OnCallSchedules   []OnCallSchedule `tfsdk:"on_call_schedules"`
}

type GithubOrg added in v3.3.1

type GithubOrg struct {
	OrgName types.String `tfsdk:"org_name"`
}

type GithubRepo

type GithubRepo struct {
	RepoName types.String `tfsdk:"repo_name"`
}

type GithubTeam

type GithubTeam struct {
	TeamSlug types.String `tfsdk:"team_slug"`
}

type Group

type Group struct {
	AdminOwnerID                types.String           `tfsdk:"admin_owner_id"`
	AppID                       types.String           `tfsdk:"app_id"`
	CustomRequestNotification   types.String           `tfsdk:"custom_request_notification"`
	Description                 types.String           `tfsdk:"description"`
	ExtensionsDurationInMinutes types.Int64            `tfsdk:"extensions_duration_in_minutes"`
	GroupBindingID              types.String           `tfsdk:"group_binding_id"`
	GroupLeaderUserIds          []types.String         `tfsdk:"group_leader_user_ids"`
	GroupType                   types.String           `tfsdk:"group_type"`
	ID                          types.String           `tfsdk:"id"`
	LastSuccessfulSync          *LastSuccessfulSync    `tfsdk:"last_successful_sync"`
	Name                        types.String           `tfsdk:"name"`
	RemoteInfo                  *GroupRemoteInfo       `tfsdk:"remote_info"`
	RemoteName                  types.String           `tfsdk:"remote_name"`
	RequestConfigurations       []RequestConfiguration `tfsdk:"request_configurations"`
	RequireMfaToApprove         types.Bool             `tfsdk:"require_mfa_to_approve"`
	RiskSensitivity             types.String           `tfsdk:"risk_sensitivity"`
	RiskSensitivityOverride     types.String           `tfsdk:"risk_sensitivity_override"`
}

type GroupRemoteInfo

type GroupRemoteInfo struct {
	ActiveDirectoryGroup     *ActiveDirectoryGroup `tfsdk:"active_directory_group"`
	AwsSsoGroup              *ActiveDirectoryGroup `tfsdk:"aws_sso_group"`
	AzureAdMicrosoft365Group *ActiveDirectoryGroup `tfsdk:"azure_ad_microsoft_365_group"`
	AzureAdSecurityGroup     *ActiveDirectoryGroup `tfsdk:"azure_ad_security_group"`
	ConnectorGroup           *ActiveDirectoryGroup `tfsdk:"connector_group"`
	DatabricksAccountGroup   *ActiveDirectoryGroup `tfsdk:"databricks_account_group"`
	DuoGroup                 *ActiveDirectoryGroup `tfsdk:"duo_group"`
	GithubTeam               *GithubTeam           `tfsdk:"github_team"`
	GitlabGroup              *ActiveDirectoryGroup `tfsdk:"gitlab_group"`
	GoogleGroup              *ActiveDirectoryGroup `tfsdk:"google_group"`
	LdapGroup                *ActiveDirectoryGroup `tfsdk:"ldap_group"`
	OktaGroup                *ActiveDirectoryGroup `tfsdk:"okta_group"`
	OktaGroupRule            *OktaGroupRule        `tfsdk:"okta_group_rule"`
	SnowflakeRole            *SnowflakeRole        `tfsdk:"snowflake_role"`
	TailscaleGroup           *ActiveDirectoryGroup `tfsdk:"tailscale_group"`
	WorkdayUserSecurityGroup *ActiveDirectoryGroup `tfsdk:"workday_user_security_group"`
}

type GroupResource

type GroupResource struct {
	AccessLevel ResourceAccessLevel `tfsdk:"access_level"`
	GroupID     types.String        `tfsdk:"group_id"`
	ResourceID  types.String        `tfsdk:"resource_id"`
}

type GroupUser

type GroupUser struct {
	AccessLevel       *ResourceAccessLevel `tfsdk:"access_level"`
	Description       types.String         `tfsdk:"description"`
	Email             types.String         `tfsdk:"email"`
	ExpirationDate    types.String         `tfsdk:"expiration_date"`
	FullName          types.String         `tfsdk:"full_name"`
	GroupID           types.String         `tfsdk:"group_id"`
	GroupName         types.String         `tfsdk:"group_name"`
	PropagationStatus *PropagationStatus   `tfsdk:"propagation_status"`
	UserID            types.String         `tfsdk:"user_id"`
}

type IdpGroupMapping

type IdpGroupMapping struct {
	Alias             types.String `tfsdk:"alias"`
	AppResourceID     types.String `tfsdk:"app_resource_id"`
	GroupID           types.String `tfsdk:"group_id"`
	HiddenFromEndUser types.Bool   `tfsdk:"hidden_from_end_user"`
}

type IlevelAdvancedRole added in v3.3.3

type IlevelAdvancedRole struct {
	RoleName types.String `tfsdk:"role_name"`
}

type LastSuccessfulSync added in v3.3.3

type LastSuccessfulSync struct {
	CompletedAt types.String `tfsdk:"completed_at"`
	ID          types.String `tfsdk:"id"`
}

type Mappings

type Mappings struct {
	Alias             types.String `tfsdk:"alias"`
	AppResourceID     types.String `tfsdk:"app_resource_id"`
	GroupID           types.String `tfsdk:"group_id"`
	HiddenFromEndUser types.Bool   `tfsdk:"hidden_from_end_user"`
}

type MessageChannel

type MessageChannel struct {
	ID                 types.String `tfsdk:"id"`
	IsPrivate          types.Bool   `tfsdk:"is_private"`
	Name               types.String `tfsdk:"name"`
	RemoteID           types.String `tfsdk:"remote_id"`
	ThirdPartyProvider types.String `tfsdk:"third_party_provider"`
}

type OktaApp

type OktaApp struct {
	AppID types.String `tfsdk:"app_id"`
}

type OktaGroupRule

type OktaGroupRule struct {
	RuleID types.String `tfsdk:"rule_id"`
}

type OktaStandardRole

type OktaStandardRole struct {
	RoleType types.String `tfsdk:"role_type"`
}

type OnCallSchedule added in v3.2.0

type OnCallSchedule struct {
	ID                 types.String `tfsdk:"id"`
	Name               types.String `tfsdk:"name"`
	RemoteID           types.String `tfsdk:"remote_id"`
	ThirdPartyProvider types.String `tfsdk:"third_party_provider"`
}

type OpenaiPlatformServiceAccount added in v3.3.1

type OpenaiPlatformServiceAccount struct {
	ProjectID        types.String `tfsdk:"project_id"`
	ServiceAccountID types.String `tfsdk:"service_account_id"`
}

type Owner

type Owner struct {
	AccessRequestEscalationPeriod types.Int64  `tfsdk:"access_request_escalation_period"`
	Description                   types.String `tfsdk:"description"`
	ID                            types.String `tfsdk:"id"`
	Name                          types.String `tfsdk:"name"`
	ReviewerMessageChannelID      types.String `tfsdk:"reviewer_message_channel_id"`
	SourceGroupID                 types.String `tfsdk:"source_group_id"`
}

type PropagationStatus

type PropagationStatus struct {
	Status types.String `tfsdk:"status"`
}

type Request

type Request struct {
	CreatedAt             types.String                 `tfsdk:"created_at"`
	CustomFieldsResponses []RequestCustomFieldResponse `tfsdk:"custom_fields_responses"`
	DurationMinutes       types.Int64                  `tfsdk:"duration_minutes"`
	ID                    types.String                 `tfsdk:"id"`
	Reason                types.String                 `tfsdk:"reason"`
	RequestedItemsList    []RequestedItem              `tfsdk:"requested_items_list"`
	RequesterID           types.String                 `tfsdk:"requester_id"`
	ReviewerStages        []RequestReviewerStages      `tfsdk:"reviewer_stages"`
	Stages                *RequestItemStages           `tfsdk:"stages"`
	Status                types.String                 `tfsdk:"status"`
	TargetGroupID         types.String                 `tfsdk:"target_group_id"`
	TargetUserID          types.String                 `tfsdk:"target_user_id"`
	UpdatedAt             types.String                 `tfsdk:"updated_at"`
}

type RequestConfiguration

type RequestConfiguration struct {
	AllowRequests               types.Bool      `tfsdk:"allow_requests"`
	AutoApproval                types.Bool      `tfsdk:"auto_approval"`
	Condition                   *Condition      `tfsdk:"condition"`
	ExtensionsDurationInMinutes types.Int64     `tfsdk:"extensions_duration_in_minutes"`
	MaxDuration                 types.Int64     `tfsdk:"max_duration"`
	Priority                    types.Int64     `tfsdk:"priority"`
	RecommendedDuration         types.Int64     `tfsdk:"recommended_duration"`
	RequestTemplateID           types.String    `tfsdk:"request_template_id"`
	RequireMfaToRequest         types.Bool      `tfsdk:"require_mfa_to_request"`
	RequireSupportTicket        types.Bool      `tfsdk:"require_support_ticket"`
	ReviewerStages              []ReviewerStage `tfsdk:"reviewer_stages"`
}

type RequestCustomFieldResponse

type RequestCustomFieldResponse struct {
	FieldName  types.String `tfsdk:"field_name"`
	FieldType  types.String `tfsdk:"field_type"`
	FieldValue FieldValue   `tfsdk:"field_value"`
}

type RequestItemStages

type RequestItemStages struct {
	RequestedItemName types.String   `tfsdk:"requested_item_name"`
	RequestedRoleName types.String   `tfsdk:"requested_role_name"`
	Stages            []RequestStage `tfsdk:"stages"`
}

type RequestReviewer

type RequestReviewer struct {
	FullName types.String `tfsdk:"full_name"`
	ID       types.String `tfsdk:"id"`
	Status   types.String `tfsdk:"status"`
}

type RequestReviewerStages added in v3.3.0

type RequestReviewerStages struct {
	AccessLevelName     types.String   `tfsdk:"access_level_name"`
	AccessLevelRemoteID types.String   `tfsdk:"access_level_remote_id"`
	ItemID              types.String   `tfsdk:"item_id"`
	ItemName            types.String   `tfsdk:"item_name"`
	Stages              []RequestStage `tfsdk:"stages"`
}

type RequestStage

type RequestStage struct {
	Operator  types.String      `tfsdk:"operator"`
	Reviewers []RequestReviewer `tfsdk:"reviewers"`
	Stage     types.Int64       `tfsdk:"stage"`
}

type RequestedItem

type RequestedItem struct {
	AccessLevelName     types.String `tfsdk:"access_level_name"`
	AccessLevelRemoteID types.String `tfsdk:"access_level_remote_id"`
	GroupID             types.String `tfsdk:"group_id"`
	Name                types.String `tfsdk:"name"`
	RemoteID            types.String `tfsdk:"remote_id"`
	RemoteName          types.String `tfsdk:"remote_name"`
	ResourceID          types.String `tfsdk:"resource_id"`
}

type Resource

type Resource struct {
	AdminOwnerID                types.String                    `tfsdk:"admin_owner_id"`
	AncestorResourceIds         []types.String                  `tfsdk:"ancestor_resource_ids"`
	AppID                       types.String                    `tfsdk:"app_id"`
	CustomRequestNotification   types.String                    `tfsdk:"custom_request_notification"`
	DescendantResourceIds       []types.String                  `tfsdk:"descendant_resource_ids"`
	Description                 types.String                    `tfsdk:"description"`
	ExtensionsDurationInMinutes types.Int64                     `tfsdk:"extensions_duration_in_minutes"`
	ID                          types.String                    `tfsdk:"id"`
	LastSuccessfulSync          *LastSuccessfulSync             `tfsdk:"last_successful_sync"`
	Name                        types.String                    `tfsdk:"name"`
	ParentResourceID            types.String                    `tfsdk:"parent_resource_id"`
	RemoteInfo                  *ResourceRemoteInfo             `tfsdk:"remote_info"`
	RequestConfigurations       []RequestConfiguration          `tfsdk:"request_configurations"`
	RequireMfaToApprove         types.Bool                      `tfsdk:"require_mfa_to_approve"`
	RequireMfaToConnect         types.Bool                      `tfsdk:"require_mfa_to_connect"`
	ResourceType                types.String                    `tfsdk:"resource_type"`
	RiskSensitivity             types.String                    `tfsdk:"risk_sensitivity"`
	RiskSensitivityOverride     types.String                    `tfsdk:"risk_sensitivity_override"`
	TicketPropagation           *TicketPropagationConfiguration `tfsdk:"ticket_propagation"`
}

type ResourceAccessLevel

type ResourceAccessLevel struct {
	AccessLevelName     types.String `tfsdk:"access_level_name"`
	AccessLevelRemoteID types.String `tfsdk:"access_level_remote_id"`
}

type ResourceAccessUser

type ResourceAccessUser struct {
	AccessLevel       ResourceAccessLevel `tfsdk:"access_level"`
	Email             types.String        `tfsdk:"email"`
	ExpirationDate    types.String        `tfsdk:"expiration_date"`
	FullName          types.String        `tfsdk:"full_name"`
	HasDirectAccess   types.Bool          `tfsdk:"has_direct_access"`
	NumAccessPaths    types.Int32         `tfsdk:"num_access_paths"`
	PropagationStatus *PropagationStatus  `tfsdk:"propagation_status"`
	ResourceID        types.String        `tfsdk:"resource_id"`
	UserID            types.String        `tfsdk:"user_id"`
}

type ResourceRemoteInfo

type ResourceRemoteInfo struct {
	AnthropicWorkspace                *AnthropicWorkspace                `tfsdk:"anthropic_workspace"`
	AwsAccount                        *AwsAccount                        `tfsdk:"aws_account"`
	AwsEc2Instance                    *AwsEc2Instance                    `tfsdk:"aws_ec2_instance"`
	AwsEksCluster                     *AwsEksCluster                     `tfsdk:"aws_eks_cluster"`
	AwsIamRole                        *AwsEksCluster                     `tfsdk:"aws_iam_role"`
	AwsOrganizationalUnit             *AwsOrganizationalUnit             `tfsdk:"aws_organizational_unit"`
	AwsPermissionSet                  *AwsPermissionSet                  `tfsdk:"aws_permission_set"`
	AwsRdsCluster                     *AwsRdsCluster                     `tfsdk:"aws_rds_cluster"`
	AwsRdsInstance                    *AwsRdsInstance                    `tfsdk:"aws_rds_instance"`
	AzureEnterpriseApp                *AzureEnterpriseApp                `tfsdk:"azure_enterprise_app"`
	AzureEntraIDRole                  *AzureEnterpriseApp                `tfsdk:"azure_entra_id_role"`
	AzureManagementGroup              *AzureEnterpriseApp                `tfsdk:"azure_management_group"`
	AzureResourceGroup                *AzureEnterpriseApp                `tfsdk:"azure_resource_group"`
	AzureSQLDatabase                  *AzureEnterpriseApp                `tfsdk:"azure_sql_database"`
	AzureSQLManagedDatabase           *AzureEnterpriseApp                `tfsdk:"azure_sql_managed_database"`
	AzureSQLManagedInstance           *AzureEnterpriseApp                `tfsdk:"azure_sql_managed_instance"`
	AzureSQLServer                    *AzureEnterpriseApp                `tfsdk:"azure_sql_server"`
	AzureStorageAccount               *AzureEnterpriseApp                `tfsdk:"azure_storage_account"`
	AzureStorageContainer             *AzureEnterpriseApp                `tfsdk:"azure_storage_container"`
	AzureSubscription                 *AzureEnterpriseApp                `tfsdk:"azure_subscription"`
	AzureUserAssignedManagedIdentity  *AzureEnterpriseApp                `tfsdk:"azure_user_assigned_managed_identity"`
	AzureVirtualMachine               *AzureEnterpriseApp                `tfsdk:"azure_virtual_machine"`
	CoupaRole                         *SnowflakeRole                     `tfsdk:"coupa_role"`
	CursorOrganization                *CursorOrganization                `tfsdk:"cursor_organization"`
	CustomConnector                   *CustomConnector                   `tfsdk:"custom_connector"`
	DatabricksAccountServicePrincipal *DatabricksAccountServicePrincipal `tfsdk:"databricks_account_service_principal"`
	DatastaxAstraRole                 *SnowflakeRole                     `tfsdk:"datastax_astra_role"`
	GcpBigQueryDataset                *GcpBigQueryDataset                `tfsdk:"gcp_big_query_dataset"`
	GcpBigQueryTable                  *GcpBigQueryTable                  `tfsdk:"gcp_big_query_table"`
	GcpBucket                         *GcpBucket                         `tfsdk:"gcp_bucket"`
	GcpComputeInstance                *GcpComputeInstance                `tfsdk:"gcp_compute_instance"`
	GcpFolder                         *GcpFolder                         `tfsdk:"gcp_folder"`
	GcpGkeCluster                     *GcpGkeCluster                     `tfsdk:"gcp_gke_cluster"`
	GcpOrganization                   *GcpOrganization                   `tfsdk:"gcp_organization"`
	GcpProject                        *GcpProject                        `tfsdk:"gcp_project"`
	GcpServiceAccount                 *GcpServiceAccount                 `tfsdk:"gcp_service_account"`
	GcpSQLInstance                    *GcpSQLInstance                    `tfsdk:"gcp_sql_instance"`
	GithubOrg                         *GithubOrg                         `tfsdk:"github_org"`
	GithubOrgRole                     *SnowflakeRole                     `tfsdk:"github_org_role"`
	GithubRepo                        *GithubRepo                        `tfsdk:"github_repo"`
	GitlabProject                     *GcpProject                        `tfsdk:"gitlab_project"`
	GoogleWorkspaceRole               *SnowflakeRole                     `tfsdk:"google_workspace_role"`
	IlevelAdvancedRole                *IlevelAdvancedRole                `tfsdk:"ilevel_advanced_role"`
	OktaApp                           *OktaApp                           `tfsdk:"okta_app"`
	OktaCustomRole                    *SnowflakeRole                     `tfsdk:"okta_custom_role"`
	OktaStandardRole                  *OktaStandardRole                  `tfsdk:"okta_standard_role"`
	OpenaiPlatformProject             *GcpProject                        `tfsdk:"openai_platform_project"`
	OpenaiPlatformServiceAccount      *OpenaiPlatformServiceAccount      `tfsdk:"openai_platform_service_account"`
	OracleFusionRole                  *SnowflakeRole                     `tfsdk:"oracle_fusion_role"`
	PagerdutyRole                     *IlevelAdvancedRole                `tfsdk:"pagerduty_role"`
	SalesforcePermissionSet           *SalesforcePermissionSet           `tfsdk:"salesforce_permission_set"`
	SalesforceProfile                 *SalesforceProfile                 `tfsdk:"salesforce_profile"`
	SalesforceRole                    *SnowflakeRole                     `tfsdk:"salesforce_role"`
	SnowflakeDatabase                 *SnowflakeDatabase                 `tfsdk:"snowflake_database"`
	SnowflakeSchema                   *SnowflakeSchema                   `tfsdk:"snowflake_schema"`
	SnowflakeTable                    *SnowflakeTable                    `tfsdk:"snowflake_table"`
	TailscaleSSH                      *TailscaleSSH                      `tfsdk:"tailscale_ssh"`
	TeleportRole                      *IlevelAdvancedRole                `tfsdk:"teleport_role"`
	WorkdayRole                       *SnowflakeRole                     `tfsdk:"workday_role"`
}

type ResourceWithAccessLevel

type ResourceWithAccessLevel struct {
	AccessLevelRemoteID types.String `tfsdk:"access_level_remote_id"`
	ResourceID          types.String `tfsdk:"resource_id"`
}

type ReviewerStage

type ReviewerStage struct {
	Operator               types.String   `tfsdk:"operator"`
	OwnerIds               []types.String `tfsdk:"owner_ids"`
	RequireAdminApproval   types.Bool     `tfsdk:"require_admin_approval"`
	RequireManagerApproval types.Bool     `tfsdk:"require_manager_approval"`
}

type RuleClauses

type RuleClauses struct {
	Unless *RuleConjunction `tfsdk:"unless"`
	When   RuleConjunction  `tfsdk:"when"`
}

type RuleConjunction

type RuleConjunction struct {
	Clauses []RuleDisjunction `tfsdk:"clauses"`
}

type RuleDisjunction

type RuleDisjunction struct {
	Selectors []TagSelector `tfsdk:"selectors"`
}

type SalesforcePermissionSet

type SalesforcePermissionSet struct {
	PermissionSetID types.String `tfsdk:"permission_set_id"`
}

type SalesforceProfile

type SalesforceProfile struct {
	ProfileID     types.String `tfsdk:"profile_id"`
	UserLicenseID types.String `tfsdk:"user_license_id"`
}

type ScopedRolePermission

type ScopedRolePermission struct {
	AllowAll       types.Bool     `tfsdk:"allow_all"`
	PermissionName types.String   `tfsdk:"permission_name"`
	TargetIds      []types.String `tfsdk:"target_ids"`
	TargetType     types.String   `tfsdk:"target_type"`
}

type Session

type Session struct {
	AccessLevel    ResourceAccessLevel `tfsdk:"access_level"`
	ConnectionID   types.String        `tfsdk:"connection_id"`
	ExpirationDate types.String        `tfsdk:"expiration_date"`
	ResourceID     types.String        `tfsdk:"resource_id"`
	UserID         types.String        `tfsdk:"user_id"`
}

type SnowflakeDatabase added in v3.3.3

type SnowflakeDatabase struct {
	DatabaseName types.String `tfsdk:"database_name"`
}

type SnowflakeRole

type SnowflakeRole struct {
	RoleID types.String `tfsdk:"role_id"`
}

type SnowflakeSchema added in v3.3.3

type SnowflakeSchema struct {
	DatabaseName types.String `tfsdk:"database_name"`
	SchemaName   types.String `tfsdk:"schema_name"`
}

type SnowflakeTable added in v3.3.3

type SnowflakeTable struct {
	DatabaseName types.String `tfsdk:"database_name"`
	SchemaName   types.String `tfsdk:"schema_name"`
	TableName    types.String `tfsdk:"table_name"`
}

type SubEvent

type SubEvent struct {
	AdditionalProperties jsontypes.Normalized `tfsdk:"additional_properties"`
	SubEventType         types.String         `tfsdk:"sub_event_type"`
}

type Tag

type Tag struct {
	CreatedAt     types.String `tfsdk:"created_at"`
	ID            types.String `tfsdk:"id"`
	Key           types.String `tfsdk:"key"`
	UpdatedAt     types.String `tfsdk:"updated_at"`
	UserCreatorID types.String `tfsdk:"user_creator_id"`
	Value         types.String `tfsdk:"value"`
}

type TagFilter

type TagFilter struct {
	Key   types.String `tfsdk:"key"`
	Value types.String `tfsdk:"value"`
}

type TagSelector

type TagSelector struct {
	ConnectionID types.String `tfsdk:"connection_id"`
	Key          types.String `tfsdk:"key"`
	Value        types.String `tfsdk:"value"`
}

type TailscaleSSH added in v3.3.3

type TailscaleSSH struct {
	TagName types.String `tfsdk:"tag_name"`
}

type TicketPropagationConfiguration

type TicketPropagationConfiguration struct {
	EnabledOnGrant      types.Bool   `tfsdk:"enabled_on_grant"`
	EnabledOnRevocation types.Bool   `tfsdk:"enabled_on_revocation"`
	TicketProjectID     types.String `tfsdk:"ticket_project_id"`
	TicketProvider      types.String `tfsdk:"ticket_provider"`
}

type UARScope

type UARScope struct {
	Admins               []types.String `tfsdk:"admins"`
	Apps                 []types.String `tfsdk:"apps"`
	Entities             []types.String `tfsdk:"entities"`
	FilterOperator       types.String   `tfsdk:"filter_operator"`
	GroupTypes           []types.String `tfsdk:"group_types"`
	GroupVisibility      types.String   `tfsdk:"group_visibility"`
	IncludeGroupBindings types.Bool     `tfsdk:"include_group_bindings"`
	Names                []types.String `tfsdk:"names"`
	ResourceTypes        []types.String `tfsdk:"resource_types"`
	Tags                 []TagFilter    `tfsdk:"tags"`
	Users                []types.String `tfsdk:"users"`
}

type Uar

type Uar struct {
	Deadline                           types.String `tfsdk:"deadline"`
	InstantlyActionReviews             types.Bool   `tfsdk:"instantly_action_reviews"`
	Name                               types.String `tfsdk:"name"`
	ReviewerAssignmentPolicy           types.String `tfsdk:"reviewer_assignment_policy"`
	SelfReviewAllowed                  types.Bool   `tfsdk:"self_review_allowed"`
	SendReviewerAssignmentNotification types.Bool   `tfsdk:"send_reviewer_assignment_notification"`
	TimeZone                           types.String `tfsdk:"time_zone"`
	UarID                              types.String `tfsdk:"uar_id"`
	UarScope                           *UARScope    `tfsdk:"uar_scope"`
}

type User

type User struct {
	Email       types.String `tfsdk:"email"`
	FirstName   types.String `tfsdk:"first_name"`
	HrIdpStatus types.String `tfsdk:"hr_idp_status"`
	ID          types.String `tfsdk:"id"`
	LastName    types.String `tfsdk:"last_name"`
	Name        types.String `tfsdk:"name"`
	Position    types.String `tfsdk:"position"`
}

type VisibilityInfo

type VisibilityInfo struct {
	Visibility         types.String   `tfsdk:"visibility"`
	VisibilityGroupIds []types.String `tfsdk:"visibility_group_ids"`
}

Source Files

Jump to

Keyboard shortcuts

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