CrowdStrike Falcon CrowdStrike Subreddit

Using the Cloud AWS Registration service collection

Uber class support Service class support Documentation Version Page Updated

Table of Contents

Operation IDDescription
cloud_registration_aws_get_accounts
PEP8get_accounts
Retrieve existing AWS accounts by account IDs.
cloud_registration_aws_create_account
PEP8create_account
Creates a new account in our system for a customer.
cloud_registration_aws_delete_account
PEP8delete_account
Deletes an existing AWS account or organization in our system.
cloud_registration_aws_update_account
PEP8update_account
Patches a existing account in our system for a customer.
cloud_registration_aws_validate_accounts
PEP8validate_accounts
Validates the AWS account in our system for a provided CID. For internal clients only.
cloud_registration_aws_query_accounts
PEP8query_accounts
Retrieve existing AWS accounts by account IDs.

cloud_registration_aws_get_accounts

Retrieve existing AWS accounts by account IDs.

PEP8 method name

get_accounts

Endpoint

MethodRoute
GET/cloud-security-registration-aws/entities/account/v1

Required Scope

cloud-aws-registration:read

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
idsService Class SupportUber Class Supportquerystring or list of stringsAWS account IDs to filter.
parametersService Class SupportUber Class SupportquerydictionaryFull query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudAWSRegistration

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

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

response = falcon.get_accounts(ids=id_list)

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

falcon = CloudAWSRegistration(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_registration_aws_get_accounts(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_registration_aws_get_accounts", ids=id_list)

print(response)

cloud_registration_aws_create_account

Creates a new account in our system for a customer.

PEP8 method name

create_account

Endpoint

MethodRoute
POST/cloud-security-registration-aws/entities/account/v1

Required Scope

cloud-aws-registration:write

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
account_idService Class SupportUber Class SupportbodystringAWS account ID.
account_typeService Class SupportUber Class SupportbodystringAWS account type.
bodyService Class SupportUber Class SupportbodydictionaryFull body payload in JSON format.
csp_eventsService Class SupportUber Class SupportbodybooleanFlag indicating if CSP events should be included.
is_masterService Class SupportUber Class SupportbodybooleanFlag indicating if this is a master account.
organization_idService Class SupportUber Class SupportbodystringAWS organization ID.
productsService Class SupportUber Class Supportbodylist_of_dictionariesList of included products and features.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudAWSRegistration

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

# Can also pass a list here: ['PRODUCT_ID1', 'PRODUCT_ID2', 'PRODUCT_ID3']
products = [
    {
        "features": [
            "string"
        ],
        "product": "string"
    }
]

response = falcon.create_account(account_id="string",
                                 account_type="string",
                                 csp_events=boolean,
                                 is_master=boolean,
                                 organization_id="string",
                                 products=products
                                 )
print(response)
Service class example (Operation ID syntax)
from falconpy import CloudAWSRegistration

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

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

response = falcon.cloud_registration_aws_create_account(account_id="string",
                                                        account_type="string",
                                                        csp_events=boolean,
                                                        is_master=boolean,
                                                        organization_id="string",
                                                        products=products
                                                        )
print(response)
Uber class example
from falconpy import APIHarnessV2

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

body_payload = {
  "resources": [
    {
      "account_id": "string",
      "account_type": "string",
      "csp_events": boolean,
      "is_master": boolean,
      "organization_id": "string",
      "products": [
        {
          "features": [
            "string"
          ],
          "product": "string"
        }
      ]
    }
  ]
}

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

print(response)

cloud_registration_aws_delete_account

Deletes an existing AWS account or organization in our system.

PEP8 method name

delete_account

Endpoint

MethodRoute
DELETE/cloud-security-registration-aws/entities/account/v1

Required Scope

cloud-aws-registration:write

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
idsService Class SupportUber Class Supportquerystring or list of stringsAWS account IDs to filter.
organization_idsService Class SupportUber Class Supportquerystring or list of stringsAWS organization IDs to remove
parametersService Class SupportUber Class SupportquerydictionaryFull query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudAWSRegistration

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

organization_id_list = 'ORG_ID1,ORG_ID2,ORG_ID3'  # Can also pass a list here: ['ORG_ID1', 'ORG_ID2', 'ORG_ID3']

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

response = falcon.delete_account(organization_ids=organization_id_list, ids=id_list)

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

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

organization_id_list = 'ORG_ID1,ORG_ID2,ORG_ID3'  # Can also pass a list here: ['ORG_ID1', 'ORG_ID2', 'ORG_ID3']

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

response = falcon.cloud_registration_aws_delete_account(organization_ids=organization_id_list, ids=id_list)

print(response)
Uber class example
from falconpy import APIHarnessV2

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

organization_id_list = 'ORG_ID1,ORG_ID2,ORG_ID3'  # Can also pass a list here: ['ORG_ID1', 'ORG_ID2', 'ORG_ID3']

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

response = falcon.command("cloud_registration_aws_delete_account", organization_ids=organization_id_list, ids=id_list)

print(response)

cloud_registration_aws_update_account

Patches a existing account in our system for a customer.

PEP8 method name

update_account

Endpoint

MethodRoute
PATCH/cloud-security-registration-aws/entities/account/v1

Required Scope

cloud-aws-registration:write

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
account_idService Class SupportUber Class SupportbodystringAWS account ID.
account_typeService Class SupportUber Class SupportbodystringAWS account type.
bodyService Class SupportUber Class SupportbodydictionaryFull body payload in JSON format.
csp_eventsService Class SupportUber Class SupportbodybooleanFlag indicating if CSP events should be included.
is_masterService Class SupportUber Class SupportbodybooleanFlag indicating if this is a master account.
organization_idService Class SupportUber Class SupportbodystringAWS organization ID.
productsService Class SupportUber Class Supportbodylist_of_dictionariesList of included products and features.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudAWSRegistration

falcon = CloudAWSRegistration(client_id=CLIENT_ID,
                              client_secret=CLIENT_SECRET
                              )
products = [
    {
        "features": [
            "string"
        ],
        "product": "string"
    }
]

response = falcon.update_account(account_id="string",
                                 account_type="string",
                                 csp_events=boolean,
                                 is_master=boolean,
                                 organization_id="string",
                                 products=products
                                 )
print(response)
Service class example (Operation ID syntax)
from falconpy import CloudAWSRegistration

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

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

response = falcon.cloud_registration_aws_update_account(account_id="string",
                                                        account_type="string",
                                                        csp_events=boolean,
                                                        is_master=boolean,
                                                        organization_id="string",
                                                        products=products
                                                        )
print(response)
Uber class example
from falconpy import APIHarnessV2

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

body_payload = {
    "resources": [
        {
        "account_id": "string",
        "account_type": "string",
        "csp_events": boolean,
        "is_master": boolean,
        "organization_id": "string",
        "products": [
            {
                "features": [
                    "string"
                ],
                "product": "string"
            }
        ]
        }
    ]
}

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

print(response)

cloud_registration_aws_validate_accounts

Validates the AWS account in our system for a provided CID. For internal clients only.

PEP8 method name

validate_accounts

Endpoint

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

Required Scope

cloud-aws-registration:write

Content-Type

  • Produces: application/json

Keyword Arguments

NameServiceUberTypeData typeDescription
account_idService Class SupportUber Class SupportquerystringAWS Account ID.
featureService Class SupportUber Class Supportquerystring or list_of_stringsFeatures registered for an account.
iam_role_arnService Class SupportUber Class SupportquerystringIAM Role ARN.
parametersService Class SupportUber Class SupportquerydictionaryFull query string parameters payload in JSON format.
productsService Class SupportUber Class SupportquerystringProduct registered for an account.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudAWSRegistration

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

response = falcon.validate_accounts(products="string",
                                    feature="string",  # or ["string", "string"]
                                    account_id="string",
                                    iam_role_arn="string"
                                    )
print(response)
Service class example (Operation ID syntax)
from falconpy import CloudAWSRegistration

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

response = falcon.cloud_registration_aws_validate_accounts(products="string",
                                                           feature="string",  # or ["string", "string"],
                                                           account_id="string",
                                                           iam_role_arn="string"
                                                           )
print(response)
Uber class example
from falconpy import APIHarnessV2

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

PARAMS = {
    "products": "string",
    "feature": [
       "string",
       "string"
    ],
    "account-id": "string",
    "iam-role-arn": "string"
}

response = falcon.command("cloud_registration_aws_validate_accounts",
                          products="string",
                          feature="string", # or ["string", "string"]
                          account_id="string",
                          iam_role_arn="string"
                          )
print(response)

cloud_registration_aws_query_accounts

Retrieve existing AWS accounts by account IDs

PEP8 method name

query_accounts

Endpoint

MethodRoute
GET/cloud-security-registration-aws/queries/account/v1

Required Scope

cloud-aws-registration:read

Content-Type

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

Keyword Arguments

NameServiceUberTypeData typeDescription
organization_idsService Class SupportUber Class Supportqueryarray (string)Organization IDs used to filter accounts.
productsService Class SupportUber Class Supportqueryarray (string)Products registered for an account.
featuresService Class SupportUber Class Supportqueryarray (string)Features registered for an account.
account_statusService Class SupportUber Class SupportquerystringAccount status to filter results by.
limitService Class SupportUber Class SupportqueryintegerThe maximum number of items to return. When not specified or 0, 100 is used. When larger than 500, 500 is used.
offsetService Class SupportUber Class SupportqueryintegerThe offset to start retrieving records from.
group_byService Class SupportUber Class SupportquerystringField to group by.
parametersService Class SupportUber Class SupportquerydictionaryFull query string parameters payload in JSON format.

Usage

Service class example (PEP8 syntax)
from falconpy import CloudAWSRegistration

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

response = falcon.query_accounts(organization_ids="string",  # or ["string", "string"]
                                 products="string",  # or ["string", "string"]
                                 features="string",  # or ["string", "string"]
                                 account_status="string",
                                 limit=integer,
                                 offset=integer,
                                 group_by="string"
                                 )
print(response)
Service class example (Operation ID syntax)
from falconpy import CloudAWSRegistration

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

response = falcon.cloud_registration_aws_query_accounts(organization_ids="string",  # or ["string", "string"]
                                                        products="string",  # or ["string", "string"]
                                                        features="string",  # or ["string", "string"]
                                                        account_status="string",
                                                        limit=integer,
                                                        offset=integer,
                                                        group_by="string"
                                                        )
print(response)
Uber class example
from falconpy import APIHarnessV2

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

response = falcon.command("cloud_registration_aws_query_accounts",
                          organization_ids="string",  # or ["string", "string"]
                          products="string",  # or ["string", "string"]
                          features="string",  # or ["string", "string"]
                          account_status="string",
                          limit=integer,
                          offset=integer,
                          group_by="string"
                          )
print(response)