organizationruleset

package
v11.0.6 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2023 License: MPL-2.0 Imports: 7 Imported by: 0

README

github_organization_ruleset

Refer to the Terraform Registory for docs: github_organization_ruleset.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewOrganizationRulesetBypassActorsList_Override

func NewOrganizationRulesetBypassActorsList_Override(o OrganizationRulesetBypassActorsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewOrganizationRulesetBypassActorsOutputReference_Override

func NewOrganizationRulesetBypassActorsOutputReference_Override(o OrganizationRulesetBypassActorsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewOrganizationRulesetConditionsOutputReference_Override

func NewOrganizationRulesetConditionsOutputReference_Override(o OrganizationRulesetConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetConditionsRefNameOutputReference_Override

func NewOrganizationRulesetConditionsRefNameOutputReference_Override(o OrganizationRulesetConditionsRefNameOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetConditionsRepositoryNameOutputReference_Override

func NewOrganizationRulesetConditionsRepositoryNameOutputReference_Override(o OrganizationRulesetConditionsRepositoryNameOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetRulesBranchNamePatternOutputReference_Override

func NewOrganizationRulesetRulesBranchNamePatternOutputReference_Override(o OrganizationRulesetRulesBranchNamePatternOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetRulesCommitAuthorEmailPatternOutputReference_Override

func NewOrganizationRulesetRulesCommitAuthorEmailPatternOutputReference_Override(o OrganizationRulesetRulesCommitAuthorEmailPatternOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetRulesCommitMessagePatternOutputReference_Override

func NewOrganizationRulesetRulesCommitMessagePatternOutputReference_Override(o OrganizationRulesetRulesCommitMessagePatternOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetRulesCommitterEmailPatternOutputReference_Override

func NewOrganizationRulesetRulesCommitterEmailPatternOutputReference_Override(o OrganizationRulesetRulesCommitterEmailPatternOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetRulesOutputReference_Override

func NewOrganizationRulesetRulesOutputReference_Override(o OrganizationRulesetRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetRulesPullRequestOutputReference_Override

func NewOrganizationRulesetRulesPullRequestOutputReference_Override(o OrganizationRulesetRulesPullRequestOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetRulesRequiredStatusChecksOutputReference_Override

func NewOrganizationRulesetRulesRequiredStatusChecksOutputReference_Override(o OrganizationRulesetRulesRequiredStatusChecksOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRulesetRulesRequiredStatusChecksRequiredCheckList_Override

func NewOrganizationRulesetRulesRequiredStatusChecksRequiredCheckList_Override(o OrganizationRulesetRulesRequiredStatusChecksRequiredCheckList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewOrganizationRulesetRulesRequiredStatusChecksRequiredCheckOutputReference_Override

func NewOrganizationRulesetRulesRequiredStatusChecksRequiredCheckOutputReference_Override(o OrganizationRulesetRulesRequiredStatusChecksRequiredCheckOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewOrganizationRulesetRulesTagNamePatternOutputReference_Override

func NewOrganizationRulesetRulesTagNamePatternOutputReference_Override(o OrganizationRulesetRulesTagNamePatternOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOrganizationRuleset_Override

func NewOrganizationRuleset_Override(o OrganizationRuleset, scope constructs.Construct, id *string, config *OrganizationRulesetConfig)

Create a new {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset github_organization_ruleset} Resource.

func OrganizationRuleset_IsConstruct

func OrganizationRuleset_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func OrganizationRuleset_IsTerraformElement

func OrganizationRuleset_IsTerraformElement(x interface{}) *bool

Experimental.

func OrganizationRuleset_IsTerraformResource

func OrganizationRuleset_IsTerraformResource(x interface{}) *bool

Experimental.

func OrganizationRuleset_TfResourceType

func OrganizationRuleset_TfResourceType() *string

Types

type OrganizationRuleset

type OrganizationRuleset interface {
	cdktf.TerraformResource
	BypassActors() OrganizationRulesetBypassActorsList
	BypassActorsInput() interface{}
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	Conditions() OrganizationRulesetConditionsOutputReference
	ConditionsInput() *OrganizationRulesetConditions
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Enforcement() *string
	SetEnforcement(val *string)
	EnforcementInput() *string
	Etag() *string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	NodeId() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	Rules() OrganizationRulesetRulesOutputReference
	RulesetId() *float64
	RulesInput() *OrganizationRulesetRules
	Target() *string
	SetTarget(val *string)
	TargetInput() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutBypassActors(value interface{})
	PutConditions(value *OrganizationRulesetConditions)
	PutRules(value *OrganizationRulesetRules)
	ResetBypassActors()
	ResetConditions()
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset github_organization_ruleset}.

func NewOrganizationRuleset

func NewOrganizationRuleset(scope constructs.Construct, id *string, config *OrganizationRulesetConfig) OrganizationRuleset

Create a new {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset github_organization_ruleset} Resource.

type OrganizationRulesetBypassActors

type OrganizationRulesetBypassActors struct {
	// The ID of the actor that can bypass a ruleset.
	//
	// When `actor_type` is `OrganizationAdmin`, this should be set to `1`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#actor_id OrganizationRuleset#actor_id}
	ActorId *float64 `field:"required" json:"actorId" yaml:"actorId"`
	// The type of actor that can bypass a ruleset. Can be one of: `RepositoryRole`, `Team`, `Integration`, `OrganizationAdmin`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#actor_type OrganizationRuleset#actor_type}
	ActorType *string `field:"required" json:"actorType" yaml:"actorType"`
	// When the specified actor can bypass the ruleset.
	//
	// pull_request means that an actor can only bypass rules on pull requests. Can be one of: `always`, `pull_request`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#bypass_mode OrganizationRuleset#bypass_mode}
	BypassMode *string `field:"required" json:"bypassMode" yaml:"bypassMode"`
}

type OrganizationRulesetBypassActorsList

type OrganizationRulesetBypassActorsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) OrganizationRulesetBypassActorsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetBypassActorsList

func NewOrganizationRulesetBypassActorsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) OrganizationRulesetBypassActorsList

type OrganizationRulesetBypassActorsOutputReference

type OrganizationRulesetBypassActorsOutputReference interface {
	cdktf.ComplexObject
	ActorId() *float64
	SetActorId(val *float64)
	ActorIdInput() *float64
	ActorType() *string
	SetActorType(val *string)
	ActorTypeInput() *string
	BypassMode() *string
	SetBypassMode(val *string)
	BypassModeInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetBypassActorsOutputReference

func NewOrganizationRulesetBypassActorsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) OrganizationRulesetBypassActorsOutputReference

type OrganizationRulesetConditions

type OrganizationRulesetConditions struct {
	// ref_name block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#ref_name OrganizationRuleset#ref_name}
	RefName *OrganizationRulesetConditionsRefName `field:"required" json:"refName" yaml:"refName"`
	// The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#repository_id OrganizationRuleset#repository_id}
	RepositoryId *[]*float64 `field:"optional" json:"repositoryId" yaml:"repositoryId"`
	// repository_name block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#repository_name OrganizationRuleset#repository_name}
	RepositoryName *OrganizationRulesetConditionsRepositoryName `field:"optional" json:"repositoryName" yaml:"repositoryName"`
}

type OrganizationRulesetConditionsOutputReference

type OrganizationRulesetConditionsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *OrganizationRulesetConditions
	SetInternalValue(val *OrganizationRulesetConditions)
	RefName() OrganizationRulesetConditionsRefNameOutputReference
	RefNameInput() *OrganizationRulesetConditionsRefName
	RepositoryId() *[]*float64
	SetRepositoryId(val *[]*float64)
	RepositoryIdInput() *[]*float64
	RepositoryName() OrganizationRulesetConditionsRepositoryNameOutputReference
	RepositoryNameInput() *OrganizationRulesetConditionsRepositoryName
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutRefName(value *OrganizationRulesetConditionsRefName)
	PutRepositoryName(value *OrganizationRulesetConditionsRepositoryName)
	ResetRepositoryId()
	ResetRepositoryName()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetConditionsOutputReference

func NewOrganizationRulesetConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetConditionsOutputReference

type OrganizationRulesetConditionsRefName

type OrganizationRulesetConditionsRefName struct {
	// Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#exclude OrganizationRuleset#exclude}
	Exclude *[]*string `field:"required" json:"exclude" yaml:"exclude"`
	// Array of ref names or patterns to include.
	//
	// One of these patterns must match for the condition to pass. Also accepts `~DEFAULT_BRANCH` to include the default branch or `~ALL` to include all branches.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#include OrganizationRuleset#include}
	Include *[]*string `field:"required" json:"include" yaml:"include"`
}

type OrganizationRulesetConditionsRefNameOutputReference

type OrganizationRulesetConditionsRefNameOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Exclude() *[]*string
	SetExclude(val *[]*string)
	ExcludeInput() *[]*string
	// Experimental.
	Fqn() *string
	Include() *[]*string
	SetInclude(val *[]*string)
	IncludeInput() *[]*string
	InternalValue() *OrganizationRulesetConditionsRefName
	SetInternalValue(val *OrganizationRulesetConditionsRefName)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetConditionsRefNameOutputReference

func NewOrganizationRulesetConditionsRefNameOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetConditionsRefNameOutputReference

type OrganizationRulesetConditionsRepositoryName

type OrganizationRulesetConditionsRepositoryName struct {
	// Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#exclude OrganizationRuleset#exclude}
	Exclude *[]*string `field:"required" json:"exclude" yaml:"exclude"`
	// Array of repository names or patterns to include.
	//
	// One of these patterns must match for the condition to pass. Also accepts `~ALL` to include all repositories.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#include OrganizationRuleset#include}
	Include *[]*string `field:"required" json:"include" yaml:"include"`
	// Whether renaming of target repositories is prevented.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#protected OrganizationRuleset#protected}
	Protected interface{} `field:"optional" json:"protected" yaml:"protected"`
}

type OrganizationRulesetConditionsRepositoryNameOutputReference

type OrganizationRulesetConditionsRepositoryNameOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Exclude() *[]*string
	SetExclude(val *[]*string)
	ExcludeInput() *[]*string
	// Experimental.
	Fqn() *string
	Include() *[]*string
	SetInclude(val *[]*string)
	IncludeInput() *[]*string
	InternalValue() *OrganizationRulesetConditionsRepositoryName
	SetInternalValue(val *OrganizationRulesetConditionsRepositoryName)
	Protected() interface{}
	SetProtected(val interface{})
	ProtectedInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetProtected()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetConditionsRepositoryNameOutputReference

func NewOrganizationRulesetConditionsRepositoryNameOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetConditionsRepositoryNameOutputReference

type OrganizationRulesetConfig

type OrganizationRulesetConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// Possible values for Enforcement are `disabled`, `active`, `evaluate`. Note: `evaluate` is currently only supported for owners of type `organization`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#enforcement OrganizationRuleset#enforcement}
	Enforcement *string `field:"required" json:"enforcement" yaml:"enforcement"`
	// The name of the ruleset.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#name OrganizationRuleset#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// rules block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#rules OrganizationRuleset#rules}
	Rules *OrganizationRulesetRules `field:"required" json:"rules" yaml:"rules"`
	// Possible values are `branch` and `tag`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#target OrganizationRuleset#target}
	Target *string `field:"required" json:"target" yaml:"target"`
	// bypass_actors block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#bypass_actors OrganizationRuleset#bypass_actors}
	BypassActors interface{} `field:"optional" json:"bypassActors" yaml:"bypassActors"`
	// conditions block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#conditions OrganizationRuleset#conditions}
	Conditions *OrganizationRulesetConditions `field:"optional" json:"conditions" yaml:"conditions"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#id OrganizationRuleset#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
}

type OrganizationRulesetRules

type OrganizationRulesetRules struct {
	// branch_name_pattern block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#branch_name_pattern OrganizationRuleset#branch_name_pattern}
	BranchNamePattern *OrganizationRulesetRulesBranchNamePattern `field:"optional" json:"branchNamePattern" yaml:"branchNamePattern"`
	// commit_author_email_pattern block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#commit_author_email_pattern OrganizationRuleset#commit_author_email_pattern}
	CommitAuthorEmailPattern *OrganizationRulesetRulesCommitAuthorEmailPattern `field:"optional" json:"commitAuthorEmailPattern" yaml:"commitAuthorEmailPattern"`
	// commit_message_pattern block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#commit_message_pattern OrganizationRuleset#commit_message_pattern}
	CommitMessagePattern *OrganizationRulesetRulesCommitMessagePattern `field:"optional" json:"commitMessagePattern" yaml:"commitMessagePattern"`
	// committer_email_pattern block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#committer_email_pattern OrganizationRuleset#committer_email_pattern}
	CommitterEmailPattern *OrganizationRulesetRulesCommitterEmailPattern `field:"optional" json:"committerEmailPattern" yaml:"committerEmailPattern"`
	// Only allow users with bypass permission to create matching refs.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#creation OrganizationRuleset#creation}
	Creation interface{} `field:"optional" json:"creation" yaml:"creation"`
	// Only allow users with bypass permissions to delete matching refs.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#deletion OrganizationRuleset#deletion}
	Deletion interface{} `field:"optional" json:"deletion" yaml:"deletion"`
	// Prevent users with push access from force pushing to branches.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#non_fast_forward OrganizationRuleset#non_fast_forward}
	NonFastForward interface{} `field:"optional" json:"nonFastForward" yaml:"nonFastForward"`
	// pull_request block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#pull_request OrganizationRuleset#pull_request}
	PullRequest *OrganizationRulesetRulesPullRequest `field:"optional" json:"pullRequest" yaml:"pullRequest"`
	// Prevent merge commits from being pushed to matching branches.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#required_linear_history OrganizationRuleset#required_linear_history}
	RequiredLinearHistory interface{} `field:"optional" json:"requiredLinearHistory" yaml:"requiredLinearHistory"`
	// Commits pushed to matching branches must have verified signatures.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#required_signatures OrganizationRuleset#required_signatures}
	RequiredSignatures interface{} `field:"optional" json:"requiredSignatures" yaml:"requiredSignatures"`
	// required_status_checks block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#required_status_checks OrganizationRuleset#required_status_checks}
	RequiredStatusChecks *OrganizationRulesetRulesRequiredStatusChecks `field:"optional" json:"requiredStatusChecks" yaml:"requiredStatusChecks"`
	// tag_name_pattern block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#tag_name_pattern OrganizationRuleset#tag_name_pattern}
	TagNamePattern *OrganizationRulesetRulesTagNamePattern `field:"optional" json:"tagNamePattern" yaml:"tagNamePattern"`
	// Only allow users with bypass permission to update matching refs.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#update OrganizationRuleset#update}
	Update interface{} `field:"optional" json:"update" yaml:"update"`
}

type OrganizationRulesetRulesBranchNamePattern

type OrganizationRulesetRulesBranchNamePattern struct {
	// The operator to use for matching. Can be one of: `starts_with`, `ends_with`, `contains`, `regex`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#operator OrganizationRuleset#operator}
	Operator *string `field:"required" json:"operator" yaml:"operator"`
	// The pattern to match with.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#pattern OrganizationRuleset#pattern}
	Pattern *string `field:"required" json:"pattern" yaml:"pattern"`
	// How this rule will appear to users.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#name OrganizationRuleset#name}
	Name *string `field:"optional" json:"name" yaml:"name"`
	// If true, the rule will fail if the pattern matches.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#negate OrganizationRuleset#negate}
	Negate interface{} `field:"optional" json:"negate" yaml:"negate"`
}

type OrganizationRulesetRulesBranchNamePatternOutputReference

type OrganizationRulesetRulesBranchNamePatternOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *OrganizationRulesetRulesBranchNamePattern
	SetInternalValue(val *OrganizationRulesetRulesBranchNamePattern)
	Name() *string
	SetName(val *string)
	NameInput() *string
	Negate() interface{}
	SetNegate(val interface{})
	NegateInput() interface{}
	Operator() *string
	SetOperator(val *string)
	OperatorInput() *string
	Pattern() *string
	SetPattern(val *string)
	PatternInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetName()
	ResetNegate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesBranchNamePatternOutputReference

func NewOrganizationRulesetRulesBranchNamePatternOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetRulesBranchNamePatternOutputReference

type OrganizationRulesetRulesCommitAuthorEmailPattern

type OrganizationRulesetRulesCommitAuthorEmailPattern struct {
	// The operator to use for matching. Can be one of: `starts_with`, `ends_with`, `contains`, `regex`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#operator OrganizationRuleset#operator}
	Operator *string `field:"required" json:"operator" yaml:"operator"`
	// The pattern to match with.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#pattern OrganizationRuleset#pattern}
	Pattern *string `field:"required" json:"pattern" yaml:"pattern"`
	// How this rule will appear to users.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#name OrganizationRuleset#name}
	Name *string `field:"optional" json:"name" yaml:"name"`
	// If true, the rule will fail if the pattern matches.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#negate OrganizationRuleset#negate}
	Negate interface{} `field:"optional" json:"negate" yaml:"negate"`
}

type OrganizationRulesetRulesCommitAuthorEmailPatternOutputReference

type OrganizationRulesetRulesCommitAuthorEmailPatternOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *OrganizationRulesetRulesCommitAuthorEmailPattern
	SetInternalValue(val *OrganizationRulesetRulesCommitAuthorEmailPattern)
	Name() *string
	SetName(val *string)
	NameInput() *string
	Negate() interface{}
	SetNegate(val interface{})
	NegateInput() interface{}
	Operator() *string
	SetOperator(val *string)
	OperatorInput() *string
	Pattern() *string
	SetPattern(val *string)
	PatternInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetName()
	ResetNegate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesCommitAuthorEmailPatternOutputReference

func NewOrganizationRulesetRulesCommitAuthorEmailPatternOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetRulesCommitAuthorEmailPatternOutputReference

type OrganizationRulesetRulesCommitMessagePattern

type OrganizationRulesetRulesCommitMessagePattern struct {
	// The operator to use for matching. Can be one of: `starts_with`, `ends_with`, `contains`, `regex`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#operator OrganizationRuleset#operator}
	Operator *string `field:"required" json:"operator" yaml:"operator"`
	// The pattern to match with.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#pattern OrganizationRuleset#pattern}
	Pattern *string `field:"required" json:"pattern" yaml:"pattern"`
	// How this rule will appear to users.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#name OrganizationRuleset#name}
	Name *string `field:"optional" json:"name" yaml:"name"`
	// If true, the rule will fail if the pattern matches.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#negate OrganizationRuleset#negate}
	Negate interface{} `field:"optional" json:"negate" yaml:"negate"`
}

type OrganizationRulesetRulesCommitMessagePatternOutputReference

type OrganizationRulesetRulesCommitMessagePatternOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *OrganizationRulesetRulesCommitMessagePattern
	SetInternalValue(val *OrganizationRulesetRulesCommitMessagePattern)
	Name() *string
	SetName(val *string)
	NameInput() *string
	Negate() interface{}
	SetNegate(val interface{})
	NegateInput() interface{}
	Operator() *string
	SetOperator(val *string)
	OperatorInput() *string
	Pattern() *string
	SetPattern(val *string)
	PatternInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetName()
	ResetNegate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesCommitMessagePatternOutputReference

func NewOrganizationRulesetRulesCommitMessagePatternOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetRulesCommitMessagePatternOutputReference

type OrganizationRulesetRulesCommitterEmailPattern

type OrganizationRulesetRulesCommitterEmailPattern struct {
	// The operator to use for matching. Can be one of: `starts_with`, `ends_with`, `contains`, `regex`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#operator OrganizationRuleset#operator}
	Operator *string `field:"required" json:"operator" yaml:"operator"`
	// The pattern to match with.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#pattern OrganizationRuleset#pattern}
	Pattern *string `field:"required" json:"pattern" yaml:"pattern"`
	// How this rule will appear to users.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#name OrganizationRuleset#name}
	Name *string `field:"optional" json:"name" yaml:"name"`
	// If true, the rule will fail if the pattern matches.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#negate OrganizationRuleset#negate}
	Negate interface{} `field:"optional" json:"negate" yaml:"negate"`
}

type OrganizationRulesetRulesCommitterEmailPatternOutputReference

type OrganizationRulesetRulesCommitterEmailPatternOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *OrganizationRulesetRulesCommitterEmailPattern
	SetInternalValue(val *OrganizationRulesetRulesCommitterEmailPattern)
	Name() *string
	SetName(val *string)
	NameInput() *string
	Negate() interface{}
	SetNegate(val interface{})
	NegateInput() interface{}
	Operator() *string
	SetOperator(val *string)
	OperatorInput() *string
	Pattern() *string
	SetPattern(val *string)
	PatternInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetName()
	ResetNegate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesCommitterEmailPatternOutputReference

func NewOrganizationRulesetRulesCommitterEmailPatternOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetRulesCommitterEmailPatternOutputReference

type OrganizationRulesetRulesOutputReference

type OrganizationRulesetRulesOutputReference interface {
	cdktf.ComplexObject
	BranchNamePattern() OrganizationRulesetRulesBranchNamePatternOutputReference
	BranchNamePatternInput() *OrganizationRulesetRulesBranchNamePattern
	CommitAuthorEmailPattern() OrganizationRulesetRulesCommitAuthorEmailPatternOutputReference
	CommitAuthorEmailPatternInput() *OrganizationRulesetRulesCommitAuthorEmailPattern
	CommitMessagePattern() OrganizationRulesetRulesCommitMessagePatternOutputReference
	CommitMessagePatternInput() *OrganizationRulesetRulesCommitMessagePattern
	CommitterEmailPattern() OrganizationRulesetRulesCommitterEmailPatternOutputReference
	CommitterEmailPatternInput() *OrganizationRulesetRulesCommitterEmailPattern
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Creation() interface{}
	SetCreation(val interface{})
	CreationInput() interface{}
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Deletion() interface{}
	SetDeletion(val interface{})
	DeletionInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *OrganizationRulesetRules
	SetInternalValue(val *OrganizationRulesetRules)
	NonFastForward() interface{}
	SetNonFastForward(val interface{})
	NonFastForwardInput() interface{}
	PullRequest() OrganizationRulesetRulesPullRequestOutputReference
	PullRequestInput() *OrganizationRulesetRulesPullRequest
	RequiredLinearHistory() interface{}
	SetRequiredLinearHistory(val interface{})
	RequiredLinearHistoryInput() interface{}
	RequiredSignatures() interface{}
	SetRequiredSignatures(val interface{})
	RequiredSignaturesInput() interface{}
	RequiredStatusChecks() OrganizationRulesetRulesRequiredStatusChecksOutputReference
	RequiredStatusChecksInput() *OrganizationRulesetRulesRequiredStatusChecks
	TagNamePattern() OrganizationRulesetRulesTagNamePatternOutputReference
	TagNamePatternInput() *OrganizationRulesetRulesTagNamePattern
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Update() interface{}
	SetUpdate(val interface{})
	UpdateInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutBranchNamePattern(value *OrganizationRulesetRulesBranchNamePattern)
	PutCommitAuthorEmailPattern(value *OrganizationRulesetRulesCommitAuthorEmailPattern)
	PutCommitMessagePattern(value *OrganizationRulesetRulesCommitMessagePattern)
	PutCommitterEmailPattern(value *OrganizationRulesetRulesCommitterEmailPattern)
	PutPullRequest(value *OrganizationRulesetRulesPullRequest)
	PutRequiredStatusChecks(value *OrganizationRulesetRulesRequiredStatusChecks)
	PutTagNamePattern(value *OrganizationRulesetRulesTagNamePattern)
	ResetBranchNamePattern()
	ResetCommitAuthorEmailPattern()
	ResetCommitMessagePattern()
	ResetCommitterEmailPattern()
	ResetCreation()
	ResetDeletion()
	ResetNonFastForward()
	ResetPullRequest()
	ResetRequiredLinearHistory()
	ResetRequiredSignatures()
	ResetRequiredStatusChecks()
	ResetTagNamePattern()
	ResetUpdate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesOutputReference

func NewOrganizationRulesetRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetRulesOutputReference

type OrganizationRulesetRulesPullRequest

type OrganizationRulesetRulesPullRequest struct {
	// New, reviewable commits pushed will dismiss previous pull request review approvals. Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#dismiss_stale_reviews_on_push OrganizationRuleset#dismiss_stale_reviews_on_push}
	DismissStaleReviewsOnPush interface{} `field:"optional" json:"dismissStaleReviewsOnPush" yaml:"dismissStaleReviewsOnPush"`
	// Require an approving review in pull requests that modify files that have a designated code owner. Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#require_code_owner_review OrganizationRuleset#require_code_owner_review}
	RequireCodeOwnerReview interface{} `field:"optional" json:"requireCodeOwnerReview" yaml:"requireCodeOwnerReview"`
	// The number of approving reviews that are required before a pull request can be merged. Defaults to `0`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#required_approving_review_count OrganizationRuleset#required_approving_review_count}
	RequiredApprovingReviewCount *float64 `field:"optional" json:"requiredApprovingReviewCount" yaml:"requiredApprovingReviewCount"`
	// All conversations on code must be resolved before a pull request can be merged. Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#required_review_thread_resolution OrganizationRuleset#required_review_thread_resolution}
	RequiredReviewThreadResolution interface{} `field:"optional" json:"requiredReviewThreadResolution" yaml:"requiredReviewThreadResolution"`
	// Whether the most recent reviewable push must be approved by someone other than the person who pushed it.
	//
	// Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#require_last_push_approval OrganizationRuleset#require_last_push_approval}
	RequireLastPushApproval interface{} `field:"optional" json:"requireLastPushApproval" yaml:"requireLastPushApproval"`
}

type OrganizationRulesetRulesPullRequestOutputReference

type OrganizationRulesetRulesPullRequestOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DismissStaleReviewsOnPush() interface{}
	SetDismissStaleReviewsOnPush(val interface{})
	DismissStaleReviewsOnPushInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *OrganizationRulesetRulesPullRequest
	SetInternalValue(val *OrganizationRulesetRulesPullRequest)
	RequireCodeOwnerReview() interface{}
	SetRequireCodeOwnerReview(val interface{})
	RequireCodeOwnerReviewInput() interface{}
	RequiredApprovingReviewCount() *float64
	SetRequiredApprovingReviewCount(val *float64)
	RequiredApprovingReviewCountInput() *float64
	RequiredReviewThreadResolution() interface{}
	SetRequiredReviewThreadResolution(val interface{})
	RequiredReviewThreadResolutionInput() interface{}
	RequireLastPushApproval() interface{}
	SetRequireLastPushApproval(val interface{})
	RequireLastPushApprovalInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDismissStaleReviewsOnPush()
	ResetRequireCodeOwnerReview()
	ResetRequiredApprovingReviewCount()
	ResetRequiredReviewThreadResolution()
	ResetRequireLastPushApproval()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesPullRequestOutputReference

func NewOrganizationRulesetRulesPullRequestOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetRulesPullRequestOutputReference

type OrganizationRulesetRulesRequiredStatusChecks

type OrganizationRulesetRulesRequiredStatusChecks struct {
	// required_check block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#required_check OrganizationRuleset#required_check}
	RequiredCheck interface{} `field:"required" json:"requiredCheck" yaml:"requiredCheck"`
	// Whether pull requests targeting a matching branch must be tested with the latest code.
	//
	// This setting will not take effect unless at least one status check is enabled. Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#strict_required_status_checks_policy OrganizationRuleset#strict_required_status_checks_policy}
	StrictRequiredStatusChecksPolicy interface{} `field:"optional" json:"strictRequiredStatusChecksPolicy" yaml:"strictRequiredStatusChecksPolicy"`
}

type OrganizationRulesetRulesRequiredStatusChecksOutputReference

type OrganizationRulesetRulesRequiredStatusChecksOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *OrganizationRulesetRulesRequiredStatusChecks
	SetInternalValue(val *OrganizationRulesetRulesRequiredStatusChecks)
	RequiredCheck() OrganizationRulesetRulesRequiredStatusChecksRequiredCheckList
	RequiredCheckInput() interface{}
	StrictRequiredStatusChecksPolicy() interface{}
	SetStrictRequiredStatusChecksPolicy(val interface{})
	StrictRequiredStatusChecksPolicyInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutRequiredCheck(value interface{})
	ResetStrictRequiredStatusChecksPolicy()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesRequiredStatusChecksOutputReference

func NewOrganizationRulesetRulesRequiredStatusChecksOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetRulesRequiredStatusChecksOutputReference

type OrganizationRulesetRulesRequiredStatusChecksRequiredCheck

type OrganizationRulesetRulesRequiredStatusChecksRequiredCheck struct {
	// The status check context name that must be present on the commit.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#context OrganizationRuleset#context}
	Context *string `field:"required" json:"context" yaml:"context"`
	// The optional integration ID that this status check must originate from.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#integration_id OrganizationRuleset#integration_id}
	IntegrationId *float64 `field:"optional" json:"integrationId" yaml:"integrationId"`
}

type OrganizationRulesetRulesRequiredStatusChecksRequiredCheckList

type OrganizationRulesetRulesRequiredStatusChecksRequiredCheckList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) OrganizationRulesetRulesRequiredStatusChecksRequiredCheckOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesRequiredStatusChecksRequiredCheckList

func NewOrganizationRulesetRulesRequiredStatusChecksRequiredCheckList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) OrganizationRulesetRulesRequiredStatusChecksRequiredCheckList

type OrganizationRulesetRulesRequiredStatusChecksRequiredCheckOutputReference

type OrganizationRulesetRulesRequiredStatusChecksRequiredCheckOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Context() *string
	SetContext(val *string)
	ContextInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	IntegrationId() *float64
	SetIntegrationId(val *float64)
	IntegrationIdInput() *float64
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetIntegrationId()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesRequiredStatusChecksRequiredCheckOutputReference

func NewOrganizationRulesetRulesRequiredStatusChecksRequiredCheckOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) OrganizationRulesetRulesRequiredStatusChecksRequiredCheckOutputReference

type OrganizationRulesetRulesTagNamePattern

type OrganizationRulesetRulesTagNamePattern struct {
	// The operator to use for matching. Can be one of: `starts_with`, `ends_with`, `contains`, `regex`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#operator OrganizationRuleset#operator}
	Operator *string `field:"required" json:"operator" yaml:"operator"`
	// The pattern to match with.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#pattern OrganizationRuleset#pattern}
	Pattern *string `field:"required" json:"pattern" yaml:"pattern"`
	// How this rule will appear to users.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#name OrganizationRuleset#name}
	Name *string `field:"optional" json:"name" yaml:"name"`
	// If true, the rule will fail if the pattern matches.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/integrations/github/5.39.0/docs/resources/organization_ruleset#negate OrganizationRuleset#negate}
	Negate interface{} `field:"optional" json:"negate" yaml:"negate"`
}

type OrganizationRulesetRulesTagNamePatternOutputReference

type OrganizationRulesetRulesTagNamePatternOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *OrganizationRulesetRulesTagNamePattern
	SetInternalValue(val *OrganizationRulesetRulesTagNamePattern)
	Name() *string
	SetName(val *string)
	NameInput() *string
	Negate() interface{}
	SetNegate(val interface{})
	NegateInput() interface{}
	Operator() *string
	SetOperator(val *string)
	OperatorInput() *string
	Pattern() *string
	SetPattern(val *string)
	PatternInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetName()
	ResetNegate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewOrganizationRulesetRulesTagNamePatternOutputReference

func NewOrganizationRulesetRulesTagNamePatternOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OrganizationRulesetRulesTagNamePatternOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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