Documentation
¶
Index ¶
- type ActiveDirectoryGroup
- type App
- type AppValidation
- type AwsAccount
- type AwsEc2Instance
- type AwsEksCluster
- type AwsOrganizationalUnit
- type AwsPermissionSet
- type AwsRdsInstance
- type Bundle
- type BundleGroup
- type BundleResource
- type Condition
- type ConfigurationTemplate
- type CreateUserTagRequestBody
- type CustomConnector
- type Event
- type FieldValue
- type GcpBigQueryDataset
- type GcpBigQueryTable
- type GcpBucket
- type GcpComputeInstance
- type GcpFolder
- type GcpGkeCluster
- type GcpOrganization
- type GcpProject
- type GcpSQLInstance
- type GcpServiceAccount
- type GetGroupMessageChannelsResponseBody
- type GetGroupOnCallSchedulesResponseBody
- type GithubRepo
- type GithubTeam
- type Group
- type GroupRemoteInfo
- type GroupResource
- type GroupUser
- type IdpGroupMapping
- type Mappings
- type MessageChannel
- type OktaApp
- type OktaGroupRule
- type OktaStandardRole
- type Owner
- type PagerdutyRole
- type PropagationStatus
- type Request
- type RequestConfiguration
- type RequestCustomFieldResponse
- type RequestItemStages
- type RequestReviewer
- type RequestStage
- type RequestedItem
- type Resource
- type ResourceAccessLevel
- type ResourceAccessUser
- type ResourceRemoteInfo
- type ResourceWithAccessLevel
- type ReviewerStage
- type RuleClauses
- type RuleConjunction
- type RuleDisjunction
- type SalesforcePermissionSet
- type SalesforceProfile
- type ScopedRolePermission
- type Session
- type SnowflakeRole
- type SubEvent
- type SyncTask
- type Tag
- type TagFilter
- type TagSelector
- type TicketPropagationConfiguration
- type UARScope
- type Uar
- type User
- type VisibilityInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActiveDirectoryGroup ¶
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 AwsEc2Instance ¶
type AwsEksCluster ¶
type AwsOrganizationalUnit ¶
type AwsPermissionSet ¶
type AwsRdsInstance ¶
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 BundleResource ¶
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_oncall_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 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 GcpBigQueryDataset ¶
type GcpBigQueryTable ¶
type GcpComputeInstance ¶
type GcpGkeCluster ¶
type GcpOrganization ¶
type GcpProject ¶
type GcpSQLInstance ¶
type GcpServiceAccount ¶
type GetGroupMessageChannelsResponseBody ¶
type GetGroupMessageChannelsResponseBody struct {
Channels []MessageChannel `tfsdk:"channels"`
}
type GithubRepo ¶
type GithubTeam ¶
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"`
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 MessageChannel ¶
type OktaGroupRule ¶
type OktaStandardRole ¶
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 PropagationStatus ¶
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"`
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 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"`
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 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"`
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 ReviewerStage ¶
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 SalesforceProfile ¶
type ScopedRolePermission ¶
type SnowflakeRole ¶
type SubEvent ¶
type SubEvent struct {
AdditionalProperties jsontypes.Normalized `tfsdk:"additional_properties"`
SubEventType types.String `tfsdk:"sub_event_type"`
}
type TagSelector ¶
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"`
}
Source Files
¶
- active_directory_group.go
- app.go
- app_validation.go
- aws_account.go
- aws_ec2_instance.go
- aws_eks_cluster.go
- aws_organizational_unit.go
- aws_permission_set.go
- aws_rds_instance.go
- bundle.go
- bundle_group.go
- bundle_resource.go
- condition.go
- configuration_template.go
- create_user_tag_request_body.go
- custom_connector.go
- event.go
- field_value.go
- gcp_big_query_dataset.go
- gcp_big_query_table.go
- gcp_bucket.go
- gcp_compute_instance.go
- gcp_folder.go
- gcp_gke_cluster.go
- gcp_organization.go
- gcp_project.go
- gcp_service_account.go
- gcp_sql_instance.go
- get_group_message_channels_response_body.go
- get_group_on_call_schedules_response_body.go
- github_repo.go
- github_team.go
- group.go
- group_remote_info.go
- group_resource.go
- group_user.go
- idp_group_mapping.go
- mappings.go
- message_channel.go
- okta_app.go
- okta_group_rule.go
- okta_standard_role.go
- owner.go
- pagerduty_role.go
- propagation_status.go
- request.go
- request_configuration.go
- request_custom_field_response.go
- request_item_stages.go
- request_reviewer.go
- request_stage.go
- requested_item.go
- resource.go
- resource_access_level.go
- resource_access_user.go
- resource_remote_info.go
- resource_with_access_level.go
- reviewer_stage.go
- rule_clauses.go
- rule_conjunction.go
- rule_disjunction.go
- salesforce_permission_set.go
- salesforce_profile.go
- scoped_role_permission.go
- session.go
- snowflake_role.go
- sub_event.go
- sync_task.go
- tag.go
- tag_filter.go
- tag_selector.go
- ticket_propagation_configuration.go
- uar.go
- uar_scope.go
- user.go
- visibility_info.go
Click to show internal directories.
Click to hide internal directories.