OPSWORKSCM

AssociateNode

valid {
    input.Body.ServerName == STRING
    input.Body.NodeName == STRING
    input.Body.EngineAttributes[_].Name == STRING
    input.Body.EngineAttributes[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateBackup

valid {
    input.Body.ServerName == STRING
    input.Body.Description == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateServer

valid {
    input.Body.AssociatePublicIpAddress == BOOLEAN
    input.Body.CustomDomain == STRING
    input.Body.CustomCertificate == STRING
    input.Body.CustomPrivateKey == STRING
    input.Body.DisableAutomatedBackup == BOOLEAN
    input.Body.Engine == STRING
    input.Body.EngineModel == STRING
    input.Body.EngineVersion == STRING
    input.Body.EngineAttributes[_].Name == STRING
    input.Body.EngineAttributes[_].Value == STRING
    input.Body.BackupRetentionCount == INTEGER
    input.Body.ServerName == STRING
    input.Body.InstanceProfileArn == STRING
    input.Body.InstanceType == STRING
    input.Body.KeyPair == STRING
    input.Body.PreferredMaintenanceWindow == STRING
    input.Body.PreferredBackupWindow == STRING
    input.Body.SecurityGroupIds[_] == STRING
    input.Body.ServiceRoleArn == STRING
    input.Body.SubnetIds[_] == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.Body.BackupId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteBackup

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

DeleteServer

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

DescribeAccountAttributes

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

DescribeBackups

valid {
    input.Body.BackupId == STRING
    input.Body.ServerName == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeEvents

valid {
    input.Body.ServerName == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeNodeAssociationStatus

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

DescribeServers

valid {
    input.Body.ServerName == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DisassociateNode

valid {
    input.Body.ServerName == STRING
    input.Body.NodeName == STRING
    input.Body.EngineAttributes[_].Name == STRING
    input.Body.EngineAttributes[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ExportServerEngineAttribute

valid {
    input.Body.ExportAttributeName == STRING
    input.Body.ServerName == STRING
    input.Body.InputAttributes[_].Name == STRING
    input.Body.InputAttributes[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTagsForResource

valid {
    input.Body.ResourceArn == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

RestoreServer

valid {
    input.Body.BackupId == STRING
    input.Body.ServerName == STRING
    input.Body.InstanceType == STRING
    input.Body.KeyPair == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartMaintenance

valid {
    input.Body.ServerName == STRING
    input.Body.EngineAttributes[_].Name == STRING
    input.Body.EngineAttributes[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

TagResource

valid {
    input.Body.ResourceArn == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UntagResource

valid {
    input.Body.ResourceArn == STRING
    input.Body.TagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateServer

valid {
    input.Body.DisableAutomatedBackup == BOOLEAN
    input.Body.BackupRetentionCount == INTEGER
    input.Body.ServerName == STRING
    input.Body.PreferredMaintenanceWindow == STRING
    input.Body.PreferredBackupWindow == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateServerEngineAttributes

valid {
    input.Body.ServerName == STRING
    input.Body.AttributeName == STRING
    input.Body.AttributeValue == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}