Integrare Akamai con Google SecOps
Questo documento spiega come integrare Akamai con Google Security Operations (Google SecOps).
Versione integrazione: 1.0
Parametri di integrazione
L'integrazione di Akamai richiede i seguenti parametri:
Parametro | Descrizione |
---|---|
Host |
Obbligatorio. Il nome host dell'istanza Akamai. |
Client Token |
Obbligatorio. Il token client Akamai. |
Client Secret |
Obbligatorio. Il client secret di Akamai. |
Access Token |
Obbligatorio. Il tuo token di accesso Akamai. |
Verify SSL |
Obbligatorio. Convalida il certificato SSL quando si connette ad Akamai. Questa opzione è selezionata per impostazione predefinita. |
Azioni
Per maggiori informazioni sulle azioni, vedi Rispondere alle azioni in attesa dalla tua scrivania ed Eseguire un'azione manuale.
Dindin
Utilizza l'azione Ping per testare la connettività ad Akamai.
Questa azione non viene eseguita sulle entità Google SecOps e non ha parametri di input.
Output dell'azione
L'azione Ping fornisce i seguenti output:
Tipo di output dell'azione | Disponibilità |
---|---|
Allegato della bacheca casi | Non disponibile |
Link alla bacheca richieste | Non disponibile |
Tabella della bacheca casi | Non disponibile |
Tabella di arricchimento | Non disponibile |
Risultato JSON | Non disponibile |
Risultato dello script | Disponibile |
Messaggi di output
L'azione Ping fornisce i seguenti messaggi di output:
Messaggio di output | Descrizione del messaggio |
---|---|
Successfully connected to the Akamai server with the provided
connection parameters! |
Azione riuscita. |
Failed to connect to the Akamai server! Error is
{0}".format(exception.stacktrace) |
Azione non riuscita. |
Risultato dello script
La seguente tabella descrive i valori per l'output del risultato dello script quando utilizzi l'azione Ping:
Nome del risultato dello script | Valore |
---|---|
is_success |
True o False |
Ottenere gli elenchi di emittenti
Utilizza l'azione Recupera elenchi di rete per ottenere informazioni sugli elenchi di una rete in Akamai.
Input azione
L'azione Ottieni elenchi di reti richiede i seguenti parametri:
Parametro | Descrizione |
---|---|
Network List Name |
Facoltativo. Un elenco separato da virgole di nomi di elenchi di reti da cercare. |
Network List ID |
Facoltativo. Un elenco separato da virgole di ID elenchi di rete da cercare. |
Include Items |
Facoltativo. Restituisce informazioni sugli elementi all'interno degli elenchi di reti. Il valore predefinito è |
Include Activation Status |
Facoltativo. Restituisce lo stato di attivazione per ogni elenco di reti. Il valore predefinito è Nota: queste informazioni vengono restituite solo se vengono forniti |
Activation Environment |
Facoltativo. L'ambiente per cui viene restituito lo stato di attivazione. I valori possibili sono i seguenti:
Nota: queste informazioni vengono restituite solo se vengono forniti |
Max Network Lists To Return |
Obbligatorio. Il numero massimo di elenchi di reti da restituire. Il valore predefinito e massimo è |
Max Network List Items To Return |
Obbligatorio. Il numero massimo di elementi da restituire per elenco di reti. Il valore predefinito e massimo è |
Output dell'azione
L'azione Recupera elenchi di rete fornisce i seguenti output:
Tipo di output dell'azione | Disponibilità |
---|---|
Allegato della bacheca casi | Non disponibile |
Link alla bacheca richieste | Non disponibile |
Tabella della bacheca casi | Non disponibile |
Tabella di arricchimento | Non disponibile |
Risultato JSON | Disponibile |
Risultato dello script | Disponibile |
Risultato JSON
Il seguente esempio descrive l'output del risultato JSON ricevuto quando si utilizza l'azione Get Network Lists:
[
{
"networkListType": "networkListResponse",
"accessControlGroup": "KSD\nwith ION 3-13H1234",
"name": "General List",
"elementCount": 3011,
"readOnly": false,
"shared": false,
"syncPoint": 22,
"type": "IP",
"uniqueId": "25614_GENERALLIST",
"links": {
"activateInProduction": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/PRODUCTION/activate",
"method": "POST"
},
"activateInStaging": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/STAGING/activate",
"method": "POST"
},
"appendItems": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST",
"method": "POST"
},
"retrieve": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST"
},
"statusInProduction": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/PRODUCTION/status"
},
"statusInStaging": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/STAGING/status"
},
"update": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST",
"method": "PUT"
}
},
"Activation_STAGING": {
"activationId": 12345,
"activationComments": "Allow IPs of new employees who joined this week",
"activationStatus": "PENDING_ACTIVATION",
"syncPoint": 5,
"uniqueId": "25614_GENERALLIST",
"fast": false,
"dispatchCount": 1,
"links": {
"appendItems": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/append",
"method": "POST"
},
"retrieve": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST"
},
"statusInProduction": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/environments/PRODUCTION/status"
},
"statusInStaging": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/environments/STAGING/status"
},
"syncPointHistory": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/sync-points/5/history"
},
"update": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST",
"method": "PUT"
},
"activationDetails": {
"href": "/network-list/v2/network-lists/activations/12345/"
}
}
},
"Activation_PRODUCTION": {
"activationId": 12345,
"activationComments": "Allow IPs of new employees who joined this week",
"activationStatus": "PENDING_ACTIVATION",
"syncPoint": 5,
"uniqueId": "25614_GENERALLIST",
"fast": false,
"dispatchCount": 1,
"links": {
"appendItems": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/append",
"method": "POST"
},
"retrieve": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST"
},
"statusInProduction": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/environments/PRODUCTION/status"
},
"statusInStaging": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/environments/STAGING/status"
},
"syncPointHistory": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/sync-points/5/history"
},
"update": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST",
"method": "PUT"
},
"activationDetails": {
"href": "/network-list/v2/network-lists/activations/12345/"
}
}
}
}
]
Messaggi di output
L'azione Recupera elenchi di reti fornisce i seguenti messaggi di output:
Messaggio di output | Descrizione del messaggio |
---|---|
|
Azione riuscita. |
Error executing action "Get Network Lists". Reason: {0}''.format
(error.Stacktrace)
|
Azione non riuscita. |
Risultato dello script
La tabella seguente descrive i valori dell'output del risultato dello script quando utilizzi l'azione Recupera elenchi di reti:
Nome del risultato dello script | Valore |
---|---|
is_success |
True o False |
Aggiungere elementi all'elenco di emittenti
Utilizza l'azione Aggiungi elementi all'elenco di reti per aggiungere elementi all'elenco di reti in Akamai.
Input azione
L'azione Aggiungi elementi all'elenco di rete richiede i seguenti parametri:
Parametro | Descrizione |
---|---|
Network List Name |
Facoltativo. Il nome dell'elenco di emittenti da aggiornare. Se vengono forniti |
Network List ID |
Facoltativo. L'ID dell'elenco di emittenti da aggiornare. Se vengono forniti |
Items |
Obbligatorio. Un elenco separato da virgole di elementi da aggiungere all'elenco di reti. |
Output dell'azione
L'azione Aggiungi elementi all'elenco di rete fornisce i seguenti output:
Tipo di output dell'azione | Disponibilità |
---|---|
Allegato della bacheca casi | Non disponibile |
Link alla bacheca richieste | Non disponibile |
Tabella della bacheca casi | Non disponibile |
Tabella di arricchimento | Non disponibile |
Risultato JSON | Disponibile |
Risultato dello script | Disponibile |
Risultato JSON
Il seguente esempio descrive l'output del risultato JSON ricevuto quando si utilizza l'azione Aggiungi elementi agli elenchi di rete:
{
"networkListType": "networkListResponse",
"accessControlGroup": "KSD\nwith ION 3-13H1234",
"name": "General List",
"elementCount": 3011,
"readOnly": false,
"shared": false,
"syncPoint": 22,
"type": "IP",
"uniqueId": "25614_GENERALLIST",
"links": {
"activateInProduction": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/PRODUCTION/activate",
"method": "POST"
},
"activateInStaging": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/STAGING/activate",
"method": "POST"
},
"appendItems": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST",
"method": "POST"
},
"retrieve": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST"
},
"statusInProduction": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/PRODUCTION/status"
},
"statusInStaging": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/STAGING/status"
},
"update": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST",
"method": "PUT"
}
}
}
Messaggi di output
L'azione Aggiungi elementi all'elenco di rete fornisce i seguenti messaggi di output:
Messaggio di output | Descrizione del messaggio |
---|---|
Successfully updated network list in Akamai. |
Azione riuscita. |
|
Azione non riuscita. |
Risultato dello script
La seguente tabella descrive i valori per l'output del risultato dello script quando si utilizza l'azione Aggiungi elementi all'elenco di rete:
Nome del risultato dello script | Valore |
---|---|
is_success |
True o False |
Rimuovere elementi dall'elenco delle emittenti
Utilizza l'azione Rimuovi elementi dall'elenco di reti per rimuovere elementi dall'elenco di reti in Akamai.
Input azione
L'azione Rimuovi elementi dall'elenco di rete richiede i seguenti parametri:
Parametro | Descrizione |
---|---|
Network List Name |
Facoltativo. Il nome dell'elenco di emittenti da aggiornare. Se vengono forniti |
Network List ID |
Facoltativo. L'ID dell'elenco di emittenti da aggiornare. Se vengono forniti |
Items |
Obbligatorio. Un elenco separato da virgole di elementi da rimuovere dall'elenco delle emittenti. |
Output dell'azione
L'azione Rimuovi elementi dall'elenco di rete fornisce i seguenti output:
Tipo di output dell'azione | Disponibilità |
---|---|
Allegato della bacheca casi | Non disponibile |
Link alla bacheca richieste | Non disponibile |
Tabella della bacheca casi | Non disponibile |
Tabella di arricchimento | Non disponibile |
Risultato JSON | Disponibile |
Risultato dello script | Disponibile |
Risultato JSON
Il seguente esempio descrive l'output del risultato JSON ricevuto quando si utilizza l'azione Rimuovi elementi dagli elenchi di rete:
{
"networkListType": "networkListResponse",
"accessControlGroup": "KSD\nwith ION 3-13H1234",
"name": "General List",
"elementCount": 3011,
"readOnly": false,
"shared": false,
"syncPoint": 22,
"type": "IP",
"uniqueId": "25614_GENERALLIST",
"links": {
"activateInProduction": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/PRODUCTION/activate",
"method": "POST"
},
"activateInStaging": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/STAGING/activate",
"method": "POST"
},
"appendItems": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST",
"method": "POST"
},
"retrieve": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST"
},
"statusInProduction": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/PRODUCTION/status"
},
"statusInStaging": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST/environments/STAGING/status"
},
"update": {
"href": "/network-list/v2/network-lists/25614_GENERALLIST",
"method": "PUT"
}
}
}
Messaggi di output
L'azione Rimuovi elementi dall'elenco delle emittenti fornisce i seguenti messaggi di output:
Messaggio di output | Descrizione del messaggio |
---|---|
|
Azione riuscita. |
|
Azione non riuscita. |
Risultato dello script
La seguente tabella descrive i valori per l'output del risultato dello script quando utilizzi l'azione Rimuovi elementi dall'elenco di reti:
Nome del risultato dello script | Valore |
---|---|
is_success |
True o False |
Attiva elenco reti
Utilizza l'azione Attiva elenco di rete per rimuovere elementi dall'elenco di rete in Akamai.
Input azione
L'azione Attiva elenco di reti richiede i seguenti parametri:
Parametro | Descrizione |
---|---|
Network List Name |
Facoltativo. Il nome dell'elenco di emittenti da aggiornare. Se vengono forniti |
Network List ID |
Facoltativo. L'ID dell'elenco di emittenti da aggiornare. Se vengono forniti |
Environment |
Facoltativo. L'ambiente di destinazione per l'attivazione. I valori possibili sono i seguenti:
|
Comment |
Facoltativo. Un commento che descrive lo scopo dell'attivazione. |
Notification Recipients |
Facoltativo. Un elenco separato da virgole di indirizzi email a cui inviare una notifica relativa all'attivazione dell'elenco di rete. |
Output dell'azione
L'azione Attiva elenco di reti fornisce i seguenti output:
Tipo di output dell'azione | Disponibilità |
---|---|
Allegato della bacheca casi | Non disponibile |
Link alla bacheca richieste | Non disponibile |
Tabella della bacheca casi | Non disponibile |
Tabella di arricchimento | Non disponibile |
Risultato JSON | Disponibile |
Risultato dello script | Disponibile |
Risultato JSON
L'esempio seguente descrive l'output del risultato JSON ricevuto quando si utilizza l'azione Attiva elenchi di rete:
{
"activationId": 12345,
"activationComments": "Allow IPs of new employees who joined this week",
"activationStatus": "PENDING_ACTIVATION",
"syncPoint": 5,
"uniqueId": "25614_GENERALLIST",
"fast": false,
"dispatchCount": 1,
"links": {
"appendItems": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/append",
"method": "POST"
},
"retrieve": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST"
},
"statusInProduction": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/environments/PRODUCTION/status"
},
"statusInStaging": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/environments/STAGING/status"
},
"syncPointHistory": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST/sync-points/5/history"
},
"update": {
"href": "/networklist-api/rest/v2/network-lists/25614_GENERALLIST",
"method": "PUT"
},
"activationDetails": {
"href": "/network-list/v2/network-lists/activations/12345/"
}
}
}
Messaggi di output
L'azione Attiva elenco di reti fornisce i seguenti messaggi di output:
Messaggio di output | Descrizione del messaggio |
---|---|
Successfully activated the network list in Akamai. |
Azione riuscita. |
|
Azione non riuscita. |
Risultato dello script
La tabella seguente descrive i valori dell'output del risultato dello script quando utilizzi l'azione Attiva elenco di rete:
Nome del risultato dello script | Valore |
---|---|
is_success |
True o False |
Recuperare gli elenchi di clienti
Utilizza l'azione Recupera elenchi di clienti per ottenere informazioni sugli elenchi di clienti in Akamai.
Input azione
L'azione Recupera elenchi di clienti richiede i seguenti parametri:
Parametro | Descrizione |
---|---|
Client List Name |
Facoltativo. Un elenco separato da virgole di nomi di elenchi di clienti da cercare. |
Client List ID |
Facoltativo. Un elenco separato da virgole di ID elenchi di clienti da cercare. |
Include Items |
Facoltativo. Restituisce informazioni sugli elementi all'interno dell'elenco client. Il valore predefinito è Nota: queste informazioni vengono restituite solo se vengono forniti |
Type |
Facoltativo. Il tipo di elenco di clienti da cercare. I valori possibili sono i seguenti:
ASN TLS Fingerprint File Hash Nota: se viene fornito |
Max Client Lists To Return |
Obbligatorio. Il numero massimo di elenchi di clienti da restituire. Il valore predefinito e massimo è |
Max Client List Items To Return |
Obbligatorio. Il numero massimo di elementi da restituire per ogni elenco clienti. Il valore predefinito e massimo è |
Output dell'azione
L'azione Recupera elenchi di clienti fornisce i seguenti output:
Tipo di output dell'azione | Disponibilità |
---|---|
Allegato della bacheca casi | Non disponibile |
Link alla bacheca richieste | Non disponibile |
Tabella della bacheca casi | Non disponibile |
Tabella di arricchimento | Non disponibile |
Risultato JSON | Disponibile |
Risultato dello script | Disponibile |
Risultato JSON
Il seguente esempio descrive l'output del risultato JSON ricevuto quando utilizzi l'azione Ottieni elenchi clienti:
[
{
"contractId": "K-0N7RAK71",
"createDate": "2023-04-05T18:20:42.090+00:00",
"createdBy": "jsmith",
"deprecated": false,
"groupId": 32145,
"groupName": "Acme IT Group",
"items": [
{
"createDate": "2023-04-05T18:20:42.892+00:00",
"createdBy": "jkowalski",
"description": "Canada - North America",
"expirationDate": "2023-12-31T23:59:19.700+00:00",
"productionStatus": "INACTIVE",
"stagingStatus": "INACTIVE",
"tags": [
"allowlist1"
],
"type": "GEO",
"updateDate": "2023-04-05T18:20:42.892+00:00",
"updatedBy": "mrossi",
"value": "CA"
}
],
"itemsCount": 3,
"listId": "1234_NORTHAMERICAGEOALLOWLIST",
"listType": "CL",
"name": "NorthAmericaGeoAllowlist",
"notes": "GEO code allowlist",
"productionActivationStatus": "INACTIVE",
"readOnly": false,
"shared": false,
"stagingActivationStatus": "INACTIVE",
"tags": [
"allowlist2"
],
"type": "GEO",
"updateDate": "2023-04-05T18:20:42.090+00:00",
"updatedBy": "jdupont",
"version": 1
}
]
Messaggi di output
L'azione Ottieni elenchi di clienti fornisce i seguenti messaggi di output:
Messaggio di output | Descrizione del messaggio |
---|---|
|
Azione riuscita. |
Error executing action "Get Client Lists". Reason: {0}''.format
(error.Stacktrace) |
Azione non riuscita. |
Risultato dello script
La seguente tabella descrive i valori per l'output dei risultati dello script quando utilizzi l'azione Ottieni elenchi clienti:
Nome del risultato dello script | Valore |
---|---|
is_success |
True o False |
Aggiungere elementi all'elenco clienti
Utilizza l'azione Aggiungi elementi all'elenco client per aggiungere elementi all'elenco client in Akamai.
Input azione
L'azione Aggiungi elementi all'elenco clienti richiede i seguenti parametri:
Parametro | Descrizione |
---|---|
Client List Name |
Facoltativo. Il nome dell'elenco clienti da aggiornare. Nota: se vengono forniti |
Client List ID |
Facoltativo. L'ID dell'elenco clienti da aggiornare. Nota: se vengono forniti |
Item Value |
Obbligatorio. Un elenco separato da virgole di elementi da aggiungere all'elenco dei clienti. |
Item Description |
Facoltativo. Una descrizione degli elementi aggiunti all'elenco dei clienti. |
Item Expiration Date |
Facoltativo. Una data di scadenza per gli elementi aggiunti, in formato ISO 8601. |
Item Tags |
Facoltativo. Un elenco separato da virgole di tag da associare agli elementi aggiunti. |
Output dell'azione
L'azione Aggiungi elementi all'elenco clienti fornisce i seguenti output:
Tipo di output dell'azione | Disponibilità |
---|---|
Allegato della bacheca casi | Non disponibile |
Link alla bacheca richieste | Non disponibile |
Tabella della bacheca casi | Non disponibile |
Tabella di arricchimento | Non disponibile |
Risultato JSON | Disponibile |
Risultato dello script | Disponibile |
Risultato JSON
Il seguente esempio descrive l'output del risultato JSON ricevuto quando si utilizza l'azione Aggiungi elementi all'elenco clienti:
[
{
"createDate": "2023-04-05T19:29:02.320+00:00",
"createdBy": "jkowalski",
"description": "Jamaica - North America",
"expirationDate": "2023-12-31T23:59:19.700+00:00",
"productionStatus": "INACTIVE",
"stagingStatus": "INACTIVE",
"tags": [
"allowlist2"
],
"type": "GEO",
"updateDate": "2023-04-05T19:29:02.320+00:00",
"updatedBy": "jdupont",
"value": "JM"
}
}
]
Messaggi di output
L'azione Aggiungi elementi all'elenco di clienti fornisce i seguenti messaggi di output:
Messaggio di output | Descrizione del messaggio |
---|---|
Successfully returned client lists from Akamai. |
Azione riuscita. |
|
Azione non riuscita. |
Risultato dello script
La seguente tabella descrive i valori per l'output del risultato dello script quando utilizzi l'azione Aggiungi elementi all'elenco clienti:
Nome del risultato dello script | Valore |
---|---|
is_success |
True o False |
Rimuovere elementi dall'elenco clienti
Utilizza l'azione Rimuovi elementi dall'elenco client per rimuovere gli elementi dall'elenco client in Akamai.
Input azione
L'azione Rimuovi elementi dall'elenco di clienti richiede i seguenti parametri:
Parametro | Descrizione |
---|---|
Client List Name |
Facoltativo. Il nome dell'elenco clienti da aggiornare. Nota: se vengono forniti |
Client List ID |
Facoltativo. L'ID dell'elenco clienti da aggiornare. Nota: se vengono forniti |
Item Value |
Obbligatorio. Un elenco separato da virgole di elementi da rimuovere dall'elenco dei clienti. |
Output dell'azione
L'azione Rimuovi elementi dall'elenco di clienti fornisce i seguenti output:
Tipo di output dell'azione | Disponibilità |
---|---|
Allegato della bacheca casi | Non disponibile |
Link alla bacheca richieste | Non disponibile |
Tabella della bacheca casi | Non disponibile |
Tabella di arricchimento | Non disponibile |
Risultato JSON | Disponibile |
Risultato dello script | Disponibile |
Risultato JSON
Il seguente esempio descrive l'output del risultato JSON ricevuto quando si utilizza l'azione Rimuovi elementi dall'elenco clienti:
[
{
"createDate": "2023-04-05T19:29:02.320+00:00",
"createdBy": "jkowalski",
"description": "Jamaica - North America",
"expirationDate": "2023-12-31T23:59:19.700+00:00",
"productionStatus": "INACTIVE",
"stagingStatus": "INACTIVE",
"tags": [
"allowlist2"
],
"type": "GEO",
"updateDate": "2023-04-05T19:29:02.320+00:00",
"updatedBy": "jdupont",
"value": "JM"
}
]
Messaggi di output
L'azione Rimuovi elementi dall'elenco di clienti fornisce i seguenti messaggi di output:
Messaggio di output | Descrizione del messaggio |
---|---|
|
Azione riuscita. |
|
Azione non riuscita. |
Risultato dello script
La seguente tabella descrive i valori per l'output del risultato dello script quando utilizzi l'azione Rimuovi elementi dall'elenco clienti:
Nome del risultato dello script | Valore |
---|---|
is_success |
True o False |
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.