types

package
v3.2.1 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 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 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 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 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 CustomConnector

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

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"`
}

type GetGroupOnCallSchedulesResponseBody

type GetGroupOnCallSchedulesResponseBody struct {
	OnCallSchedules []OnCallSchedule `tfsdk:"on_call_schedules"`
}

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          *SyncTask              `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"`
	AzureAdMicrosoft365Group *ActiveDirectoryGroup `tfsdk:"azure_ad_microsoft_365_group"`
	AzureAdSecurityGroup     *ActiveDirectoryGroup `tfsdk:"azure_ad_security_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"`
	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"`
	Email             types.String         `tfsdk:"email"`
	ExpirationDate    types.String         `tfsdk:"expiration_date"`
	FullName          types.String         `tfsdk:"full_name"`
	GroupID           types.String         `tfsdk:"group_id"`
	PropagationStatus *PropagationStatus   `tfsdk:"propagation_status"`
	UserID            types.String         `tfsdk:"user_id"`
}

type IdpGroupMapping

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

type Mappings

type Mappings struct {
	Alias             types.String `tfsdk:"alias"`
	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 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 PagerdutyRole

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

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"`
	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 {
	ID     types.String `tfsdk:"id"`
	Status types.String `tfsdk:"status"`
}

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          *SyncTask                       `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 {
	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"`
	AwsRdsInstance          *AwsRdsInstance          `tfsdk:"aws_rds_instance"`
	CustomConnector         *CustomConnector         `tfsdk:"custom_connector"`
	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"`
	GithubOrgRole           *SnowflakeRole           `tfsdk:"github_org_role"`
	GithubRepo              *GithubRepo              `tfsdk:"github_repo"`
	GitlabProject           *GcpProject              `tfsdk:"gitlab_project"`
	GoogleWorkspaceRole     *SnowflakeRole           `tfsdk:"google_workspace_role"`
	OktaApp                 *OktaApp                 `tfsdk:"okta_app"`
	OktaCustomRole          *SnowflakeRole           `tfsdk:"okta_custom_role"`
	OktaStandardRole        *OktaStandardRole        `tfsdk:"okta_standard_role"`
	PagerdutyRole           *PagerdutyRole           `tfsdk:"pagerduty_role"`
	SalesforcePermissionSet *SalesforcePermissionSet `tfsdk:"salesforce_permission_set"`
	SalesforceProfile       *SalesforceProfile       `tfsdk:"salesforce_profile"`
	SalesforceRole          *SnowflakeRole           `tfsdk:"salesforce_role"`
	TeleportRole            *PagerdutyRole           `tfsdk:"teleport_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 SnowflakeRole

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

type SubEvent

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

type SyncTask added in v3.1.1

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

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 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"`
	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"`
}

Jump to

Keyboard shortcuts

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