CrowdStrike Falcon CrowdStrike Subreddit

Using the Cloud OCI Registration service collection

Uber class support Service class support Documentation Version Page Updated

Table of Contents

Operation IDDescription
cloud_security_registration_oci_get_account
PEP8get_account
Retrieve a list of OCI tenancies with support for FQL filtering, sorting, and pagination
cloud_security_registration_oci_rotate_key
PEP8rotate_key
Refresh key for the OCI Tenancy
cloud_security_registration_oci_validate_tenancy
PEP8validate_tenancy
Validate the OCI account in CSPM for a provided CID. For internal clients only.
cloud_security_registration_oci_create_account
PEP8create_account
Create OCI tenancy account in CSPM
cloud_security_registration_oci_delete_account
PEP8delete_account
Delete an existing OCI tenancy in CSPM.
cloud_security_registration_oci_update_account
PEP8update_account
Update an existing OCI account.
cloud_security_registration_oci_download_script
PEP8download_script
Retrieve script to create resources in tenancy OCID

cloud_security_registration_oci_get_account

Retrieve a list of OCI tenancies with support for FQL filtering, sorting, and pagination.

PEP8 method name

get_account

Endpoint

MethodRoute
GET/cloud-security-registration-oci/combined/accounts/v1

Required Scope

cloud-oci-registration:read

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
filterService Class SupportUber Class SupportquerystringFQL (Falcon Query Language) string for filtering results. Allowed filters: home_region, key_age, overall_status, created_at, updated_at, tenancy_ocid, and tenancy_name.
sortService Class SupportUber Class SupportquerystringField and direction for sorting results - allowed sort fields: home_region, key_age, overall_status, created_at, updated_at, tenancy_ocid, and tenancy_name.
next_tokenService Class SupportUber Class SupportquerystringToken for cursor-based pagination. Currently unsupported.
limitService Class SupportUber Class SupportqueryintegerMaximum number of records to return (default: 100, max: 10000).
offsetService Class SupportUber Class SupportqueryintegerStarting index of result.
parametersService Class SupportUber Class SupportquerydictionaryFull query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

response = falcon.get_account(filter="string",
                              sort="string",
                              next_token="string",
                              limit=integer,
                              offset=integer
                              )
print(response)
Service class example (Operation ID syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

response = falcon.cloud_security_registration_oci_get_account(filter="string",
                                                              sort="string",
                                                              next_token="string",
                                                              limit=integer,
                                                              offset=integer
                                                              )
print(response)
Uber class example
from falconpy import APIHarnessV2

falcon = APIHarnessV2(client_id=CLIENT_ID,
                      client_secret=CLIENT_SECRET
                      )

response = falcon.command("cloud_security_registration_oci_get_account",
                          filter="string",
                          sort="string",
                          next_token="string",
                          limit=integer,
                          offset=integer
                          )
print(response)

cloud_security_registration_oci_rotate_key

Refresh key for the OCI tenancy.

PEP8 method name

rotate_key

Endpoint

MethodRoute
POST/cloud-security-registration-oci/entities/account-rotate-keys/v1

Required Scope

cloud-oci-registration:write

Content-Type

  • Produces: application/json

Keyword Arguments

NameServiceUberTypeData typeDescription
bodyService Class SupportUber Class SupportbodydictionaryFull body payload in JSON format.
tenancy_ocidService Class SupportUber Class SupportbodystringOCI tenancy ID.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

response = falcon.rotate_key(tenancy_ocid="string")

print(response)
Service class example (Operation ID syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

response = falcon.cloud_security_registration_oci_rotate_key(tenancy_ocid="string")

print(response)
Uber class example
from falconpy import APIHarnessV2

falcon = APIHarnessV2(client_id=CLIENT_ID,
                      client_secret=CLIENT_SECRET
                      )

body_payload = {
  "resources": [
    {
      "tenancy_ocid": "string"
    }
  ]
}

response = falcon.command("cloud_security_registration_oci_rotate_key", body=body_payload)

print(response)

cloud_security_registration_oci_validate_tenancy

Validate the OCI account in CSPM for a provided CID. For internal clients only.

PEP8 method name

validate_tenancy

Endpoint

MethodRoute
POST/cloud-security-registration-oci/entities/account-validate/v1

Required Scope

cloud-oci-registration:write

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
bodyService Class SupportUber Class SupportbodydictionaryFull body payload in JSON format.
productsService Class SupportUber Class Supportbodylist of dictionariesOCI products to validate.
tenancy_ocidService Class SupportUber Class SupportbodystringOCI tenancy ID.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

product_list = [
    {
        "features": [
            "string"
        ],
        "product": "string"
    }
]

response = falcon.validate_tenancy(tenancy_ocid="string", products=product_list)

print(response)
Service class example (Operation ID syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

product_list = [
    {
        "features": [
            "string"
        ],
        "product": "string"
    }
]

response = falcon.cloud_security_registration_oci_validate_tenancy(tenancy_ocid="string", products=product_list)

print(response)
Uber class example
from falconpy import APIHarnessV2

falcon = APIHarnessV2(client_id=CLIENT_ID,
                      client_secret=CLIENT_SECRET
                      )

body_payload = {
  "resources": [
    {
      "products": [
        {
          "features": [
            "string"
          ],
          "product": "string"
        }
      ],
      "tenancy_ocid": "string"
    }
  ]
}

response = falcon.command("cloud_security_registration_oci_validate_tenancy", body=body_payload)

print(response)

cloud_security_registration_oci_create_account

Create OCI tenancy account in CSPM

PEP8 method name

create_account

Endpoint

MethodRoute
POST/cloud-security-registration-oci/entities/accounts/v1

Required Scope

cloud-oci-registration:write

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
bodyService Class SupportUber Class SupportbodydictionaryFull body payload in JSON format.
group_nameService Class SupportUber Class SupportbodystringOCI group name.
home_regionService Class SupportUber Class SupportbodystringOCI home region.
policy_nameService Class SupportUber Class SupportbodystringOCI policy name.
productsService Class SupportUber Class Supportbodylist of dictionariesOCI products to validate.
tenancy_ocidService Class SupportUber Class SupportbodystringOCI tenancy ID.
user_emailService Class SupportUber Class SupportbodystringUser email address.
user_nameService Class SupportUber Class SupportbodystringOCI user name.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

product_list = [
    {
        "features": [
            "string"
        ],
        "product": "string"
    }
]

response = falcon.create_account(group_name="string",
                                 home_region="string",
                                 policy_name="string",
                                 products=product_list,
                                 tenancy_ocid="string",
                                 user_email="string",
                                 user_name="string"
                                 )
print(response)
Service class example (Operation ID syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

product_list = [
    {
        "features": [
            "string"
        ],
        "product": "string"
    }
]

response = falcon.cloud_security_registration_oci_create_account(group_name="string",
                                                                 home_region="string",
                                                                 policy_name="string",
                                                                 products=product_list,
                                                                 tenancy_ocid="string",
                                                                 user_email="string",
                                                                 user_name="string"
                                                                 )
print(response)
Uber class example
from falconpy import APIHarnessV2

falcon = APIHarnessV2(client_id=CLIENT_ID,
                      client_secret=CLIENT_SECRET
                      )

body_payload = {
  "resources": [
    {
      "group_name": "string",
      "home_region": "string",
      "policy_name": "string",
      "products": [
        {
          "features": [
            {
              "deployment_method": "string",
              "feature": "string",
              "is_enabled": boolean,
              "persona": "string",
              "registration_detailed_status": "string"
            }
          ],
          "product": "string"
        }
      ],
      "tenancy_ocid": "string",
      "user_email": "string",
      "user_name": "string"
    }
  ]
}

response = falcon.command("cloud_security_registration_oci_create_account", body=body_payload)

print(response)

cloud_security_registration_oci_delete_account

Delete an existing OCI tenancy in CSPM.

PEP8 method name

delete_account

Endpoint

MethodRoute
DELETE/cloud-security-registration-oci/entities/accounts/v1

Required Scope

cloud-oci-registration:write

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
idsService Class SupportUber Class Supportqueryarray (string)OCI tenancy ocids to remove.
parametersService Class SupportUber Class SupportquerydictionaryFull query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

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

response = falcon.delete_account(ids=id_list)

print(response)
Service class example (Operation ID syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

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

response = falcon.cloud_security_registration_oci_delete_account(ids=id_list)

print(response)
Uber class example
from falconpy import APIHarnessV2

falcon = APIHarnessV2(client_id=CLIENT_ID,
                      client_secret=CLIENT_SECRET
                      )

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

response = falcon.command("cloud_security_registration_oci_delete_account", ids=id_list)

print(response)

cloud_security_registration_oci_update_account

Update an existing OCI account.

PEP8 method name

update_account

Endpoint

MethodRoute
PATCH/cloud-security-registration-oci/entities/accounts/v1

Required Scope

cloud-oci-registration:write

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
bodyService Class SupportUber Class SupportbodydictionaryFull body payload in JSON format.
group_nameService Class SupportUber Class SupportbodystringOCI group name.
home_regionService Class SupportUber Class SupportbodystringOCI home region.
policy_nameService Class SupportUber Class SupportbodystringOCI policy name.
productsService Class SupportUber Class Supportbodylist of dictionariesOCI products to validate.
stack_ocidService Class SupportUber Class SupportbodystringOCI stack ID.
tenancy_ocidService Class SupportUber Class SupportbodystringOCI tenancy ID.
user_emailService Class SupportUber Class SupportbodystringUser email address.
user_nameService Class SupportUber Class SupportbodystringOCI user name.
user_ocidService Class SupportUber Class SupportbodystringOCI user ID.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

product_list = [
    {
        "features": [
            "string"
        ],
        "product": "string"
    }
]

response = falcon.update_account(group_name="string",
                                 home_region="string",
                                 policy_name="string",
                                 products=product_list,
                                 stack_ocid="string",
                                 tenancy_ocid="string",
                                 user_email="string",
                                 user_name="string",
                                 user_ocid="string"
                                 )
print(response)
Service class example (Operation ID syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

product_list = [
    {
        "features": [
            "string"
        ],
        "product": "string"
    }
]

response = falcon.cloud_security_registration_oci_update_account(group_name="string",
                                                                 home_region="string",
                                                                 policy_name="string",
                                                                 products=product_list,
                                                                 stack_ocid="string",
                                                                 tenancy_ocid="string",
                                                                 user_email="string",
                                                                 user_name="string",
                                                                 user_ocid="string"
                                                                 )
print(response)
Uber class example
from falconpy import APIHarnessV2

falcon = APIHarnessV2(client_id=CLIENT_ID,
                      client_secret=CLIENT_SECRET
                      )

body_payload = {
  "resources": [
    {
      "group_name": "string",
      "home_region": "string",
      "policy_name": "string",
      "products": [
        {
          "features": [
            {
              "deployment_method": "string",
              "feature": "string",
              "is_enabled": boolean,
              "persona": "string",
              "registration_detailed_status": "string"
            }
          ],
          "product": "string"
        }
      ],
      "stack_ocid": "string",
      "tenancy_ocid": "string",
      "user_email": "string",
      "user_name": "string",
      "user_ocid": "string"
    }
  ]
}

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

cloud_security_registration_oci_download_script

Retrieve script to create resources in tenancy OCID.

PEP8 method name

download_script

Endpoint

MethodRoute
POST/cloud-security-registration-oci/entities/scripts/v1

Required Scope

cloud-oci-registration:write

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
bodyService Class SupportUber Class SupportbodydictionaryFull body payload in JSON format.
deployment_methodService Class SupportUber Class SupportbodystringDeployment method.
is_downloadService Class SupportUber Class SupportbodybooleanFlag indicating if the script is intended for download.
tenancy_ocidService Class SupportUber Class SupportbodystringOCI tenancy ID.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

response = falcon.download_script(deployment_method="string",
                                  is_download=boolean,
                                  tenancy_ocid="string"
                                  )
print(response)
Service class example (Operation ID syntax)
from falconpy import CloudOCIRegistration

falcon = CloudOCIRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )

response = falcon.cloud_security_registration_oci_download_script(deployment_method="string",
                                                                  is_download=boolean,
                                                                  tenancy_ocid="string"
                                                                  )
print(response)
Uber class example
from falconpy import APIHarnessV2

falcon = APIHarnessV2(client_id=CLIENT_ID,
                      client_secret=CLIENT_SECRET
                      )

body_payload = {
  "resources": [
    {
      "deployment_method": "string",
      "is_download": boolean,
      "tenancy_ocid": "string"
    }
  ]
}

response = falcon.command("cloud_security_registration_oci_download_script", body=body_payload)

print(response)