diff --git a/pkg/github/kiota-lock.json b/pkg/github/kiota-lock.json index 645588cc..1c70886d 100644 --- a/pkg/github/kiota-lock.json +++ b/pkg/github/kiota-lock.json @@ -1,5 +1,5 @@ { - "descriptionHash": "5FA7CA9E52F4DC9FEF52F03756DB724E8A3E6712D6F3156FD93137B201C01715FB8D8C896DA613E7E92B801B6BFDDFC7A5A21DED96C69169D683BFE02CD20F45", + "descriptionHash": "28892E7C7251AFE384B0BAF35F819C673A641FDA8EF33344D143E8081DBF2FE16C643E7DE09D2722ADEF7664B15C22F0315ACE2A63E7A80AA54D8F1B6DDA5D78", "descriptionLocation": "../../../../../schemas/api.github.com.json", "lockFileVersion": "1.0.0", "kiotaVersion": "1.14.0", diff --git a/pkg/github/models/code_security_configuration.go b/pkg/github/models/code_security_configuration.go index 12ef440d..643134d2 100644 --- a/pkg/github/models/code_security_configuration.go +++ b/pkg/github/models/code_security_configuration.go @@ -35,6 +35,8 @@ type CodeSecurityConfiguration struct { secret_scanning *CodeSecurityConfiguration_secret_scanning // The enablement status of secret scanning push protection secret_scanning_push_protection *CodeSecurityConfiguration_secret_scanning_push_protection + // The enablement status of secret scanning validity checks + secret_scanning_validity_checks *CodeSecurityConfiguration_secret_scanning_validity_checks // The type of the code security configuration. target_type *CodeSecurityConfiguration_target_type // The updated_at property @@ -228,6 +230,16 @@ func (m *CodeSecurityConfiguration) GetFieldDeserializers()(map[string]func(i878 } return nil } + res["secret_scanning_validity_checks"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { + val, err := n.GetEnumValue(ParseCodeSecurityConfiguration_secret_scanning_validity_checks) + if err != nil { + return err + } + if val != nil { + m.SetSecretScanningValidityChecks(val.(*CodeSecurityConfiguration_secret_scanning_validity_checks)) + } + return nil + } res["target_type"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetEnumValue(ParseCodeSecurityConfiguration_target_type) if err != nil { @@ -290,6 +302,11 @@ func (m *CodeSecurityConfiguration) GetSecretScanning()(*CodeSecurityConfigurati func (m *CodeSecurityConfiguration) GetSecretScanningPushProtection()(*CodeSecurityConfiguration_secret_scanning_push_protection) { return m.secret_scanning_push_protection } +// GetSecretScanningValidityChecks gets the secret_scanning_validity_checks property value. The enablement status of secret scanning validity checks +// returns a *CodeSecurityConfiguration_secret_scanning_validity_checks when successful +func (m *CodeSecurityConfiguration) GetSecretScanningValidityChecks()(*CodeSecurityConfiguration_secret_scanning_validity_checks) { + return m.secret_scanning_validity_checks +} // GetTargetType gets the target_type property value. The type of the code security configuration. // returns a *CodeSecurityConfiguration_target_type when successful func (m *CodeSecurityConfiguration) GetTargetType()(*CodeSecurityConfiguration_target_type) { @@ -393,6 +410,13 @@ func (m *CodeSecurityConfiguration) Serialize(writer i878a80d2330e89d26896388a3f return err } } + if m.GetSecretScanningValidityChecks() != nil { + cast := (*m.GetSecretScanningValidityChecks()).String() + err := writer.WriteStringValue("secret_scanning_validity_checks", &cast) + if err != nil { + return err + } + } if m.GetTargetType() != nil { cast := (*m.GetTargetType()).String() err := writer.WriteStringValue("target_type", &cast) @@ -476,6 +500,10 @@ func (m *CodeSecurityConfiguration) SetSecretScanning(value *CodeSecurityConfigu func (m *CodeSecurityConfiguration) SetSecretScanningPushProtection(value *CodeSecurityConfiguration_secret_scanning_push_protection)() { m.secret_scanning_push_protection = value } +// SetSecretScanningValidityChecks sets the secret_scanning_validity_checks property value. The enablement status of secret scanning validity checks +func (m *CodeSecurityConfiguration) SetSecretScanningValidityChecks(value *CodeSecurityConfiguration_secret_scanning_validity_checks)() { + m.secret_scanning_validity_checks = value +} // SetTargetType sets the target_type property value. The type of the code security configuration. func (m *CodeSecurityConfiguration) SetTargetType(value *CodeSecurityConfiguration_target_type)() { m.target_type = value @@ -504,6 +532,7 @@ type CodeSecurityConfigurationable interface { GetPrivateVulnerabilityReporting()(*CodeSecurityConfiguration_private_vulnerability_reporting) GetSecretScanning()(*CodeSecurityConfiguration_secret_scanning) GetSecretScanningPushProtection()(*CodeSecurityConfiguration_secret_scanning_push_protection) + GetSecretScanningValidityChecks()(*CodeSecurityConfiguration_secret_scanning_validity_checks) GetTargetType()(*CodeSecurityConfiguration_target_type) GetUpdatedAt()(*i336074805fc853987abe6f7fe3ad97a6a6f3077a16391fec744f671a015fbd7e.Time) GetUrl()(*string) @@ -520,6 +549,7 @@ type CodeSecurityConfigurationable interface { SetPrivateVulnerabilityReporting(value *CodeSecurityConfiguration_private_vulnerability_reporting)() SetSecretScanning(value *CodeSecurityConfiguration_secret_scanning)() SetSecretScanningPushProtection(value *CodeSecurityConfiguration_secret_scanning_push_protection)() + SetSecretScanningValidityChecks(value *CodeSecurityConfiguration_secret_scanning_validity_checks)() SetTargetType(value *CodeSecurityConfiguration_target_type)() SetUpdatedAt(value *i336074805fc853987abe6f7fe3ad97a6a6f3077a16391fec744f671a015fbd7e.Time)() SetUrl(value *string)() diff --git a/pkg/github/models/code_security_configuration_secret_scanning_validity_checks.go b/pkg/github/models/code_security_configuration_secret_scanning_validity_checks.go new file mode 100644 index 00000000..a4765536 --- /dev/null +++ b/pkg/github/models/code_security_configuration_secret_scanning_validity_checks.go @@ -0,0 +1,40 @@ +package models +import ( + "errors" +) +// The enablement status of secret scanning validity checks +type CodeSecurityConfiguration_secret_scanning_validity_checks int + +const ( + ENABLED_CODESECURITYCONFIGURATION_SECRET_SCANNING_VALIDITY_CHECKS CodeSecurityConfiguration_secret_scanning_validity_checks = iota + DISABLED_CODESECURITYCONFIGURATION_SECRET_SCANNING_VALIDITY_CHECKS + NOT_SET_CODESECURITYCONFIGURATION_SECRET_SCANNING_VALIDITY_CHECKS +) + +func (i CodeSecurityConfiguration_secret_scanning_validity_checks) String() string { + return []string{"enabled", "disabled", "not_set"}[i] +} +func ParseCodeSecurityConfiguration_secret_scanning_validity_checks(v string) (any, error) { + result := ENABLED_CODESECURITYCONFIGURATION_SECRET_SCANNING_VALIDITY_CHECKS + switch v { + case "enabled": + result = ENABLED_CODESECURITYCONFIGURATION_SECRET_SCANNING_VALIDITY_CHECKS + case "disabled": + result = DISABLED_CODESECURITYCONFIGURATION_SECRET_SCANNING_VALIDITY_CHECKS + case "not_set": + result = NOT_SET_CODESECURITYCONFIGURATION_SECRET_SCANNING_VALIDITY_CHECKS + default: + return 0, errors.New("Unknown CodeSecurityConfiguration_secret_scanning_validity_checks value: " + v) + } + return &result, nil +} +func SerializeCodeSecurityConfiguration_secret_scanning_validity_checks(values []CodeSecurityConfiguration_secret_scanning_validity_checks) []string { + result := make([]string, len(values)) + for i, v := range values { + result[i] = v.String() + } + return result +} +func (i CodeSecurityConfiguration_secret_scanning_validity_checks) isMultiValue() bool { + return false +} diff --git a/pkg/github/models/commit.go b/pkg/github/models/commit.go index 9b1f9a36..1d0289de 100644 --- a/pkg/github/models/commit.go +++ b/pkg/github/models/commit.go @@ -8,14 +8,14 @@ import ( type Commit struct { // Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. additionalData map[string]any - // A GitHub user. - author NullableSimpleUserable + // The author property + author Commit_Commit_authorable // The comments_url property comments_url *string // The commit property commit Commit_commitable - // A GitHub user. - committer NullableSimpleUserable + // The committer property + committer Commit_Commit_committerable // The files property files []DiffEntryable // The html_url property @@ -31,6 +31,172 @@ type Commit struct { // The url property url *string } +// Commit_Commit_author composed type wrapper for classes EmptyObjectable, SimpleUserable +type Commit_Commit_author struct { + // Composed type representation for type EmptyObjectable + emptyObject EmptyObjectable + // Composed type representation for type SimpleUserable + simpleUser SimpleUserable +} +// NewCommit_Commit_author instantiates a new Commit_Commit_author and sets the default values. +func NewCommit_Commit_author()(*Commit_Commit_author) { + m := &Commit_Commit_author{ + } + return m +} +// CreateCommit_Commit_authorFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value +// returns a Parsable when successful +func CreateCommit_Commit_authorFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) { + result := NewCommit_Commit_author() + if parseNode != nil { + mappingValueNode, err := parseNode.GetChildNode("") + if err != nil { + return nil, err + } + if mappingValueNode != nil { + mappingValue, err := mappingValueNode.GetStringValue() + if err != nil { + return nil, err + } + if mappingValue != nil { + } + } + } + return result, nil +} +// GetEmptyObject gets the emptyObject property value. Composed type representation for type EmptyObjectable +// returns a EmptyObjectable when successful +func (m *Commit_Commit_author) GetEmptyObject()(EmptyObjectable) { + return m.emptyObject +} +// GetFieldDeserializers the deserialization information for the current model +// returns a map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error) when successful +func (m *Commit_Commit_author) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) { + return make(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) +} +// GetIsComposedType determines if the current object is a wrapper around a composed type +// returns a bool when successful +func (m *Commit_Commit_author) GetIsComposedType()(bool) { + return true +} +// GetSimpleUser gets the simpleUser property value. Composed type representation for type SimpleUserable +// returns a SimpleUserable when successful +func (m *Commit_Commit_author) GetSimpleUser()(SimpleUserable) { + return m.simpleUser +} +// Serialize serializes information the current object +func (m *Commit_Commit_author) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) { + if m.GetEmptyObject() != nil { + err := writer.WriteObjectValue("", m.GetEmptyObject()) + if err != nil { + return err + } + } else if m.GetSimpleUser() != nil { + err := writer.WriteObjectValue("", m.GetSimpleUser()) + if err != nil { + return err + } + } + return nil +} +// SetEmptyObject sets the emptyObject property value. Composed type representation for type EmptyObjectable +func (m *Commit_Commit_author) SetEmptyObject(value EmptyObjectable)() { + m.emptyObject = value +} +// SetSimpleUser sets the simpleUser property value. Composed type representation for type SimpleUserable +func (m *Commit_Commit_author) SetSimpleUser(value SimpleUserable)() { + m.simpleUser = value +} +// Commit_Commit_committer composed type wrapper for classes EmptyObjectable, SimpleUserable +type Commit_Commit_committer struct { + // Composed type representation for type EmptyObjectable + emptyObject EmptyObjectable + // Composed type representation for type SimpleUserable + simpleUser SimpleUserable +} +// NewCommit_Commit_committer instantiates a new Commit_Commit_committer and sets the default values. +func NewCommit_Commit_committer()(*Commit_Commit_committer) { + m := &Commit_Commit_committer{ + } + return m +} +// CreateCommit_Commit_committerFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value +// returns a Parsable when successful +func CreateCommit_Commit_committerFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) { + result := NewCommit_Commit_committer() + if parseNode != nil { + mappingValueNode, err := parseNode.GetChildNode("") + if err != nil { + return nil, err + } + if mappingValueNode != nil { + mappingValue, err := mappingValueNode.GetStringValue() + if err != nil { + return nil, err + } + if mappingValue != nil { + } + } + } + return result, nil +} +// GetEmptyObject gets the emptyObject property value. Composed type representation for type EmptyObjectable +// returns a EmptyObjectable when successful +func (m *Commit_Commit_committer) GetEmptyObject()(EmptyObjectable) { + return m.emptyObject +} +// GetFieldDeserializers the deserialization information for the current model +// returns a map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error) when successful +func (m *Commit_Commit_committer) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) { + return make(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) +} +// GetIsComposedType determines if the current object is a wrapper around a composed type +// returns a bool when successful +func (m *Commit_Commit_committer) GetIsComposedType()(bool) { + return true +} +// GetSimpleUser gets the simpleUser property value. Composed type representation for type SimpleUserable +// returns a SimpleUserable when successful +func (m *Commit_Commit_committer) GetSimpleUser()(SimpleUserable) { + return m.simpleUser +} +// Serialize serializes information the current object +func (m *Commit_Commit_committer) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) { + if m.GetEmptyObject() != nil { + err := writer.WriteObjectValue("", m.GetEmptyObject()) + if err != nil { + return err + } + } else if m.GetSimpleUser() != nil { + err := writer.WriteObjectValue("", m.GetSimpleUser()) + if err != nil { + return err + } + } + return nil +} +// SetEmptyObject sets the emptyObject property value. Composed type representation for type EmptyObjectable +func (m *Commit_Commit_committer) SetEmptyObject(value EmptyObjectable)() { + m.emptyObject = value +} +// SetSimpleUser sets the simpleUser property value. Composed type representation for type SimpleUserable +func (m *Commit_Commit_committer) SetSimpleUser(value SimpleUserable)() { + m.simpleUser = value +} +type Commit_Commit_authorable interface { + i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable + GetEmptyObject()(EmptyObjectable) + GetSimpleUser()(SimpleUserable) + SetEmptyObject(value EmptyObjectable)() + SetSimpleUser(value SimpleUserable)() +} +type Commit_Commit_committerable interface { + i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable + GetEmptyObject()(EmptyObjectable) + GetSimpleUser()(SimpleUserable) + SetEmptyObject(value EmptyObjectable)() + SetSimpleUser(value SimpleUserable)() +} // NewCommit instantiates a new Commit and sets the default values. func NewCommit()(*Commit) { m := &Commit{ @@ -48,9 +214,9 @@ func CreateCommitFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487 func (m *Commit) GetAdditionalData()(map[string]any) { return m.additionalData } -// GetAuthor gets the author property value. A GitHub user. -// returns a NullableSimpleUserable when successful -func (m *Commit) GetAuthor()(NullableSimpleUserable) { +// GetAuthor gets the author property value. The author property +// returns a Commit_Commit_authorable when successful +func (m *Commit) GetAuthor()(Commit_Commit_authorable) { return m.author } // GetCommentsUrl gets the comments_url property value. The comments_url property @@ -63,9 +229,9 @@ func (m *Commit) GetCommentsUrl()(*string) { func (m *Commit) GetCommit()(Commit_commitable) { return m.commit } -// GetCommitter gets the committer property value. A GitHub user. -// returns a NullableSimpleUserable when successful -func (m *Commit) GetCommitter()(NullableSimpleUserable) { +// GetCommitter gets the committer property value. The committer property +// returns a Commit_Commit_committerable when successful +func (m *Commit) GetCommitter()(Commit_Commit_committerable) { return m.committer } // GetFieldDeserializers the deserialization information for the current model @@ -73,12 +239,12 @@ func (m *Commit) GetCommitter()(NullableSimpleUserable) { func (m *Commit) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) { res := make(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) res["author"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { - val, err := n.GetObjectValue(CreateNullableSimpleUserFromDiscriminatorValue) + val, err := n.GetObjectValue(CreateCommit_Commit_authorFromDiscriminatorValue) if err != nil { return err } if val != nil { - m.SetAuthor(val.(NullableSimpleUserable)) + m.SetAuthor(val.(Commit_Commit_authorable)) } return nil } @@ -103,12 +269,12 @@ func (m *Commit) GetFieldDeserializers()(map[string]func(i878a80d2330e89d2689638 return nil } res["committer"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { - val, err := n.GetObjectValue(CreateNullableSimpleUserFromDiscriminatorValue) + val, err := n.GetObjectValue(CreateCommit_Commit_committerFromDiscriminatorValue) if err != nil { return err } if val != nil { - m.SetCommitter(val.(NullableSimpleUserable)) + m.SetCommitter(val.(Commit_Commit_committerable)) } return nil } @@ -323,8 +489,8 @@ func (m *Commit) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c func (m *Commit) SetAdditionalData(value map[string]any)() { m.additionalData = value } -// SetAuthor sets the author property value. A GitHub user. -func (m *Commit) SetAuthor(value NullableSimpleUserable)() { +// SetAuthor sets the author property value. The author property +func (m *Commit) SetAuthor(value Commit_Commit_authorable)() { m.author = value } // SetCommentsUrl sets the comments_url property value. The comments_url property @@ -335,8 +501,8 @@ func (m *Commit) SetCommentsUrl(value *string)() { func (m *Commit) SetCommit(value Commit_commitable)() { m.commit = value } -// SetCommitter sets the committer property value. A GitHub user. -func (m *Commit) SetCommitter(value NullableSimpleUserable)() { +// SetCommitter sets the committer property value. The committer property +func (m *Commit) SetCommitter(value Commit_Commit_committerable)() { m.committer = value } // SetFiles sets the files property value. The files property @@ -370,10 +536,10 @@ func (m *Commit) SetUrl(value *string)() { type Commitable interface { i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.AdditionalDataHolder i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable - GetAuthor()(NullableSimpleUserable) + GetAuthor()(Commit_Commit_authorable) GetCommentsUrl()(*string) GetCommit()(Commit_commitable) - GetCommitter()(NullableSimpleUserable) + GetCommitter()(Commit_Commit_committerable) GetFiles()([]DiffEntryable) GetHtmlUrl()(*string) GetNodeId()(*string) @@ -381,10 +547,10 @@ type Commitable interface { GetSha()(*string) GetStats()(Commit_statsable) GetUrl()(*string) - SetAuthor(value NullableSimpleUserable)() + SetAuthor(value Commit_Commit_authorable)() SetCommentsUrl(value *string)() SetCommit(value Commit_commitable)() - SetCommitter(value NullableSimpleUserable)() + SetCommitter(value Commit_Commit_committerable)() SetFiles(value []DiffEntryable)() SetHtmlUrl(value *string)() SetNodeId(value *string)() diff --git a/pkg/github/models/security_and_analysis.go b/pkg/github/models/security_and_analysis.go index d6bb1ec1..0eab301e 100644 --- a/pkg/github/models/security_and_analysis.go +++ b/pkg/github/models/security_and_analysis.go @@ -13,6 +13,8 @@ type SecurityAndAnalysis struct { dependabot_security_updates SecurityAndAnalysis_dependabot_security_updatesable // The secret_scanning property secret_scanning SecurityAndAnalysis_secret_scanningable + // The secret_scanning_non_provider_patterns property + secret_scanning_non_provider_patterns SecurityAndAnalysis_secret_scanning_non_provider_patternsable // The secret_scanning_push_protection property secret_scanning_push_protection SecurityAndAnalysis_secret_scanning_push_protectionable } @@ -77,6 +79,16 @@ func (m *SecurityAndAnalysis) GetFieldDeserializers()(map[string]func(i878a80d23 } return nil } + res["secret_scanning_non_provider_patterns"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { + val, err := n.GetObjectValue(CreateSecurityAndAnalysis_secret_scanning_non_provider_patternsFromDiscriminatorValue) + if err != nil { + return err + } + if val != nil { + m.SetSecretScanningNonProviderPatterns(val.(SecurityAndAnalysis_secret_scanning_non_provider_patternsable)) + } + return nil + } res["secret_scanning_push_protection"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetObjectValue(CreateSecurityAndAnalysis_secret_scanning_push_protectionFromDiscriminatorValue) if err != nil { @@ -94,6 +106,11 @@ func (m *SecurityAndAnalysis) GetFieldDeserializers()(map[string]func(i878a80d23 func (m *SecurityAndAnalysis) GetSecretScanning()(SecurityAndAnalysis_secret_scanningable) { return m.secret_scanning } +// GetSecretScanningNonProviderPatterns gets the secret_scanning_non_provider_patterns property value. The secret_scanning_non_provider_patterns property +// returns a SecurityAndAnalysis_secret_scanning_non_provider_patternsable when successful +func (m *SecurityAndAnalysis) GetSecretScanningNonProviderPatterns()(SecurityAndAnalysis_secret_scanning_non_provider_patternsable) { + return m.secret_scanning_non_provider_patterns +} // GetSecretScanningPushProtection gets the secret_scanning_push_protection property value. The secret_scanning_push_protection property // returns a SecurityAndAnalysis_secret_scanning_push_protectionable when successful func (m *SecurityAndAnalysis) GetSecretScanningPushProtection()(SecurityAndAnalysis_secret_scanning_push_protectionable) { @@ -119,6 +136,12 @@ func (m *SecurityAndAnalysis) Serialize(writer i878a80d2330e89d26896388a3f487eef return err } } + { + err := writer.WriteObjectValue("secret_scanning_non_provider_patterns", m.GetSecretScanningNonProviderPatterns()) + if err != nil { + return err + } + } { err := writer.WriteObjectValue("secret_scanning_push_protection", m.GetSecretScanningPushProtection()) if err != nil { @@ -149,6 +172,10 @@ func (m *SecurityAndAnalysis) SetDependabotSecurityUpdates(value SecurityAndAnal func (m *SecurityAndAnalysis) SetSecretScanning(value SecurityAndAnalysis_secret_scanningable)() { m.secret_scanning = value } +// SetSecretScanningNonProviderPatterns sets the secret_scanning_non_provider_patterns property value. The secret_scanning_non_provider_patterns property +func (m *SecurityAndAnalysis) SetSecretScanningNonProviderPatterns(value SecurityAndAnalysis_secret_scanning_non_provider_patternsable)() { + m.secret_scanning_non_provider_patterns = value +} // SetSecretScanningPushProtection sets the secret_scanning_push_protection property value. The secret_scanning_push_protection property func (m *SecurityAndAnalysis) SetSecretScanningPushProtection(value SecurityAndAnalysis_secret_scanning_push_protectionable)() { m.secret_scanning_push_protection = value @@ -159,9 +186,11 @@ type SecurityAndAnalysisable interface { GetAdvancedSecurity()(SecurityAndAnalysis_advanced_securityable) GetDependabotSecurityUpdates()(SecurityAndAnalysis_dependabot_security_updatesable) GetSecretScanning()(SecurityAndAnalysis_secret_scanningable) + GetSecretScanningNonProviderPatterns()(SecurityAndAnalysis_secret_scanning_non_provider_patternsable) GetSecretScanningPushProtection()(SecurityAndAnalysis_secret_scanning_push_protectionable) SetAdvancedSecurity(value SecurityAndAnalysis_advanced_securityable)() SetDependabotSecurityUpdates(value SecurityAndAnalysis_dependabot_security_updatesable)() SetSecretScanning(value SecurityAndAnalysis_secret_scanningable)() + SetSecretScanningNonProviderPatterns(value SecurityAndAnalysis_secret_scanning_non_provider_patternsable)() SetSecretScanningPushProtection(value SecurityAndAnalysis_secret_scanning_push_protectionable)() } diff --git a/pkg/github/models/security_and_analysis_secret_scanning_non_provider_patterns.go b/pkg/github/models/security_and_analysis_secret_scanning_non_provider_patterns.go new file mode 100644 index 00000000..d8bf5eb7 --- /dev/null +++ b/pkg/github/models/security_and_analysis_secret_scanning_non_provider_patterns.go @@ -0,0 +1,81 @@ +package models + +import ( + i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization" +) + +type SecurityAndAnalysis_secret_scanning_non_provider_patterns struct { + // Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additionalData map[string]any + // The status property + status *SecurityAndAnalysis_secret_scanning_non_provider_patterns_status +} +// NewSecurityAndAnalysis_secret_scanning_non_provider_patterns instantiates a new SecurityAndAnalysis_secret_scanning_non_provider_patterns and sets the default values. +func NewSecurityAndAnalysis_secret_scanning_non_provider_patterns()(*SecurityAndAnalysis_secret_scanning_non_provider_patterns) { + m := &SecurityAndAnalysis_secret_scanning_non_provider_patterns{ + } + m.SetAdditionalData(make(map[string]any)) + return m +} +// CreateSecurityAndAnalysis_secret_scanning_non_provider_patternsFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value +// returns a Parsable when successful +func CreateSecurityAndAnalysis_secret_scanning_non_provider_patternsFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) { + return NewSecurityAndAnalysis_secret_scanning_non_provider_patterns(), nil +} +// GetAdditionalData gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. +// returns a map[string]any when successful +func (m *SecurityAndAnalysis_secret_scanning_non_provider_patterns) GetAdditionalData()(map[string]any) { + return m.additionalData +} +// GetFieldDeserializers the deserialization information for the current model +// returns a map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error) when successful +func (m *SecurityAndAnalysis_secret_scanning_non_provider_patterns) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) { + res := make(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) + res["status"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { + val, err := n.GetEnumValue(ParseSecurityAndAnalysis_secret_scanning_non_provider_patterns_status) + if err != nil { + return err + } + if val != nil { + m.SetStatus(val.(*SecurityAndAnalysis_secret_scanning_non_provider_patterns_status)) + } + return nil + } + return res +} +// GetStatus gets the status property value. The status property +// returns a *SecurityAndAnalysis_secret_scanning_non_provider_patterns_status when successful +func (m *SecurityAndAnalysis_secret_scanning_non_provider_patterns) GetStatus()(*SecurityAndAnalysis_secret_scanning_non_provider_patterns_status) { + return m.status +} +// Serialize serializes information the current object +func (m *SecurityAndAnalysis_secret_scanning_non_provider_patterns) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) { + if m.GetStatus() != nil { + cast := (*m.GetStatus()).String() + err := writer.WriteStringValue("status", &cast) + if err != nil { + return err + } + } + { + err := writer.WriteAdditionalData(m.GetAdditionalData()) + if err != nil { + return err + } + } + return nil +} +// SetAdditionalData sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. +func (m *SecurityAndAnalysis_secret_scanning_non_provider_patterns) SetAdditionalData(value map[string]any)() { + m.additionalData = value +} +// SetStatus sets the status property value. The status property +func (m *SecurityAndAnalysis_secret_scanning_non_provider_patterns) SetStatus(value *SecurityAndAnalysis_secret_scanning_non_provider_patterns_status)() { + m.status = value +} +type SecurityAndAnalysis_secret_scanning_non_provider_patternsable interface { + i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.AdditionalDataHolder + i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable + GetStatus()(*SecurityAndAnalysis_secret_scanning_non_provider_patterns_status) + SetStatus(value *SecurityAndAnalysis_secret_scanning_non_provider_patterns_status)() +} diff --git a/pkg/github/models/security_and_analysis_secret_scanning_non_provider_patterns_status.go b/pkg/github/models/security_and_analysis_secret_scanning_non_provider_patterns_status.go new file mode 100644 index 00000000..710980c3 --- /dev/null +++ b/pkg/github/models/security_and_analysis_secret_scanning_non_provider_patterns_status.go @@ -0,0 +1,36 @@ +package models +import ( + "errors" +) +type SecurityAndAnalysis_secret_scanning_non_provider_patterns_status int + +const ( + ENABLED_SECURITYANDANALYSIS_SECRET_SCANNING_NON_PROVIDER_PATTERNS_STATUS SecurityAndAnalysis_secret_scanning_non_provider_patterns_status = iota + DISABLED_SECURITYANDANALYSIS_SECRET_SCANNING_NON_PROVIDER_PATTERNS_STATUS +) + +func (i SecurityAndAnalysis_secret_scanning_non_provider_patterns_status) String() string { + return []string{"enabled", "disabled"}[i] +} +func ParseSecurityAndAnalysis_secret_scanning_non_provider_patterns_status(v string) (any, error) { + result := ENABLED_SECURITYANDANALYSIS_SECRET_SCANNING_NON_PROVIDER_PATTERNS_STATUS + switch v { + case "enabled": + result = ENABLED_SECURITYANDANALYSIS_SECRET_SCANNING_NON_PROVIDER_PATTERNS_STATUS + case "disabled": + result = DISABLED_SECURITYANDANALYSIS_SECRET_SCANNING_NON_PROVIDER_PATTERNS_STATUS + default: + return 0, errors.New("Unknown SecurityAndAnalysis_secret_scanning_non_provider_patterns_status value: " + v) + } + return &result, nil +} +func SerializeSecurityAndAnalysis_secret_scanning_non_provider_patterns_status(values []SecurityAndAnalysis_secret_scanning_non_provider_patterns_status) []string { + result := make([]string, len(values)) + for i, v := range values { + result[i] = v.String() + } + return result +} +func (i SecurityAndAnalysis_secret_scanning_non_provider_patterns_status) isMultiValue() bool { + return false +} diff --git a/pkg/github/orgs/item/codesecurity/configurations/configurations_post_request_body_secret_scanning_validity_checks.go b/pkg/github/orgs/item/codesecurity/configurations/configurations_post_request_body_secret_scanning_validity_checks.go new file mode 100644 index 00000000..b28de382 --- /dev/null +++ b/pkg/github/orgs/item/codesecurity/configurations/configurations_post_request_body_secret_scanning_validity_checks.go @@ -0,0 +1,40 @@ +package configurations +import ( + "errors" +) +// The enablement status of secret scanning validity checks +type ConfigurationsPostRequestBody_secret_scanning_validity_checks int + +const ( + ENABLED_CONFIGURATIONSPOSTREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS ConfigurationsPostRequestBody_secret_scanning_validity_checks = iota + DISABLED_CONFIGURATIONSPOSTREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + NOT_SET_CONFIGURATIONSPOSTREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS +) + +func (i ConfigurationsPostRequestBody_secret_scanning_validity_checks) String() string { + return []string{"enabled", "disabled", "not_set"}[i] +} +func ParseConfigurationsPostRequestBody_secret_scanning_validity_checks(v string) (any, error) { + result := ENABLED_CONFIGURATIONSPOSTREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + switch v { + case "enabled": + result = ENABLED_CONFIGURATIONSPOSTREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + case "disabled": + result = DISABLED_CONFIGURATIONSPOSTREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + case "not_set": + result = NOT_SET_CONFIGURATIONSPOSTREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + default: + return 0, errors.New("Unknown ConfigurationsPostRequestBody_secret_scanning_validity_checks value: " + v) + } + return &result, nil +} +func SerializeConfigurationsPostRequestBody_secret_scanning_validity_checks(values []ConfigurationsPostRequestBody_secret_scanning_validity_checks) []string { + result := make([]string, len(values)) + for i, v := range values { + result[i] = v.String() + } + return result +} +func (i ConfigurationsPostRequestBody_secret_scanning_validity_checks) isMultiValue() bool { + return false +} diff --git a/pkg/github/orgs/item/codesecurity/configurations/item/with_configuration_patch_request_body_secret_scanning_validity_checks.go b/pkg/github/orgs/item/codesecurity/configurations/item/with_configuration_patch_request_body_secret_scanning_validity_checks.go new file mode 100644 index 00000000..64f89718 --- /dev/null +++ b/pkg/github/orgs/item/codesecurity/configurations/item/with_configuration_patch_request_body_secret_scanning_validity_checks.go @@ -0,0 +1,40 @@ +package item +import ( + "errors" +) +// The enablement status of secret scanning validity checks +type WithConfiguration_PatchRequestBody_secret_scanning_validity_checks int + +const ( + ENABLED_WITHCONFIGURATION_PATCHREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS WithConfiguration_PatchRequestBody_secret_scanning_validity_checks = iota + DISABLED_WITHCONFIGURATION_PATCHREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + NOT_SET_WITHCONFIGURATION_PATCHREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS +) + +func (i WithConfiguration_PatchRequestBody_secret_scanning_validity_checks) String() string { + return []string{"enabled", "disabled", "not_set"}[i] +} +func ParseWithConfiguration_PatchRequestBody_secret_scanning_validity_checks(v string) (any, error) { + result := ENABLED_WITHCONFIGURATION_PATCHREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + switch v { + case "enabled": + result = ENABLED_WITHCONFIGURATION_PATCHREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + case "disabled": + result = DISABLED_WITHCONFIGURATION_PATCHREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + case "not_set": + result = NOT_SET_WITHCONFIGURATION_PATCHREQUESTBODY_SECRET_SCANNING_VALIDITY_CHECKS + default: + return 0, errors.New("Unknown WithConfiguration_PatchRequestBody_secret_scanning_validity_checks value: " + v) + } + return &result, nil +} +func SerializeWithConfiguration_PatchRequestBody_secret_scanning_validity_checks(values []WithConfiguration_PatchRequestBody_secret_scanning_validity_checks) []string { + result := make([]string, len(values)) + for i, v := range values { + result[i] = v.String() + } + return result +} +func (i WithConfiguration_PatchRequestBody_secret_scanning_validity_checks) isMultiValue() bool { + return false +} diff --git a/pkg/github/repos/item_item_repo_patch_request_body_security_and_analysis.go b/pkg/github/repos/item_item_repo_patch_request_body_security_and_analysis.go index d5b32b37..c8012d31 100644 --- a/pkg/github/repos/item_item_repo_patch_request_body_security_and_analysis.go +++ b/pkg/github/repos/item_item_repo_patch_request_body_security_and_analysis.go @@ -12,6 +12,8 @@ type ItemItemRepoPatchRequestBody_security_and_analysis struct { advanced_security ItemItemRepoPatchRequestBody_security_and_analysis_advanced_securityable // Use the `status` property to enable or disable secret scanning for this repository. For more information, see "[About secret scanning](/code-security/secret-security/about-secret-scanning)." secret_scanning ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanningable + // Use the `status` property to enable or disable secret scanning non-provider patterns for this repository. For more information, see "[Secret scanning supported secrets](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets)." + secret_scanning_non_provider_patterns ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsable // Use the `status` property to enable or disable secret scanning push protection for this repository. For more information, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." secret_scanning_push_protection ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_push_protectionable } @@ -61,6 +63,16 @@ func (m *ItemItemRepoPatchRequestBody_security_and_analysis) GetFieldDeserialize } return nil } + res["secret_scanning_non_provider_patterns"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { + val, err := n.GetObjectValue(CreateItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsFromDiscriminatorValue) + if err != nil { + return err + } + if val != nil { + m.SetSecretScanningNonProviderPatterns(val.(ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsable)) + } + return nil + } res["secret_scanning_push_protection"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetObjectValue(CreateItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_push_protectionFromDiscriminatorValue) if err != nil { @@ -78,6 +90,11 @@ func (m *ItemItemRepoPatchRequestBody_security_and_analysis) GetFieldDeserialize func (m *ItemItemRepoPatchRequestBody_security_and_analysis) GetSecretScanning()(ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanningable) { return m.secret_scanning } +// GetSecretScanningNonProviderPatterns gets the secret_scanning_non_provider_patterns property value. Use the `status` property to enable or disable secret scanning non-provider patterns for this repository. For more information, see "[Secret scanning supported secrets](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets)." +// returns a ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsable when successful +func (m *ItemItemRepoPatchRequestBody_security_and_analysis) GetSecretScanningNonProviderPatterns()(ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsable) { + return m.secret_scanning_non_provider_patterns +} // GetSecretScanningPushProtection gets the secret_scanning_push_protection property value. Use the `status` property to enable or disable secret scanning push protection for this repository. For more information, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." // returns a ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_push_protectionable when successful func (m *ItemItemRepoPatchRequestBody_security_and_analysis) GetSecretScanningPushProtection()(ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_push_protectionable) { @@ -97,6 +114,12 @@ func (m *ItemItemRepoPatchRequestBody_security_and_analysis) Serialize(writer i8 return err } } + { + err := writer.WriteObjectValue("secret_scanning_non_provider_patterns", m.GetSecretScanningNonProviderPatterns()) + if err != nil { + return err + } + } { err := writer.WriteObjectValue("secret_scanning_push_protection", m.GetSecretScanningPushProtection()) if err != nil { @@ -123,6 +146,10 @@ func (m *ItemItemRepoPatchRequestBody_security_and_analysis) SetAdvancedSecurity func (m *ItemItemRepoPatchRequestBody_security_and_analysis) SetSecretScanning(value ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanningable)() { m.secret_scanning = value } +// SetSecretScanningNonProviderPatterns sets the secret_scanning_non_provider_patterns property value. Use the `status` property to enable or disable secret scanning non-provider patterns for this repository. For more information, see "[Secret scanning supported secrets](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets)." +func (m *ItemItemRepoPatchRequestBody_security_and_analysis) SetSecretScanningNonProviderPatterns(value ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsable)() { + m.secret_scanning_non_provider_patterns = value +} // SetSecretScanningPushProtection sets the secret_scanning_push_protection property value. Use the `status` property to enable or disable secret scanning push protection for this repository. For more information, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." func (m *ItemItemRepoPatchRequestBody_security_and_analysis) SetSecretScanningPushProtection(value ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_push_protectionable)() { m.secret_scanning_push_protection = value @@ -132,8 +159,10 @@ type ItemItemRepoPatchRequestBody_security_and_analysisable interface { i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable GetAdvancedSecurity()(ItemItemRepoPatchRequestBody_security_and_analysis_advanced_securityable) GetSecretScanning()(ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanningable) + GetSecretScanningNonProviderPatterns()(ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsable) GetSecretScanningPushProtection()(ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_push_protectionable) SetAdvancedSecurity(value ItemItemRepoPatchRequestBody_security_and_analysis_advanced_securityable)() SetSecretScanning(value ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanningable)() + SetSecretScanningNonProviderPatterns(value ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsable)() SetSecretScanningPushProtection(value ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_push_protectionable)() } diff --git a/pkg/github/repos/item_item_repo_patch_request_body_security_and_analysis_secret_scanning_non_provider_patterns.go b/pkg/github/repos/item_item_repo_patch_request_body_security_and_analysis_secret_scanning_non_provider_patterns.go new file mode 100644 index 00000000..14d9aced --- /dev/null +++ b/pkg/github/repos/item_item_repo_patch_request_body_security_and_analysis_secret_scanning_non_provider_patterns.go @@ -0,0 +1,81 @@ +package repos + +import ( + i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization" +) + +// ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns use the `status` property to enable or disable secret scanning non-provider patterns for this repository. For more information, see "[Secret scanning supported secrets](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets)." +type ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns struct { + // Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additionalData map[string]any + // Can be `enabled` or `disabled`. + status *string +} +// NewItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns instantiates a new ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns and sets the default values. +func NewItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns()(*ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns) { + m := &ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns{ + } + m.SetAdditionalData(make(map[string]any)) + return m +} +// CreateItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value +// returns a Parsable when successful +func CreateItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) { + return NewItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns(), nil +} +// GetAdditionalData gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. +// returns a map[string]any when successful +func (m *ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns) GetAdditionalData()(map[string]any) { + return m.additionalData +} +// GetFieldDeserializers the deserialization information for the current model +// returns a map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error) when successful +func (m *ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) { + res := make(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) + res["status"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { + val, err := n.GetStringValue() + if err != nil { + return err + } + if val != nil { + m.SetStatus(val) + } + return nil + } + return res +} +// GetStatus gets the status property value. Can be `enabled` or `disabled`. +// returns a *string when successful +func (m *ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns) GetStatus()(*string) { + return m.status +} +// Serialize serializes information the current object +func (m *ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) { + { + err := writer.WriteStringValue("status", m.GetStatus()) + if err != nil { + return err + } + } + { + err := writer.WriteAdditionalData(m.GetAdditionalData()) + if err != nil { + return err + } + } + return nil +} +// SetAdditionalData sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. +func (m *ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns) SetAdditionalData(value map[string]any)() { + m.additionalData = value +} +// SetStatus sets the status property value. Can be `enabled` or `disabled`. +func (m *ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patterns) SetStatus(value *string)() { + m.status = value +} +type ItemItemRepoPatchRequestBody_security_and_analysis_secret_scanning_non_provider_patternsable interface { + i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.AdditionalDataHolder + i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable + GetStatus()(*string) + SetStatus(value *string)() +}