Skip to content

CSPM Registration

Joshua Hiller edited this page Dec 6, 2021 · 35 revisions

CrowdStrike Falcon Twitter URL

Using the CSPM Registration service collection

Uber class support Service class support Documentation Version

Table of Contents

Operation ID Description
GetCSPMAwsAccount
PEP 8 get_aws_account
Returns information about the current status of an AWS account.
CreateCSPMAwsAccount
PEP 8 create_aws_account
Creates a new account in our system for a customer and generates a script for them to run in their AWS cloud environment to grant us access.
DeleteCSPMAwsAccount
PEP 8 delete_aws_account
Deletes an existing AWS account or organization in our system.
PatchCSPMAwsAccount
PEP 8 update_aws_account
Patches a existing account in our system for a customer.
GetCSPMAwsConsoleSetupURLs
PEP 8 get_aws_console_setup_urls
Return a URL for customer to visit in their cloud environment to grant us access to their AWS environment.
GetCSPMAwsAccountScriptsAttachment
PEP 8 get_aws_account_scripts_attachment
Return a script for customer to run in their cloud environment to grant us access to their AWS environment as a downloadable attachment.
GetCSPMAzureAccount
PEP 8 get_azure_account
Return information about Azure account registration
CreateCSPMAzureAccount
PEP 8 create_azure_account
Creates a new account in our system for a customer and generates a script for them to run in their cloud environment to grant us access.
DeleteCSPMAzureAccount
PEP 8 delete_azure_account
Deletes an Azure subscription from the system.
UpdateCSPMAzureAccountClientID
PEP 8 update_azure_account_client_id
Update an Azure service account in our system by with the user-created client_id created with the public key we've provided
UpdateCSPMAzureTenantDefaultSubscriptionID
PEP 8 update_azure_tenant_default_subscription_id
Update an Azure default subscription_id in our system for given tenant_id
GetCSPMAzureUserScriptsAttachment
PEP 8 get_azure_user_scripts_attachment
Return a script for customer to run in their cloud environment to grant us access to their Azure environment as a downloadable attachment
GetBehaviorDetections
PEP 8 get_behavior_detections
Retrieve a list of detected behaviors.
GetConfigurationDetections
PEP 8 get_configuration_detections
Retrieve a list of active misconfigurations.
GetIOAEvents
PEP 8 get_ioa_events
For CSPM IOA events, gets list of IOA events.
GetIOAUsers
PEP 8 get_ioa_users
For CSPM IOA users, gets list of IOA users.
GetCSPMPolicy
PEP 8 get_policy
Given a policy ID, returns detailed policy information.
GetCSPMPolicySettings
PEP 8 get_policy_settings
Returns information about current policy settings.
UpdateCSPMPolicySettings
PEP 8 update_policy_settings
Updates a policy setting - can be used to override policy severity or to disable a policy entirely.
GetCSPMScanSchedule
PEP 8 get_scan_schedule
Returns scan schedule configuration for one or more cloud platforms.
UpdateCSPMScanSchedule
PEP 8 update_scan_schedule
Updates scan schedule configuration for one or more cloud platforms.

GetCSPMAwsAccount

Returns information about the current status of an AWS account.

PEP8 method name

get_aws_account

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
group_by
Service Class Support

Uber Class Support
query string The field to group by.
ids
Service Class Support

Uber Class Support
query string or list of strings AWS Account ID(s).
limit
Service Class Support

Uber Class Support
query integer Maximum number of results to return. (Default: 100)
offset
Service Class Support

Uber Class Support
query integer Starting record position.
organization_ids
Service Class Support

Uber Class Support
query string or list of strings AWS Organization ID(s).
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.
scan_type
Service Class Support

Uber Class Support
query string Type of scan to perform, dry or full.
status
Service Class Support

Uber Class Support
query string Account status to filter results by.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

orgs = 'ORG1,ORG2,ORG3'  # Can also pass a list here: ['ORG1', 'ORG2', 'ORG3']

response = falcon.get_aws_account(scan_type="string",
                                  organization_ids=orgs,
                                  status="string",
                                  limit=integer,
                                  offset=integer,
                                  group_by="string",
                                  ids=id_list
                                  )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

orgs = 'ORG1,ORG2,ORG3'  # Can also pass a list here: ['ORG1', 'ORG2', 'ORG3']

response = falcon.GetCSPMAwsAccount(scan_type="string",
                                    organization_ids=orgs,
                                    status="string",
                                    limit=integer,
                                    offset=integer,
                                    group_by="string",
                                    ids=id_list
                                    )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

orgs = 'ORG1,ORG2,ORG3'  # Can also pass a list here: ['ORG1', 'ORG2', 'ORG3']

response = falcon.command("GetCSPMAwsAccount",
                          scan_type="string",
                          organization_ids=orgs,
                          status="string",
                          limit=integer,
                          offset=integer,
                          group_by="string",
                          ids=id_list
                          )
print(response)

CreateCSPMAwsAccount

Creates a new account in our system for a customer and generates a script for them to run in their AWS cloud environment to grant us access.

PEP8 method name

create_aws_account

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
account_id
Service Class Support

Uber Class Support
body string AWS Account ID.
body
Service Class Support

Uber Class Support
body string Full body payload in JSON format.
cloudtrail_region
Service Class Support

Uber Class Support
body string AWS Cloudtrail Region.
organization_id
Service Class Support

Uber Class Support
body string AWS Organization ID.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.create_aws_account(account_id="string",
                                     cloudtrail_region="string",
                                     organization_id="string"
                                     )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.CreateCSPMAwsAccount(account_id="string",
                                       cloudtrail_region="string",
                                       organization_id="string"
                                       )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

BODY = {
    "resources": [
        {
            "account_id": "string",
            "cloudtrail_region": "string",
            "organization_id": "string"
        }
    ]
}

response = falcon.command("CreateCSPMAwsAccount", body=BODY)
print(response)

DeleteCSPMAwsAccount

Deletes an existing AWS account or organization in our system.

PEP8 method name

delete_aws_account

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
ids
Service Class Support

Uber Class Support
query string or list of strings The AWS account IDs to remove.
organization_ids
Service Class Support

Uber Class Support
query string or list of strings The AWS organization ID(s) to delete.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

orgs = 'ORG1,ORG2,ORG3'  # Can also pass a list here: ['ORG1', 'ORG2', 'ORG3']

response = falcon.delete_aws_account(organization_ids=orgs, ids=id_list)
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

orgs = 'ORG1,ORG2,ORG3'  # Can also pass a list here: ['ORG1', 'ORG2', 'ORG3']

response = falcon.DeleteCSPMAwsAccount(organization_ids=orgs, ids=id_list)
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

PARAMS = {
    "organization-ids": [
       "string",
       "string"
    ]
}

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

orgs = 'ORG1,ORG2,ORG3'  # Can also pass a list here: ['ORG1', 'ORG2', 'ORG3']

response = falcon.command("DeleteCSPMAwsAccount", organization_ids=orgs, ids=id_list)
print(response)

PatchCSPMAwsAccount

Patches a existing account in our system for a customer.

PEP8 method name

update_aws_account

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
account_id
Service Class Support

Uber Class Support
body string AWS Account ID.
body
Service Class Support

Uber Class Support
body string Full body payload in JSON format.
cloudtrail_region
Service Class Support

Uber Class Support
body string AWS Cloudtrail Region.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.update_aws_account(account_id="string", cloudtrail_region="string")
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.PatchCSPMAwsAccount(account_id="string", cloudtrail_region="string")
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

BODY = {
    "resources": [
        {
            "account_id": "string",
            "cloudtrail_region": "string"
        }
    ]
}

response = falcon.command("PatchCSPMAwsAccount", body=BODY)
print(response)

GetCSPMAwsConsoleSetupURLs

Return a URL for customer to visit in their cloud environment to grant us access to their AWS environment.

PEP8 method name

get_aws_console_setup_urls

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

No keywords or arguments are accepted.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.get_aws_console_setup_urls()
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.GetCSPMAwsConsoleSetupURLs()
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

response = falcon.command("GetCSPMAwsConsoleSetupURLs")
print(response)

GetCSPMAwsAccountScriptsAttachment

Return a script for customer to run in their cloud environment to grant us access to their AWS environment as a downloadable attachment.

PEP8 method name

get_aws_account_scripts_attachment

Content-Type

  • Produces: application/json

Keyword Arguments

No keywords or arguments are accepted.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.get_aws_account_scripts_attachment()
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.GetCSPMAwsAccountScriptsAttachment()
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

response = falcon.command("GetCSPMAwsAccountScriptsAttachment")
print(response)

GetCSPMAzureAccount

Return information about Azure account registration

PEP8 method name

get_azure_account

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
ids
Service Class Support

Uber Class Support
query string or list of strings Subscription ID(s). When empty, all accounts are returned.
limit
Service Class Support

Uber Class Support
query integer Maximum number of results to return. (Default: 100)
offset
Service Class Support

Uber Class Support
query integer Starting record position.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.
scan_type
Service Class Support

Uber Class Support
query string Type of scan to perform, dry or full.
status
Service Class Support

Uber Class Support
query string Account status to filter results by.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.get_azure_account(scan_type="string",
                                    status="string",
                                    limit=integer,
                                    offset=integer,
                                    ids=id_list
                                    )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.GetCSPMAzureAccount(scan_type="string",
                                      status="string",
                                      limit=integer,
                                      offset=integer,
                                      ids=id_list
                                      )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.command("GetCSPMAzureAccount",
                          scan_type="string",
                          status="string",
                          limit=integer,
                          offset=integer,
                          ids=id_list
                          )
print(response)

CreateCSPMAzureAccount

Creates a new account in our system for a customer and generates a script for them to run in their cloud environment to grant us access.

PEP8 method name

create_azure_account

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
body
Service Class Support

Uber Class Support
body string Full body payload in JSON format.
subscription_id
Service Class Support

Uber Class Support
body string Azure Subscription ID.
tenant_id
Service Class Support

Uber Class Support
body string Azure tenant ID.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.create_azure_account(subscription_id="string", tenant_id="string")
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.CreateCSPMAzureAccount(subscription_id="string", tenant_id="string")
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

BODY = {
    "resources": [
        {
            "tenant_id": "string",
            "subscription_id": "string"
        }
    ]
}

response = falcon.command("CreateCSPMAzureAccount", body=BODY)
print(response)

DeleteCSPMAzureAccount

Deletes an Azure subscription from the system.

PEP8 method name

delete_azure_account

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
ids
Service Class Support

Uber Class Support
query string or list of strings Azure subscription IDs to remove.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.delete_azure_account(ids=id_list)
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.DeleteCSPMAzureAccount(ids=id_list)
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.command("DeleteCSPMAzureAccount", ids=id_list)
print(response)

UpdateCSPMAzureAccountClientID

Update an Azure service account in our system by with the user-created client_id created with the public key we've provided

PEP8 method name

update_azure_account_client_id

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
body
Service Class Support

Uber Class Support
body string This field is not used. Ignore.
id
Service Class Support

Uber Class Support
query string or list of strings The Azure Client ID to use for the Service Principal associated with the Azure account.
tenant_id
Service Class Support

Uber Class Support
query string or list of strings The Azure tenant ID to update the Client ID for. Required if multiple tenants are registered.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

BODY = {
    "Body Payload": "See body description above"
}

response = falcon.update_azure_account_client_id(id="string", tenant_id="string", body=BODY)
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

BODY = {
    "Body Payload": "See body description above"
}

response = falcon.UpdateCSPMAzureAccountClientID(id="string", tenant_id="string", body=BODY)
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

PARAMS = {
    "id": "string",
    "tenant-id": "string"
}

BODY = {
    "Body Payload": "See body description above"
}

response = falcon.command("UpdateCSPMAzureAccountClientID", parameters=PARAMS, body=BODY)
print(response)

UpdateCSPMAzureTenantDefaultSubscriptionID

Update an Azure default subscription_id in our system for given tenant_id

PEP8 method name

update_azure_tenant_default_subscription_id

Content-Type

  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
body
Service Class Support

Uber Class Support
body string This field is not used. Ignore.
subscription_id
Service Class Support

Uber Class Support
query string or list of strings The Azure subscription ID to use as a default for all subscriptions within the tenant.
tenant_id
Service Class Support

Uber Class Support
query string or list of strings The Azure tenant ID to update the Client ID for. Required if multiple tenants are registered.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.update_azure_tenant_default_subscription_id(tenant_id="string",
                                                              subscription_id="string"
                                                              )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.UpdateCSPMAzureTenantDefaultSubscriptionID(tenant_id="string",
                                                             subscription_id="string"
                                                             )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

response = falcon.command("UpdateCSPMAzureTenantDefaultSubscriptionID",
                          tenant_id="string",
                          subscription_id="string"
                          )
print(response)

GetCSPMAzureUserScriptsAttachment

Return a script for customer to run in their cloud environment to grant us access to their Azure environment as a downloadable attachment

PEP8 method name

get_azure_user_scripts_attachment

Content-Type

  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
tenant_id
Service Class Support

Uber Class Support
query string or list of strings The Azure tenant ID.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.get_azure_user_scripts_attachment(tenant_id="string")
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.GetCSPMAzureUserScriptsAttachment(tenant_id="string")
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

response = falcon.command("GetCSPMAzureUserScriptsAttachment", tenant_id="string")
print(response)

GetBehaviorDetections

Retrieve list of detected behaviors.

PEP8 method name

get_behavior_detections

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
account_id
Service Class Support

Uber Class Support
query string Cloud account ID (e.g.: AWS AccountID, Azure SubscriptionID).
aws_account_id
Service Class Support

Uber Class Support
query string AWS Account ID.
azure_subscription_id
Service Class Support

Uber Class Support
query string Azure Subscription ID.
azure_tenant_id
Service Class Support

Uber Class Support
query string Azure Tenant ID.
cloud_provider
Service Class Support

Uber Class Support
query string Cloud Provider (azure, aws, gcp).
date_time_since
Service Class Support

Uber Class Support
query string Filter to retrieve all events after specified date. RFC3339 format.
Example: 2006-01-01T12:00:01Z07:00.
limit
Service Class Support

Uber Class Support
query integer Maximum number of results to return. (Max: 500)
next_token
Service Class Support

Uber Class Support
query string String to get next page of results, associated with the previous execution. Must include all filters from previous execution.
service
Service Class Support

Uber Class Support
query string Filter by Cloud Service. A list of available services can be found here.
severity
Service Class Support

Uber Class Support
query string Filter by severity.
Example: High, Medium or Informational.
state
Service Class Support

Uber Class Support
query string Filter by state.
Example: open or closed.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.
Available Services
ACM Identity
ACR KMS
Any KeyVault
App Engine Kinesis
BigQuery Kubernetes
Cloud Load Balancing Lambda
Cloud Logging LoadBalancer
Cloud SQL Monitor
Cloud Storage NLB/ALB
CloudFormation NetworkSecurityGroup
CloudTrail PostgreSQL
CloudWatch Logs RDS
Cloudfront Redshift
Compute Engine S3
Config SES
Disk SNS
DynamoDB SQLDatabase
EBS SQLServer
EC2 SQS
ECR SSM
EFS Serverless Application Repository
EKS StorageAccount
ELB Subscriptions
EMR VPC
Elasticache VirtualMachine
GuardDuty VirtualNetwork
IAM  

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.get_behavior_detections(account_id="string",
                                          aws_account_id="string",
                                          azure_subscription_id="string",
                                          azure_tenant_id="string",
                                          cloud_provider="string",
                                          date_time_since="string",
                                          limit=integer,
                                          next_token="string",
                                          service="string",
                                          severity="string",
                                          state="string"
                                          )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.GetBehaviorDetections(account_id="string",
                                        aws_account_id="string",
                                        azure_subscription_id="string",
                                        azure_tenant_id="string",
                                        cloud_provider="string",
                                        date_time_since="string",
                                        limit=integer,
                                        next_token="string",
                                        service="string",
                                        severity="string",
                                        state="string"
                                        )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

response = falcon.command("GetBehaviorDetections",
                          account_id="string",
                          aws_account_id="string",
                          azure_subscription_id="string",
                          azure_tenant_id="string",
                          cloud_provider="string",
                          date_time_since="string",
                          limit=integer,
                          next_token="string",
                          service="string",
                          severity="string",
                          state="string"
                          )
print(response)

GetConfigurationDetections

Retrieve list of detected behaviors.

PEP8 method name

get_configuration_detections

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
account_id
Service Class Support

Uber Class Support
query string Cloud account ID (e.g.: AWS AccountID, Azure SubscriptionID).
aws_account_id
Service Class Support

Uber Class Support
query string AWS Account ID.
azure_subscription_id
Service Class Support

Uber Class Support
query string Azure Subscription ID.
azure_tenant_id
Service Class Support

Uber Class Support
query string Azure Tenant ID.
cloud_provider
Service Class Support

Uber Class Support
query string Cloud Provider (azure, aws, gcp).
limit
Service Class Support

Uber Class Support
query integer Maximum number of results to return. (Max: 500)
next_token
Service Class Support

Uber Class Support
query string String to get next page of results, associated with the previous execution. Must include all filters from previous execution.
region
Service Class Support

Uber Class Support
query string Cloud Provider Region.
Example: us-east-1.
service
Service Class Support

Uber Class Support
query string Filter by Cloud Service. A list of available services can be found here.
severity
Service Class Support

Uber Class Support
query string Filter by severity.
Example: High, Medium or Informational.
status
Service Class Support

Uber Class Support
query string Filter by status.
Example: new, recurring or all.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.
Available Services
ACM Identity
ACR KMS
Any KeyVault
App Engine Kinesis
BigQuery Kubernetes
Cloud Load Balancing Lambda
Cloud Logging LoadBalancer
Cloud SQL Monitor
Cloud Storage NLB/ALB
CloudFormation NetworkSecurityGroup
CloudTrail PostgreSQL
CloudWatch Logs RDS
Cloudfront Redshift
Compute Engine S3
Config SES
Disk SNS
DynamoDB SQLDatabase
EBS SQLServer
EC2 SQS
ECR SSM
EFS Serverless Application Repository
EKS StorageAccount
ELB Subscriptions
EMR VPC
Elasticache VirtualMachine
GuardDuty VirtualNetwork
IAM  

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.get_configuration_detections(account_id="string",
                                               aws_account_id="string",
                                               azure_subscription_id="string",
                                               azure_tenant_id="string",
                                               cloud_provider="string",
                                               limit=integer,
                                               next_token="string",
                                               region="string,
                                               service="string",
                                               severity="string",
                                               status="string"
                                               )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.GetConfigurationDetections(account_id="string",
                                             aws_account_id="string",
                                             azure_subscription_id="string",
                                             azure_tenant_id="string",
                                             cloud_provider="string",
                                             limit=integer,
                                             next_token="string",
                                             region="string",
                                             service="string",
                                             severity="string",
                                             status="string"
                                             )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

response = falcon.command("GetConfigurationDetections",
                          account_id="string",
                          aws_account_id="string",
                          azure_subscription_id="string",
                          azure_tenant_id="string",
                          cloud_provider="string",
                          limit=integer,
                          next_token="string",
                          region="string",
                          service="string",
                          severity="string",
                          status="string"
                          )
print(response)

GetIOAEvents

For CSPM IOA events, gets list of IOA events.

PEP8 method name

get_ioa_events

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
account_id
Service Class Support

Uber Class Support
query string Cloud account ID (e.g.: AWS AccountID, Azure SubscriptionID).
aws_account_id
Service Class Support

Uber Class Support
query string AWS Account ID.
azure_subscription_id
Service Class Support

Uber Class Support
query string Azure Subscription ID.
azure_tenant_id
Service Class Support

Uber Class Support
query string Azure Tenant ID.
cloud_provider
Service Class Support

Uber Class Support
query string Cloud Provider (azure, aws, gcp).
limit
Service Class Support

Uber Class Support
query integer Maximum number of results to return. (Max: 500)
offset
Service Class Support

Uber Class Support
query integer Starting record position.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.
policy_id
Service Class Support

Uber Class Support
query string IOA Policy ID.
state
Service Class Support

Uber Class Support
query string Filter by account state.
user_ids
Service Class Support

Uber Class Support
query string or list of strings User ID(s).

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.get_ioa_events(policy_id="string",
                                 cloud_provider="string",
                                 account_id="string",
                                 aws_account_id="string",
                                 azure_subscription_id="string",
                                 azure_tenant_id="string",
                                 user_ids=id_list,
                                 state="string",
                                 offset=integer,
                                 limit=integer
                                 )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.GetIOAEvents(policy_id="string",
                               cloud_provider="string",
                               account_id="string",
                               aws_account_id="string",
                               azure_subscription_id="string",
                               azure_tenant_id="string",
                               user_ids=id_list,
                               state="string",
                               offset=integer,
                               limit=integer
                               )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.command("GetIOAEvents",
                          policy_id="string",
                          cloud_provider="string",
                          account_id="string",
                          aws_account_id="string",
                          azure_subscription_id="string",
                          azure_tenant_id="string",
                          user_ids=id_list,
                          state="string",
                          offset=integer,
                          limit=integer
                          )
print(response)

GetIOAUsers

For CSPM IOA users, gets list of IOA users.

PEP8 method name

get_ioa_users

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
account_id
Service Class Support

Uber Class Support
query string Cloud account ID (e.g.: AWS AccountID, Azure SubscriptionID).
aws_account_id
Service Class Support

Uber Class Support
query string AWS Account ID.
azure_subscription_id
Service Class Support

Uber Class Support
query string Azure Subscription ID.
azure_tenant_id
Service Class Support

Uber Class Support
query string Azure Tenant ID.
cloud_provider
Service Class Support

Uber Class Support
query string Cloud Provider (azure, aws, gcp).
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.
policy_id
Service Class Support

Uber Class Support
query string IOA Policy ID.
state
Service Class Support

Uber Class Support
query string Filter by account state.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.get_ioa_users(policy_id="string",
                                state="string",
                                cloud_provider="string",
                                account_id="string",
                                aws_account_id="string",
                                azure_subscription_id="string",
                                azure_tenant_id="string"
                                )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.GetIOAUsers(policy_id="string",
                              state="string",
                              cloud_provider="string",
                              account_id="string",
                              aws_account_id="string",
                              azure_subscription_id="string",
                              azure_tenant_id="string"
                              )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

response = falcon.command("GetIOAUsers",
                          policy_id="string",
                          state="string",
                          cloud_provider="string",
                          account_id="string",
                          aws_account_id="string",
                          azure_subscription_id="string",
                          azure_tenant_id="string"
                          )
print(response)

GetCSPMPolicy

Given a policy ID, returns detailed policy information.

PEP8 method name

get_policy

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
ids
Service Class Support

Uber Class Support
query string or list of strings Policy IDs to retrieve.
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.get_policy(ids=id_list)
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.GetCSPMPolicy(ids=id_list)
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

id_list = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.command("GetCSPMPolicy", ids=id_list)
print(response)

GetCSPMPolicySettings

Returns information about current policy settings.

PEP8 method name

get_policy_settings

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
cloud_platform
Service Class Support

Uber Class Support
query string Cloud Provider (azure, aws, gcp).
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.
policy_id
Service Class Support

Uber Class Support
query string IOA Policy ID.
service
Service Class Support

Uber Class Support
query string Filter by Service type.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.get_policy_settings(service="string",
                                      policy_id="string",
                                      cloud_platform="string"
                                      )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.GetCSPMPolicySettings(service="string",
                                        policy_id="string",
                                        cloud_platform="string"
                                        )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

response = falcon.command("GetCSPMPolicySettings",
                          service="string",
                          policy_id="string",
                          cloud_platform="string"
                          )
print(response)

UpdateCSPMPolicySettings

Updates a policy setting - can be used to override policy severity or to disable a policy entirely.

PEP8 method name

update_policy_settings

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
account_id
Service Class Support

Uber Class Support
body string Cloud Account ID to impact.
body
Service Class Support

Uber Class Support
body string Full body payload in JSON format.
enabled
Service Class Support

Uber Class Support
body boolean Flag indicating if this policy is enabled.
policy_id
Service Class Support

Uber Class Support
body integer Policy ID to be updated.
regions
Service Class Support

Uber Class Support
body string or list of strings List of regions where this policy is enforced.
severity
Service Class Support

Uber Class Support
body string Policy severity value.
tag_excluded
Service Class Support

Uber Class Support
body boolean Tag exclusion flag.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

region_list = 'REG1,REG2,REG3'  # Can also pass a list here: ['REG1', 'REG2', 'REG3']

response = falcon.update_policy_settings(account_id="string",
                                         enabled=boolean,
                                         policy_id=integer,
                                         regions=region_list
                                         severity="string",
                                         tag_excluded=boolean
                                         )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

region_list = 'REG1,REG2,REG3'  # Can also pass a list here: ['REG1', 'REG2', 'REG3']

response = falcon.UpdateCSPMPolicySettings(account_id="string",
                                           enabled=boolean,
                                           policy_id=integer,
                                           regions=region_list
                                           severity="string",
                                           tag_excluded=boolean
                                           )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

BODY = {
    "resources": [
        {
        "account_id": "string",
        "enabled": boolean,
        "policy_id": integer,
        "regions": [
            "string"
        ],
        "severity": "string",
        "tag_excluded": boolean
        }
    ]
}

response = falcon.command("UpdateCSPMPolicySettings", body=BODY)
print(response)

GetCSPMScanSchedule

Returns scan schedule configuration for one or more cloud platforms.

PEP8 method name

get_scan_schedule

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
cloud_platform
Service Class Support

Uber Class Support
query string or list of strings The Cloud Platform. (Azure, AWS, GCP)
parameters
Service Class Support

Uber Class Support
query string Full query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

clouds = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.get_scan_schedule(cloud_platform=clouds)
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

clouds = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.GetCSPMScanSchedule(cloud_platform=clouds)
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

clouds = 'ID1,ID2,ID3'  # Can also pass a list here: ['ID1', 'ID2', 'ID3']

response = falcon.command("GetCSPMScanSchedule", cloud_platform=clouds)
print(response)

UpdateCSPMScanSchedule

Updates scan schedule configuration for one or more cloud platforms.

PEP8 method name

update_scan_schedule

Content-Type

  • Consumes: application/json
  • Produces: application/json

Keyword Arguments

Name Service Uber Type Data type Description
body
Service Class Support

Uber Class Support
body string Full body payload in JSON format.
cloud_platform
Service Class Support

Uber Class Support
body string Cloud platform (Azure, AWS, GCP).
next_scan_timestamp
Service Class Support

Uber Class Support
body string UTC formatted string.
scan_schedule
Service Class Support

Uber Class Support
body string Scan schedule type.

Usage

Service class example (PEP8 syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.update_scan_schedule(cloud_platform="string",
                                       next_scan_timestampt="string",
                                       scan_schedule="string"
                                       )
print(response)
Service class example (Operation ID syntax)
from falconpy import CSPMRegistration

falcon = CSPMRegistration(client_id="API_CLIENT_ID_HERE",
                          client_secret="API_CLIENT_SECRET_HERE"
                          )

response = falcon.UpdateCSPMScanSchedule(cloud_platform="string",
                                         next_scan_timestampt="string",
                                         scan_schedule="string"
                                         )
print(response)
Uber class example
from falconpy import APIHarness

falcon = APIHarness(client_id="API_CLIENT_ID_HERE",
                    client_secret="API_CLIENT_SECRET_HERE"
                    )

BODY = {
    "resources": [
        {
            "cloud_platform": "string",
            "next_scan_timestamp": "2021-10-25T05:22:27.365Z",
            "scan_schedule": "string"
        }
    ]
}

response = falcon.command("UpdateCSPMScanSchedule", body=BODY)
print(response)

CrowdStrike Falcon

Clone this wiki locally