feat(integrations): integrations enabled by default (#8439)

This commit is contained in:
Adrián Jesús Peña Rodríguez
2025-08-05 11:25:42 +02:00
committed by GitHub
parent b30eab7935
commit 3d4902b057
4 changed files with 40 additions and 14 deletions
+36 -10
View File
@@ -5167,6 +5167,7 @@ paths:
- aws
- azure
- gcp
- github
- kubernetes
- m365
description: |-
@@ -5175,6 +5176,7 @@ paths:
* `gcp` - GCP
* `kubernetes` - Kubernetes
* `m365` - M365
* `github` - GitHub
- in: query
name: filter[provider_type__in]
schema:
@@ -5185,6 +5187,7 @@ paths:
- aws
- azure
- gcp
- github
- kubernetes
- m365
description: |-
@@ -5195,6 +5198,7 @@ paths:
* `gcp` - GCP
* `kubernetes` - Kubernetes
* `m365` - M365
* `github` - GitHub
explode: false
style: form
- in: query
@@ -5427,6 +5431,7 @@ paths:
- aws
- azure
- gcp
- github
- kubernetes
- m365
description: |-
@@ -5435,6 +5440,7 @@ paths:
* `gcp` - GCP
* `kubernetes` - Kubernetes
* `m365` - M365
* `github` - GitHub
- in: query
name: filter[provider_type__in]
schema:
@@ -5445,6 +5451,7 @@ paths:
- aws
- azure
- gcp
- github
- kubernetes
- m365
description: |-
@@ -5455,6 +5462,7 @@ paths:
* `gcp` - GCP
* `kubernetes` - Kubernetes
* `m365` - M365
* `github` - GitHub
explode: false
style: form
- in: query
@@ -5693,6 +5701,7 @@ paths:
- aws
- azure
- gcp
- github
- kubernetes
- m365
description: |-
@@ -5701,6 +5710,7 @@ paths:
* `gcp` - GCP
* `kubernetes` - Kubernetes
* `m365` - M365
* `github` - GitHub
- in: query
name: filter[provider_type__in]
schema:
@@ -5711,6 +5721,7 @@ paths:
- aws
- azure
- gcp
- github
- kubernetes
- m365
description: |-
@@ -5721,6 +5732,7 @@ paths:
* `gcp` - GCP
* `kubernetes` - Kubernetes
* `m365` - M365
* `github` - GitHub
explode: false
style: form
- in: query
@@ -8865,7 +8877,6 @@ components:
readOnly: true
enabled:
type: boolean
readOnly: true
connected:
type: boolean
readOnly: true
@@ -8897,8 +8908,12 @@ components:
description: The name of the S3 bucket where files will be stored.
output_directory:
type: string
description: The directory path within the bucket where files
will be saved.
description: 'The directory path within the bucket where files
will be saved. Path will be normalized to remove excessive slashes
and invalid characters are not allowed (< > : " | ? *). Maximum
length is 900 characters.'
maxLength: 900
pattern: ^[^<>:"|?*]+$
required:
- bucket_name
- output_directory
@@ -9006,7 +9021,6 @@ components:
readOnly: true
enabled:
type: boolean
readOnly: true
connected:
type: boolean
readOnly: true
@@ -9039,8 +9053,12 @@ components:
stored.
output_directory:
type: string
description: The directory path within the bucket where files
will be saved.
description: 'The directory path within the bucket where files
will be saved. Path will be normalized to remove excessive
slashes and invalid characters are not allowed (< > : "
| ? *). Maximum length is 900 characters.'
maxLength: 900
pattern: ^[^<>:"|?*]+$
required:
- bucket_name
- output_directory
@@ -9195,8 +9213,12 @@ components:
description: The name of the S3 bucket where files will be stored.
output_directory:
type: string
description: The directory path within the bucket where files
will be saved.
description: 'The directory path within the bucket where files
will be saved. Path will be normalized to remove excessive slashes
and invalid characters are not allowed (< > : " | ? *). Maximum
length is 900 characters.'
maxLength: 900
pattern: ^[^<>:"|?*]+$
required:
- bucket_name
- output_directory
@@ -10549,8 +10571,12 @@ components:
stored.
output_directory:
type: string
description: The directory path within the bucket where files
will be saved.
description: 'The directory path within the bucket where files
will be saved. Path will be normalized to remove excessive
slashes and invalid characters are not allowed (< > : "
| ? *). Maximum length is 900 characters.'
maxLength: 900
pattern: ^[^<>:"|?*]+$
required:
- bucket_name
- output_directory
+2
View File
@@ -5679,6 +5679,7 @@ class TestIntegrationViewSet:
"integration_type": integration_type,
"configuration": configuration,
"credentials": credentials,
"enabled": True,
},
"relationships": {
"providers": {
@@ -5696,6 +5697,7 @@ class TestIntegrationViewSet:
assert Integration.objects.count() == 1
integration = Integration.objects.first()
assert integration.configuration == data["data"]["attributes"]["configuration"]
assert integration.enabled == data["data"]["attributes"]["enabled"]
assert (
integration.integration_type
== data["data"]["attributes"]["integration_type"]
+1 -3
View File
@@ -2068,21 +2068,19 @@ class IntegrationCreateSerializer(BaseWriteIntegrationSerializer):
"inserted_at": {"read_only": True},
"updated_at": {"read_only": True},
"connected": {"read_only": True},
"enabled": {"read_only": True},
"connection_last_checked_at": {"read_only": True},
}
def validate(self, attrs):
super().validate(attrs)
integration_type = attrs.get("integration_type")
providers = attrs.get("providers")
configuration = attrs.get("configuration")
credentials = attrs.get("credentials")
validated_attrs = super().validate(attrs)
self.validate_integration_data(
integration_type, providers, configuration, credentials
)
validated_attrs = super().validate(attrs)
return validated_attrs
def create(self, validated_data):
+1 -1
View File
@@ -293,7 +293,7 @@ class SchemaView(SpectacularAPIView):
def get(self, request, *args, **kwargs):
spectacular_settings.TITLE = "Prowler API"
spectacular_settings.VERSION = "1.10.2"
spectacular_settings.VERSION = "1.11.0"
spectacular_settings.DESCRIPTION = (
"Prowler API specification.\n\nThis file is auto-generated."
)