CreateManagedServicesSelector Method

Description

Creates a Managed Services Selector in a plan.

HTTP Request

POST https://api.skeddly.com/api/ManagedServices/Plans/<planId>/Selectors

URL Parameters

planId

ID of the Managed Services Plan to that will contain the selector.

Type: string

Required: Yes

Body

The body is a JSON structure with the following properties.

credentialIds

Identifiers of the credentials used by the selector when matching resources.

Type: Array of string

Required: Yes

groupIdComparisons

Group identifier comparisons used by the selector when matching resources. Only valid if resourceType is azure-virtual-machine.

Type: Array of ManagedServicesGroupIdComparison objects

Required: No

name

Name of the Managed Services Selector.

Type: string

Required: Yes

regionNames

Regions/locations used by the selector when matching resources.

Type: Array of string

Required: No

resourceIdComparisons

Resource identifier comparisons used by the selector when matching resources.

Type: Array of ManagedServicesResourceIdComparison objects

Required: No

resourceTagComparisons

Resource tag comparisons used by the selector when matching resources.

Type: Array of ManagedServicesResourceTagComparison objects

Required: No

resourceIds

Resource identifiers used by the selector when matching resources.

Type: Array of string

Required: No

resourceType

Type of resources that will be selected by the selector.

Type: string

Valid Values:

  • amazon-ec2-instance

  • amazon-ebs-volume

  • amazon-rds-instance

  • amazon-rds-cluster

  • amazon-documentdb-cluster

  • amazon-lightsail-instance

  • amazon-fsx-filesystem

  • amazon-appstream-fleet

  • amazon-redshift-cluster

  • azure-virtual-machine

  • google-vm-instance

  • google-cloudsql-instance

Required: Yes

selectorCode

Unique code for the Managed Services Selector.

Type: string

Required: No

Default Value: Automatically generated string

Returns

A ManagedServicesSelector object.

Sample Request

POST /api/ManagedServices/Plans/plan-00000001/Selectors HTTP/1.1
Host: api.skeddly.com
Authorization: AccessKey <api key>
Content-Type: application/json

{
    "name": "Development EC2 Instances",
    
    "credentialIds": [
        "cred-00000001",
        "cred-00000002"
    ],
    
    "resourceType": "amazon-ec2-instance",
    
    "resourceTagComparisons": [
        {
            "tagName": "start-schedule",
            "compareType": "equals",
            "tagValue": "daily-0800"
        }
    ]
}

Sample Response

{
    "planId": "plan-00000001",
    "selectorId": "selector-00000001",
    "name": "Development EC2 Instances",
    
    "state": "active",
    "syncState": "ready",
    
    "createdDate": "2023-02-13T00:00:00Z",
    "lastModifiedDate": "2023-02-14T00:00:00Z",
    "lastModifiedBy": "u-00000001",
    
    "selectorCode": "0000000000000000",
    
    "credentialIds": [
        "cred-00000001",
        "cred-00000002"
    ],
    
    "resourceType": "amazon-ec2-instance",
    
    "resourceTagComparisons": [
        {
            "tagName": "start-schedule",
            "compareType": "equals",
            "tagValue": "daily-0800"
        }
    ]
}

Last updated