RESOURCE-GROUPS

CreateGroup

enum_QueryType := [ "TAG_FILTERS_1_0", "CLOUDFORMATION_STACK_1_0" ]

valid {
    input.Body.Name == STRING
    input.Body.Description == STRING
    input.Body.ResourceQuery.Type == enum_QueryType[_]
    input.Body.ResourceQuery.Query == STRING
    input.Body.Tags.STRING == STRING
    input.Body.Configuration[_].Type == STRING
    input.Body.Configuration[_].Parameters[_].Name == STRING
    input.Body.Configuration[_].Parameters[_].Values[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteGroup

valid {
    input.Body.GroupName == STRING
    input.Body.Group == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetAccountSettings

valid {
    input.Body.GroupName == STRING
    input.Body.Group == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetGroup

valid {
    input.Body.GroupName == STRING
    input.Body.Group == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetGroupConfiguration

valid {
    input.Body.Group == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetGroupQuery

valid {
    input.Body.GroupName == STRING
    input.Body.Group == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetTags

valid {
    input.ReqMap.Arn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GroupResources

valid {
    input.Body.Group == STRING
    input.Body.ResourceArns[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListGroupResources

enum_ResourceFilterName := [ "resource-type" ]

valid {
    input.Body.GroupName == STRING
    input.Body.Group == STRING
    input.Body.Filters[_].Name == enum_ResourceFilterName[_]
    input.Body.Filters[_].Values[_] == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListGroups

enum_GroupFilterName := [ "resource-type", "configuration-type" ]

valid {
    input.Body.Filters[_].Name == enum_GroupFilterName[_]
    input.Body.Filters[_].Values[_] == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutGroupConfiguration

valid {
    input.Body.Group == STRING
    input.Body.Configuration[_].Type == STRING
    input.Body.Configuration[_].Parameters[_].Name == STRING
    input.Body.Configuration[_].Parameters[_].Values[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

SearchResources

enum_QueryType := [ "TAG_FILTERS_1_0", "CLOUDFORMATION_STACK_1_0" ]

valid {
    input.Body.ResourceQuery.Type == enum_QueryType[_]
    input.Body.ResourceQuery.Query == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

Tag

valid {
    input.Body.Tags.STRING == STRING
    input.ReqMap.Arn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UngroupResources

valid {
    input.Body.Group == STRING
    input.Body.ResourceArns[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

Untag

valid {
    input.Body.Keys[_] == STRING
    input.ReqMap.Arn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateAccountSettings

enum_GroupLifecycleEventsDesiredStatus := [ "ACTIVE", "INACTIVE" ]

valid {
    input.Body.GroupLifecycleEventsDesiredStatus == enum_GroupLifecycleEventsDesiredStatus[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateGroup

valid {
    input.Body.GroupName == STRING
    input.Body.Group == STRING
    input.Body.Description == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateGroupQuery

enum_QueryType := [ "TAG_FILTERS_1_0", "CLOUDFORMATION_STACK_1_0" ]

valid {
    input.Body.GroupName == STRING
    input.Body.Group == STRING
    input.Body.ResourceQuery.Type == enum_QueryType[_]
    input.Body.ResourceQuery.Query == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}